Updated Russian translations. eric7

Mon, 27 Jun 2022 13:28:34 +0200

author
Alexander Barkoff
date
Mon, 27 Jun 2022 13:28:34 +0200
branch
eric7
changeset 9183
213b1ed5e474
parent 9182
bc72e2fc0d8e
child 9184
c3572cd1a288

Updated Russian translations.

eric7/i18n/eric7_ru.qm file | annotate | diff | comparison | revisions
eric7/i18n/eric7_ru.ts file | annotate | diff | comparison | revisions
Binary file eric7/i18n/eric7_ru.qm has changed
--- a/eric7/i18n/eric7_ru.ts	Mon Jun 27 13:26:01 2022 +0200
+++ b/eric7/i18n/eric7_ru.ts	Mon Jun 27 13:28:34 2022 +0200
@@ -292,7 +292,8 @@
       <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="339" />
       <source>Unable to read AdBlock file '{0}'.
 Reason: {1}</source>
-      <translation type="unfinished" />
+      <translation>Не удалось прочитать файл AdBlock '{0}'.
+Причина: {1}</translation>
     </message>
     <message>
       <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="508" />
@@ -316,7 +317,7 @@
       <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="537" />
       <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="462" />
       <source>Unable to write to AdBlock file '{0}'.</source>
-      <translation type="unfinished" />
+      <translation>Невозможно записать в файл AdBlock '{0}'.</translation>
     </message>
     <message>
       <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="509" />
@@ -328,14 +329,6 @@
       <source>Saving subscription rules</source>
       <translation>Сохранение правил подписки</translation>
     </message>
-    <message>
-      <source>Unable to open AdBlock file '{0}' for reading.</source>
-      <translation type="vanished">Невозможно открыть файл AdBlock '{0}' для чтения.</translation>
-    </message>
-    <message>
-      <source>Unable to open AdBlock file '{0}' for writing.</source>
-      <translation type="vanished">Невозможно открыть файл AdBlock '{0}' для записи.</translation>
-    </message>
   </context>
   <context>
     <name>AdBlockTreeWidget</name>
@@ -1592,7 +1585,7 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/ApplicationPage.py" line="31" />
       <source>&lt;p&gt;eric is using background services for certain things like syntax checks or code style checks. Per default the number of processes to use for these checks is determined automatically based on the number of CPUs. Please note, that this is an advanced setting.&lt;/p&gt;&lt;p&gt;Available CPUs: &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Eric использует фоновые службы для определенных задач, таких как проверка синтаксиса или стиля кода. По умолчанию количество процессов, используемых для этих проверок, определяется автоматически на основе количества процессоров. Обратите внимание, что это расширенный параметр.&lt;/p&gt;&lt;p&gt;Available CPUs:: &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/ApplicationPage.py" line="40" />
@@ -1614,10 +1607,6 @@
       <source>Fatal Error</source>
       <translation>Неустранимая ошибка</translation>
     </message>
-    <message>
-      <source>eric is using background services for certain things like syntax checks or code style checks. Per default the number of processes to use for these checks is determined automatically based on the number of CPUs. Please note, that this is an advanced setting.</source>
-      <translation type="vanished">Eric использует фоновые службы для определенных случаев, таких как проверка синтаксиса или проверка стиля кода. По умолчанию количество процессов, используемых для этих проверок, определяется автоматически в зависимости от количества процессоров. Обратите внимание, что это расширенная настройка.</translation>
-    </message>
   </context>
   <context>
     <name>AssistantJedi</name>
@@ -7341,22 +7330,22 @@
       <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" />
       <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>CycloneDX - SBOM Creation</source>
-      <translation type="unfinished" />
+      <translation>Создание SBOM - CycloneDX</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
       <source>&lt;p&gt;The configured input file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...&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="../CycloneDXInterface/CycloneDXUtilities.py" line="139" />
       <source>&lt;p&gt;Some of the dependencies do not have pinned version numbers.&lt;ul&gt;{0}&lt;/ul&gt;The above listed packages will NOT be included in the generated CycloneDX SBOM file as version is a mandatory field.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Некоторые зависимости не имеют закрепленных номеров версий.&lt;ul&gt;{0}&lt;/ul&gt;Перечисленные выше пакеты НЕ будут включены в сгенерированный файл CycloneDX SBOM, поскольку версия является обязательным полем.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Данные SBOM были записаны в файл &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
   </context>
   <context>
@@ -7364,142 +7353,142 @@
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>SBOM Configuration</source>
-      <translation type="unfinished" />
+      <translation>Конфигурация SBOM</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Environment:</source>
-      <translation type="unfinished" />
+      <translation>Среда окружения:</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Input</source>
-      <translation type="unfinished">Ввод</translation>
+      <translation>Источник ввода</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Select to build SBOM from environment</source>
-      <translation type="unfinished" />
+      <translation>Выбор сборки SBOM из среды окружения</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Environment</source>
-      <translation type="unfinished">Среда окружения</translation>
+      <translation>Среда окружения</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Select to build SBOM from 'Pipfile.lock' file</source>
-      <translation type="unfinished" />
+      <translation>Выбор сборки SBOM из файла 'Pipfile.lock'</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>PipEnv</source>
-      <translation type="unfinished" />
+      <translation>PipEnv</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Select to build SBOM from 'poetry.lock' file</source>
-      <translation type="unfinished" />
+      <translation>Выбор сборки SBOM из файла 'poetry.lock'</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Poetry</source>
-      <translation type="unfinished" />
+      <translation>Poetry</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Select to build SBOM from 'requirements.txt' file</source>
-      <translation type="unfinished" />
+      <translation>Выбор сборки SBOM из файла 'requirements.txt'</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Requirements</source>
-      <translation type="unfinished" />
+      <translation>Зависимости</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>SBOM Output</source>
-      <translation type="unfinished" />
+      <translation>Вывод SBOM</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Schema Version:</source>
-      <translation type="unfinished" />
+      <translation>Версия схемы:</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>File Name:</source>
-      <translation type="unfinished">Имя файла:</translation>
+      <translation>Имя файла:</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Select the SBOM schema version of the SBOM file</source>
-      <translation type="unfinished" />
+      <translation>Выберите версию схемы SBOM файла SBOM</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Select the format of the SBOM file</source>
-      <translation type="unfinished" />
+      <translation>Выберите формат файла SBOM</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>JSON</source>
-      <translation type="unfinished">JSON</translation>
+      <translation>JSON</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>XML</source>
-      <translation type="unfinished">XML</translation>
+      <translation>XML</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>File Format:</source>
-      <translation type="unfinished" />
+      <translation>Формат файла:</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Enter the file path for the SBOM file (leave empty for default)</source>
-      <translation type="unfinished" />
+      <translation>Укажите путь к файлу SBOM (оставьте пустым по умолчанию)</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Select to include vulnerability data in the generated SBOM (requires Schema 1.4 or newer)</source>
-      <translation type="unfinished" />
+      <translation>Разрешить включать данные об уязвимостях в сгенерированный SBOM (требуется схема 1.4 или новее)</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Include Vulnerability Information</source>
-      <translation type="unfinished" />
+      <translation>Включать информацию об уязвимости</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Select to include dependency information in the generated SBOM</source>
-      <translation type="unfinished" />
+      <translation>Разрешить включать информацию о зависимостях в сгенерированный SBOM</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" />
       <source>Include Dependencies</source>
-      <translation type="unfinished" />
+      <translation>Включать зависимости</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.py" line="99" />
       <source>Edit Metadata...</source>
-      <translation type="unfinished" />
+      <translation>Правка метаданных...</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.py" line="138" />
       <source>JSON Files (*.json);;All Files (*)</source>
-      <translation type="unfinished">Файлы JSON (*.json);;Все файлы (*)</translation>
+      <translation>Файлы JSON (*.json);;Все файлы (*)</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.py" line="141" />
       <source>XML Files (*.xml);;All Files (*)</source>
-      <translation type="unfinished" />
+      <translation>Файлы XML (*.xml);;Все файлы (*)</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXConfigDialog.py" line="143" />
       <source>All Files (*)</source>
-      <translation type="unfinished">Все файлы (*)</translation>
+      <translation>Все файлы (*)</translation>
     </message>
   </context>
   <context>
@@ -7507,148 +7496,148 @@
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.py" line="24" />
       <source>Application</source>
-      <translation type="unfinished">Приложение</translation>
+      <translation>Приложение</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.py" line="26" />
       <source>Container</source>
-      <translation type="unfinished" />
+      <translation>Контейнер</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.py" line="28" />
       <source>Device</source>
-      <translation type="unfinished" />
+      <translation>Устройство</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.py" line="30" />
       <source>File</source>
-      <translation type="unfinished">Файл</translation>
+      <translation>Файл</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.py" line="32" />
       <source>Firmware</source>
-      <translation type="unfinished" />
+      <translation>Прошивка</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.py" line="34" />
       <source>Framework</source>
-      <translation type="unfinished" />
+      <translation>Фреймворк</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.py" line="36" />
       <source>Library</source>
-      <translation type="unfinished" />
+      <translation>Библиотека</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.py" line="38" />
       <source>Operating System</source>
-      <translation type="unfinished" />
+      <translation>Операционная система</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>SBOM Meta Data</source>
-      <translation type="unfinished" />
+      <translation>Метаданные SBOM</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Component</source>
-      <translation type="unfinished" />
+      <translation>Компонент</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Name:</source>
-      <translation type="unfinished">Имя:</translation>
+      <translation>Имя:</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Enter the component name</source>
-      <translation type="unfinished" />
+      <translation>Введите имя компонента</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Type:</source>
-      <translation type="unfinished">Тип:</translation>
+      <translation>Тип:</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Select the component type</source>
-      <translation type="unfinished" />
+      <translation>Выберите тип компонента</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Version:</source>
-      <translation type="unfinished">Версия:</translation>
+      <translation>Версия:</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Enter the version number</source>
-      <translation type="unfinished">Задайте номер версии</translation>
+      <translation>Задайте номер версии</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Description:</source>
-      <translation type="unfinished">Описание:</translation>
+      <translation>Описание:</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Enter a description of the component</source>
-      <translation type="unfinished" />
+      <translation>Введите описание компонента</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Author</source>
-      <translation type="unfinished">Автор</translation>
+      <translation>Автор</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Enter author's name</source>
-      <translation type="unfinished" />
+      <translation>Введите имя автора</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Email:</source>
-      <translation type="unfinished">Email:</translation>
+      <translation>Email:</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Enter author's email</source>
-      <translation type="unfinished" />
+      <translation>Введите адрес электронной почты автора</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>License</source>
-      <translation type="unfinished">Лицензия</translation>
+      <translation>Лицензия</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Enter or select the license</source>
-      <translation type="unfinished" />
+      <translation>Введите или выберите лицензию</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Various</source>
-      <translation type="unfinished">Разное</translation>
+      <translation>Различные</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Manufacturer:</source>
-      <translation type="unfinished" />
+      <translation>Производитель:</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Enter the name of the manufacturer</source>
-      <translation type="unfinished" />
+      <translation>Введите имя производителя</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Supplier:</source>
-      <translation type="unfinished" />
+      <translation>Поставщик:</translation>
     </message>
     <message>
       <location filename="../CycloneDXInterface/CycloneDXMetaDataDialog.ui" line="0" />
       <source>Enter the name of the supplier</source>
-      <translation type="unfinished" />
+      <translation>Введите имя поставщика</translation>
     </message>
   </context>
   <context>
@@ -10456,10 +10445,6 @@
       <source>{0} of {1} - Stopped</source>
       <translation>{0} из {1} - остановлено</translation>
     </message>
-    <message>
-      <source>Download directory ({0}) couldn't be created.</source>
-      <translation type="vanished">Невозможно создать директорию ({0}) для загрузки.</translation>
-    </message>
   </context>
   <context>
     <name>DownloadManager</name>
@@ -13013,7 +12998,7 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="0" />
       <source>&lt;font color="#FF0000"&gt;&lt;b&gt;Warning:&lt;/b&gt; Activating the above options will download files via CDNs causing your&lt;br/&gt;IP address to be exposed.&lt;/font&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;font color="#FF0000"&gt;&lt;b&gt;Внимание!&lt;/b&gt; Активация указанных выше параметров приведет к загрузке файлов через CDN, в результате чего ваш&lt;br/&gt;IP-адрес будет раскрыт.&lt;/font&gt;</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="0" />
@@ -18154,10 +18139,6 @@
       <source>&lt;p&gt;The file 'effective_tld_names.dat' was not found!&lt;br/&gt;You can download it from '&lt;a href="{0}"&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;' to one of the following paths:&lt;/p&gt;&lt;ul&gt;{1}&lt;/ul&gt;</source>
       <translation>&lt;p&gt;Файл 'effective_tld_names.dat' не был найден!&lt;br/&gt;Его можно загрузить с '&lt;a href="{0}"&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;' по одному из следующих путей:&lt;/p&gt;&lt;ul&gt;{1}&lt;/ul&gt;</translation>
     </message>
-    <message>
-      <source>&lt;p&gt;The file 'test_psl.txt' was not found!&lt;br/&gt;You can download it from '&lt;a href="{0}"&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;' to one of the following paths:&lt;/p&gt;&lt;ul&gt;{1}&lt;/ul&gt;</source>
-      <translation type="vanished">&lt;p&gt;Файл 'test_psl.txt' не был найден!&lt;br/&gt;Его можно загрузить с '&lt;a href="{0}"&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;' по одному из следующих путей:&lt;/p&gt;&lt;ul&gt;{1}&lt;/ul&gt;</translation>
-    </message>
   </context>
   <context>
     <name>EricToolBarDialog</name>
@@ -27996,17 +27977,6 @@
     </message>
   </context>
   <context>
-    <name>GlosbeEngine</name>
-    <message>
-      <source>Glosbe: Invalid response received</source>
-      <translation type="vanished">Glosbe: Получен недопустимый ответ</translation>
-    </message>
-    <message>
-      <source>Glosbe: No translation found.</source>
-      <translation type="vanished">Glosbe: Перевод не найден.</translation>
-    </message>
-  </context>
-  <context>
     <name>GoogleV1Engine</name>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="105" />
@@ -30260,7 +30230,7 @@
     <message>
       <location filename="../HexEdit/HexEditMainWindow.py" line="1000" />
       <source>&lt;p&gt;Cannot read file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {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="../HexEdit/HexEditMainWindow.py" line="1027" />
@@ -30283,7 +30253,7 @@
       <location filename="../HexEdit/HexEditMainWindow.py" line="1182" />
       <location filename="../HexEdit/HexEditMainWindow.py" line="1114" />
       <source>&lt;p&gt;Cannot write file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {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="../HexEdit/HexEditMainWindow.py" line="1187" />
@@ -30337,18 +30307,6 @@
       <source>&amp;Clear</source>
       <translation>&amp;Очистить</translation>
     </message>
-    <message>
-      <source>Cannot write file '{0}:
-{1}.</source>
-      <translation type="vanished">Невозможно записать файл {0}:
-{1}.</translation>
-    </message>
-    <message>
-      <source>Cannot read file '{0}:
-{1}.</source>
-      <translation type="vanished">Невозможно прочитать файл {0}:
-{1}.</translation>
-    </message>
   </context>
   <context>
     <name>HexEditReplaceWidget</name>
@@ -40358,12 +40316,12 @@
     <message>
       <location filename="../IconEditor/IconEditorWindow.py" line="1155" />
       <source>Cannot read file '{0}'.</source>
-      <translation type="unfinished" />
+      <translation>Невозможно прочитать файл '{0}'.</translation>
     </message>
     <message>
       <location filename="../IconEditor/IconEditorWindow.py" line="1173" />
       <source>Cannot write file '{0}'.</source>
-      <translation type="unfinished" />
+      <translation>Невозможно записать файл '{0}'.</translation>
     </message>
     <message>
       <location filename="../IconEditor/IconEditorWindow.py" line="1183" />
@@ -40400,22 +40358,6 @@
       <source>The eric Icon Editor is a simple editor component to perform icon drawing tasks.</source>
       <translation>Eric редактор иконок - это простой редактор для рисования иконок.</translation>
     </message>
-    <message>
-      <source>The file '{0}' does not exist.</source>
-      <translation type="vanished">Файл {0} не существует.</translation>
-    </message>
-    <message>
-      <source>Cannot read file '{0}:
-{1}.</source>
-      <translation type="vanished">Невозможно прочитать файл {0}:
-{1}.</translation>
-    </message>
-    <message>
-      <source>Cannot write file '{0}:
-{1}.</source>
-      <translation type="vanished">Невозможно записать файл {0}:
-{1}.</translation>
-    </message>
   </context>
   <context>
     <name>IconSizeDialog</name>
@@ -47969,7 +47911,7 @@
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="552" />
       <source>Select All</source>
-      <translation type="unfinished">Выделить всё</translation>
+      <translation>Выделить всё</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="576" />
@@ -48475,30 +48417,18 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" />
       <source>You have not registered for the Microsoft Azure Translation service.</source>
-      <translation type="unfinished" />
+      <translation>Вы не зарегистрированы в службе перевода Microsoft Azure.</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" />
       <source>MS Translator: Invalid response received</source>
-      <translation type="unfinished" />
+      <translation>MS Translato: получен неверный ответ</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" />
       <source>MS Translator: No translation available.</source>
       <translation>MS Translator: Перевод отсутствует.</translation>
     </message>
-    <message>
-      <source>You have not registered for the Microsoft Translation service.</source>
-      <translation type="vanished">Вы не зарегистрированы в службе переводов Microsoft Translation.</translation>
-    </message>
-    <message>
-      <source>MS Translator: No valid access token available.</source>
-      <translation type="vanished">MS Translator: Нет достоверного маркера доступа.</translation>
-    </message>
-    <message>
-      <source>MS Translator: No Text-to-Speech for the selected language available.</source>
-      <translation type="vanished">MS Translator: Функция Text-to-Speech для выбранного языка недоступна (преобразование текста в речь).</translation>
-    </message>
   </context>
   <context>
     <name>MimeTypesPage</name>
@@ -51382,19 +51312,13 @@
     <message>
       <location filename="../WebBrowser/PageScreenDialog.py" line="95" />
       <source>Cannot write file '{0}'.</source>
-      <translation type="unfinished" />
+      <translation>Невозможно записать файл '{0}'.</translation>
     </message>
     <message>
       <location filename="../WebBrowser/PageScreenDialog.ui" line="0" />
       <source>Page Screen</source>
       <translation>Изображение страницы</translation>
     </message>
-    <message>
-      <source>Cannot write file '{0}:
-{1}.</source>
-      <translation type="vanished">Невозможно записать файл {0}:
-{1}.</translation>
-    </message>
   </context>
   <context>
     <name>PasswordManager</name>
@@ -52228,12 +52152,12 @@
     <message>
       <location filename="../PipInterface/PipLicensesDialog.ui" line="0" />
       <source>License Filter:</source>
-      <translation type="unfinished" />
+      <translation>Фильтр лицензий:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipLicensesDialog.ui" line="0" />
       <source>Select the license to filter the packages list</source>
-      <translation type="unfinished" />
+      <translation>Выберите лицензию для фильтрации списка пакетов</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipLicensesDialog.ui" line="0" />
@@ -52969,7 +52893,7 @@
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Create SBOM file</source>
-      <translation type="unfinished" />
+      <translation>Создать файл SBOM</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1208" />
@@ -53042,7 +52966,7 @@
       <location filename="../PipInterface/PipPackagesWidget.py" line="1739" />
       <location filename="../PipInterface/PipPackagesWidget.py" line="1720" />
       <source>unknown</source>
-      <translation type="unfinished">неизвестный</translation>
+      <translation>неизвестная</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1735" />
@@ -56106,22 +56030,22 @@
     <message>
       <location filename="../Project/Project.py" line="4410" />
       <source>Create SBOM File</source>
-      <translation type="unfinished" />
+      <translation>Создать файл SBOM</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4411" />
       <source>Create &amp;SBOM File</source>
-      <translation type="unfinished" />
+      <translation>Создать файл &amp;SBOM</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4414" />
       <source>Create a SBOM file of the project dependencies.</source>
-      <translation type="unfinished" />
+      <translation>Создайте SBOM файл зависимостей проекта.</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4415" />
       <source>&lt;b&gt;Create SBOM File&lt;/b&gt;&lt;p&gt;This allows the creation of a SBOM file of the project dependencies. This may be based on various input sources and will be saved as a CycloneDX SBOM file.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Создать файл SBOM&lt;/b&gt;&lt;p&gt;Создание SBOM файла зависимостей проекта. Он может быть основан на различных источниках ввода и будет сохранен как файл CycloneDX SBOM.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4443" />
@@ -56186,7 +56110,7 @@
     <message>
       <location filename="../Project/Project.py" line="4461" />
       <source>Other Tools</source>
-      <translation type="unfinished" />
+      <translation>Другие инструменты</translation>
     </message>
     <message>
       <location filename="../Project/Project.py" line="4593" />
@@ -58591,17 +58515,6 @@
     </message>
   </context>
   <context>
-    <name>PromtEngine</name>
-    <message>
-      <source>Promt: Invalid response received</source>
-      <translation type="vanished">Promt: Получен недопустимый ответ</translation>
-    </message>
-    <message>
-      <source>Promt: This direction of translation is not available.</source>
-      <translation type="vanished">Promt: Данное направление перевода недоступно.</translation>
-    </message>
-  </context>
-  <context>
     <name>PropertiesDialog</name>
     <message>
       <location filename="../Project/PropertiesDialog.ui" line="0" />
@@ -58732,7 +58645,7 @@
     <message>
       <location filename="../Project/PropertiesDialog.ui" line="0" />
       <source>Select the end of line character to be used by the project</source>
-      <translation>Выбрать символы конца строки для проекта</translation>
+      <translation>Выберите символы конца строки для проекта</translation>
     </message>
     <message>
       <location filename="../Project/PropertiesDialog.ui" line="0" />
@@ -58772,7 +58685,7 @@
     <message>
       <location filename="../Project/PropertiesDialog.ui" line="0" />
       <source>Enter author's name</source>
-      <translation type="unfinished" />
+      <translation>Введите имена авторов</translation>
     </message>
     <message>
       <location filename="../Project/PropertiesDialog.ui" line="0" />
@@ -58789,7 +58702,7 @@
     <message>
       <location filename="../Project/PropertiesDialog.ui" line="0" />
       <source>Enter author's email</source>
-      <translation type="unfinished" />
+      <translation>Адрес электронной почты авторов</translation>
     </message>
     <message>
       <location filename="../Project/PropertiesDialog.ui" line="0" />
@@ -58830,12 +58743,12 @@
     <message>
       <location filename="../Project/PropertiesDialog.ui" line="0" />
       <source>License:</source>
-      <translation type="unfinished">Лицензия:</translation>
+      <translation>Лицензия:</translation>
     </message>
     <message>
       <location filename="../Project/PropertiesDialog.ui" line="0" />
       <source>Enter or select the project license</source>
-      <translation type="unfinished" />
+      <translation>Введите или выберите лицензию проекта</translation>
     </message>
     <message>
       <location filename="../Project/PropertiesDialog.ui" line="0" />
@@ -58930,18 +58843,6 @@
       <translation>&lt;b&gt;Описание&lt;/b&gt;
 &lt;p&gt;Введите краткое описание мультипроекта.&lt;/p&gt;</translation>
     </message>
-    <message>
-      <source>Enter authors name</source>
-      <translation type="vanished">Задайте имена авторов</translation>
-    </message>
-    <message>
-      <source>Enter authors email</source>
-      <translation type="vanished">Адрес электронной почты авторов</translation>
-    </message>
-    <message>
-      <source>&lt;p&gt;The Trove Classifiers file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="vanished">&lt;p&gt;Файл Trove Classifiers &lt;b&gt;{0}&lt;/b&gt; не может быть прочитан.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
-    </message>
   </context>
   <context>
     <name>ProtobufPage</name>
@@ -66451,22 +66352,6 @@
       <source>Populate from Project</source>
       <translation>Получить из проекта</translation>
     </message>
-    <message>
-      <source>Reading Trove Classifiers</source>
-      <translation type="vanished">Чтение Trove Classifiers</translation>
-    </message>
-    <message>
-      <source>&lt;p&gt;The Trove Classifiers file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="vanished">&lt;p&gt;Файл Trove Classifiers &lt;b&gt;{0}&lt;/b&gt; не может быть прочитан.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <source>Press to populate the classifiers with data retrieved from a local file.</source>
-      <translation type="vanished">Заполнить классификаторы данными, полученными из локального файла.</translation>
-    </message>
-    <message>
-      <source>Populate from local file</source>
-      <translation type="vanished">Заполнить из локального файла</translation>
-    </message>
   </context>
   <context>
     <name>Shell</name>
@@ -68303,7 +68188,7 @@
     <message>
       <location filename="../Snapshot/SnapWidget.py" line="246" />
       <source>Cannot write file '{0}'.</source>
-      <translation type="unfinished" />
+      <translation>Невозможно записать файл '{0}'.</translation>
     </message>
     <message>
       <location filename="../Snapshot/SnapWidget.py" line="346" />
@@ -68422,12 +68307,6 @@
       <source>&amp;Take Snapshot ...</source>
       <translation>Сделать &amp;снимок...</translation>
     </message>
-    <message>
-      <source>Cannot write file '{0}:
-{1}.</source>
-      <translation type="vanished">Невозможно записать файл {0}:
-{1}.</translation>
-    </message>
   </context>
   <context>
     <name>SnapshotFreehandGrabber</name>
@@ -79631,7 +79510,7 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" />
       <source>DeepL</source>
-      <translation type="unfinished" />
+      <translation>DeepL</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" />
@@ -79668,18 +79547,6 @@
       <source>Unknow translation service name ({0})</source>
       <translation>Имя неизвестного сервиса перевода ({0})</translation>
     </message>
-    <message>
-      <source>Glosbe</source>
-      <translation type="vanished">Glosbe</translation>
-    </message>
-    <message>
-      <source>PROMT</source>
-      <translation type="vanished">PROMT</translation>
-    </message>
-    <message>
-      <source>DeepL Pro</source>
-      <translation type="vanished">DeepL Pro</translation>
-    </message>
   </context>
   <context>
     <name>TranslatorLanguagesDb</name>
@@ -79926,7 +79793,7 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" />
       <source>Chinese</source>
-      <translation type="unfinished" />
+      <translation>Chinese</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" />
@@ -79975,7 +79842,7 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
-      <translation type="unfinished" />
+      <translation>DeepL</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
@@ -79988,7 +79855,7 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enter your DeepL Pro or DeepL Free API key</source>
-      <translation type="unfinished" />
+      <translation>Введите ваш API ключ для DeepL Pro или DeepL Free</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
@@ -80048,7 +79915,7 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Subscription Region:</source>
-      <translation type="unfinished" />
+      <translation>Регион подписки:</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
@@ -80063,7 +79930,7 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enter the subscription region of the text translator service</source>
-      <translation type="unfinished" />
+      <translation>Введите регион подписки сервиса переводчика текста</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
@@ -80098,7 +79965,7 @@
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Для использования этой службы &lt;b&gt;требуется&lt;/b&gt; ключ. &lt;a href="{0}"&gt;Получите коммерческий или свободный ключ API.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" />
@@ -80130,14 +79997,6 @@
       <source>At least two languages should be selected to work correctly.</source>
       <translation>Для корректной работы должны быть выбраны по крайней мере два языка.</translation>
     </message>
-    <message>
-      <source>DeepL Pro</source>
-      <translation type="vanished">DeepL Pro</translation>
-    </message>
-    <message>
-      <source>Enter your DeepL Pro key</source>
-      <translation type="vanished">Введите ваш DeepL Pro ключ</translation>
-    </message>
   </context>
   <context>
     <name>TranslatorPlugin</name>
@@ -80398,7 +80257,7 @@
     <message>
       <location filename="../Tools/TrayStarter.py" line="590" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;WebEngine (Security)&lt;/b&gt;&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;b&gt;WebEngine (безопасность)&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
       <location filename="../Tools/TrayStarter.py" line="608" />
@@ -83655,7 +83514,7 @@
     <message>
       <location filename="../UI/UserInterface.py" line="4054" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;WebEngine (Security)&lt;/b&gt;&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;b&gt;WebEngine (безопасность)&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="4070" />
@@ -89519,7 +89378,7 @@
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
       <source>Select to use 'python -m venv'</source>
-      <translation type="unfinished" />
+      <translation>Использовать 'python -m venv'</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
@@ -89721,7 +89580,7 @@
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
       <source>Open the newly created virtualenv in a file manager window</source>
-      <translation>Открыть только что созданное виртуальное окружение в окне менеджера файлов</translation>
+      <translation>Открывать только что созданное виртуальное окружение в окне менеджера файлов</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
@@ -89876,10 +89735,6 @@
       <source>&lt;No suitable pyvenv found.&gt;</source>
       <translation>&lt;Не найден подходящий pyvenv .&gt;</translation>
     </message>
-    <message>
-      <source>Select to use 'pyvenv'</source>
-      <translation type="vanished">Использовать 'pyvenv'</translation>
-    </message>
   </context>
   <context>
     <name>VirtualenvExecDialog</name>
@@ -90132,7 +89987,7 @@
     <message>
       <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" />
       <source>Press to refresh the list of virtual environments</source>
-      <translation type="unfinished" />
+      <translation>Освежить список виртуальных окружений</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" />
@@ -90152,7 +90007,7 @@
     <message>
       <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" />
       <source>Press to upgrade the selected virtual environment</source>
-      <translation type="unfinished" />
+      <translation>Обновить выбранное виртуальное окружение</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" />
@@ -90231,81 +90086,77 @@
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.py" line="50" />
       <source>Python Interpreter</source>
-      <translation type="unfinished">Интерпретатор Python</translation>
+      <translation>Интерпретатор Python</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Virtual Environment Upgrade Configuration</source>
-      <translation type="unfinished" />
+      <translation>Конфигурация обновления виртуальной среды</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Environment</source>
-      <translation type="unfinished">Среда окружения</translation>
+      <translation>Среда окружения</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Name:</source>
-      <translation type="unfinished">Имя:</translation>
+      <translation>Имя:</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Directory:</source>
-      <translation type="unfinished">Директория:</translation>
+      <translation>Директория:</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Paths</source>
-      <translation type="unfinished">Пути доступа</translation>
+      <translation>Пути доступа</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Python Executable:</source>
-      <translation type="unfinished">Исполняемый файл Python:</translation>
+      <translation>Исполняемый файл Python:</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Enter the Python interpreter for the virtual environment upgrade</source>
-      <translation type="unfinished" />
+      <translation>Введите интерпретатор Python для обновления виртуальной среды</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Options</source>
-      <translation type="unfinished">Параметры</translation>
+      <translation>Параметры</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Select to generate a log file in the environment directory</source>
-      <translation type="unfinished" />
+      <translation>Разрешить создавать файл журнала в  директории среды</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Save a log file in the environment directory after upgrade</source>
-      <translation type="unfinished" />
+      <translation>Сохранять файл журнала в  директории среды после обновления</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Select to upgrade the environment directory to use this version of Python.</source>
-      <translation type="unfinished" />
+      <translation>Разрешить обновлять директорию среды для использования этой версии Python.</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Upgrade Python</source>
-      <translation type="unfinished" />
+      <translation>Обновлять Python</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Select to upgrade the core dependencies</source>
-      <translation type="unfinished" />
+      <translation>Разрешить обновлять основные зависимости</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeConfigurationDialog.ui" line="0" />
       <source>Upgrade Dependencies</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <source>Select to generate a log file in the target directory</source>
-      <translation type="vanished">Разрешить создание файла журнала в рабочей директории</translation>
+      <translation>Обновлять зависимости</translation>
     </message>
   </context>
   <context>
@@ -90314,7 +90165,7 @@
       <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="92" />
       <source>Executing: {0}
 </source>
-      <translation type="unfinished">Выполнение: 
+      <translation>Выполнение: 
 {0}
 </translation>
     </message>
@@ -90324,7 +90175,7 @@
       <source>Failed
 
 </source>
-      <translation type="unfinished">Сбой
+      <translation>Сбой
 
 </translation>
     </message>
@@ -90333,15 +90184,15 @@
       <source>
 pyvenv finished.
 </source>
-      <translation type="unfinished">
-Работа плагина pyvenv завершена.
+      <translation>
+Работа pyvenv завершена.
 </translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="168" />
       <source>No suitable pyvenv program could be started.
 </source>
-      <translation type="unfinished">Не подходящая pyvenv не может быть запущена.
+      <translation>Не подходящая pyvenv не может быть запущена.
 </translation>
     </message>
     <message>
@@ -90349,7 +90200,7 @@
       <source>
 Writing log file '{0}'.
 </source>
-      <translation type="unfinished">
+      <translation>
 Запись файла журнала '{0}'.
 </translation>
     </message>
@@ -90357,14 +90208,14 @@
       <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="233" />
       <source>Output:
 </source>
-      <translation type="unfinished">Вывод:
+      <translation>Вывод:
 </translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="238" />
       <source>Errors:
 </source>
-      <translation type="unfinished">Ошибки:
+      <translation>Ошибки:
 </translation>
     </message>
     <message>
@@ -90372,7 +90223,7 @@
       <source>The logfile '{0}' could not be written.
 Reason: {1}
 </source>
-      <translation type="unfinished">Невозможно записать лог файл '{0}'.
+      <translation>Невозможно записать лог файл '{0}'.
 Причина: {1}
 </translation>
     </message>
@@ -90380,7 +90231,7 @@
       <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="244" />
       <source>Done.
 </source>
-      <translation type="unfinished">Готово.
+      <translation>Готово.
 </translation>
     </message>
   </context>
@@ -94614,12 +94465,12 @@
     <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2561" />
       <source>&lt;b&gt;eric Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric Web Browser is a combined help file and HTML browser. It is part of the eric development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chromium {2} with Security Patches {3}.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Веб-браузер eric - {0}&lt;/b&gt;&lt;p&gt;Веб-браузер eric - это комбинированный браузер для отображения файлов справки и HTML. Он является частью набора инструментов среды разработки eric.&lt;/p&gt;&lt;p&gt;Базируется на основе QtWebEngine {1} и Chrome {2} с патчами безопасности {3}.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2575" />
       <source>&lt;b&gt;eric Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric Web Browser is a combined help file and HTML browser. It is part of the eric development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chromium {2}.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Веб-браузер eric – {0}&lt;/b&gt;&lt;p&gt;Веб-браузер eric - это комбинированный браузер для отображения файлов справки и HTML.Он является частью набора инструментов среды разработки eric.&lt;/p&gt;&lt;p&gt;Базируется на основе QtWebEngine {1} и Chrome {2}.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2707" />
@@ -94765,10 +94616,6 @@
       <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard shortcut file (*.e4k)</source>
       <translation>Файл горячих клавиш (*.ekj);;XML-файл горячих клавиш (*.e4k)</translation>
     </message>
-    <message>
-      <source>&lt;b&gt;eric Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric Web Browser is a combined help file and HTML browser. It is part of the eric development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chrome {2}.&lt;/p&gt;</source>
-      <translation type="vanished">&lt;b&gt;eric web-браузер - {0}&lt;/b&gt;&lt;p&gt;Eric web-браузер - это комбинированный браузер для отображения файлов справки и HTML. Он является частью набора инструментов среды разработки eric.&lt;/p&gt;&lt;p&gt;Базируется на основе QtWebEngine {1} и Chrome {2}.&lt;/p&gt;</translation>
-    </message>
   </context>
   <context>
     <name>WebIconDialog</name>

eric ide

mercurial