--- a/src/eric7/i18n/eric7_ru.ts Mon Jan 02 15:50:02 2023 +0100 +++ b/src/eric7/i18n/eric7_ru.ts Mon Jan 02 15:55:47 2023 +0100 @@ -1712,17 +1712,17 @@ <translation>Ошибка фонового клиента остановила сервис.</translation> </message> <message> - <location filename="../Utilities/BackgroundService.py" line="496" /> + <location filename="../Utilities/BackgroundService.py" line="497" /> <source>Eric's background client disconnected because of an unknown reason.</source> <translation>Фоновый клиент Eric'а прервал соединение по неизвестной причине.</translation> </message> <message> - <location filename="../Utilities/BackgroundService.py" line="505" /> - <source>Background client disconnected.</source> - <translation>Соединение фонового клиента прервано.</translation> - </message> - <message> <location filename="../Utilities/BackgroundService.py" line="506" /> + <source>Background client disconnected.</source> + <translation>Соединение фонового клиента прервано.</translation> + </message> + <message> + <location filename="../Utilities/BackgroundService.py" line="507" /> <source>The background client for <b>{0}</b> disconnected because of an unknown reason.<br>Should it be restarted?</source> <translation>Соединение фонового клиента <b>{0}</b> прервано по неизвестной причине.<br>Перезапустить клиента?</translation> </message> @@ -53759,79 +53759,84 @@ <context> <name>PipPackageDetailsDialog</name> <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="51" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="55" /> <source>Install</source> <translation>Инсталировать</translation> </message> <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="54" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="58" /> <source>Uninstall</source> <translation>Деинсталировать</translation> </message> <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="57" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="61" /> <source>Upgrade</source> <translation>Обновить</translation> </message> <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="62" /> - <source>Source</source> - <translation>Исходник</translation> - </message> - <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="63" /> - <source>Python Wheel</source> - <translation>Python Wheel</translation> - </message> - <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="64" /> - <source>Python Egg</source> - <translation>Python Egg</translation> - </message> - <message> <location filename="../PipInterface/PipPackageDetailsDialog.py" line="66" /> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="65" /> - <source>MS Windows Installer</source> - <translation>MS Windows Installer</translation> + <source>Source</source> + <translation>Исходник</translation> + </message> + <message> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="67" /> + <source>Python Wheel</source> + <translation>Python Wheel</translation> </message> <message> <location filename="../PipInterface/PipPackageDetailsDialog.py" line="68" /> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="67" /> + <source>Python Egg</source> + <translation>Python Egg</translation> + </message> + <message> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="70" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="69" /> + <source>MS Windows Installer</source> + <translation>MS Windows Installer</translation> + </message> + <message> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="72" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="71" /> <source>Unix Installer</source> <translation>Unix Installer</translation> </message> <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="69" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="73" /> <source>Archive</source> <translation>Архив</translation> </message> <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="218" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="231" /> + <source><h3>{0}</h3><table><tr><td>Installed Version:</td><td>{1}</td></tr><tr><td>Affected Version:</td><td>{2}</td></tr><tr><td>Advisory:</td><td>{3}</td></tr></table></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="266" /> <source>any</source> <translation>любой</translation> </message> <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="254" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="302" /> <source>B</source> <translation>B</translation> </message> <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="257" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="305" /> <source>KB</source> <translation>KB</translation> </message> <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="260" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="308" /> <source>MB</source> <translation>MB</translation> </message> <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="263" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="311" /> <source>GB</source> <translation>GB</translation> </message> <message> - <location filename="../PipInterface/PipPackageDetailsDialog.py" line="264" /> + <location filename="../PipInterface/PipPackageDetailsDialog.py" line="312" /> <source>{0:.1f} {1}</source> <comment>value, unit</comment> <translation>{0:.1f} {1}</translation> @@ -53981,6 +53986,16 @@ <source>Provided Distributions:</source> <translation>Предоставленные дистрибутивы:</translation> </message> + <message> + <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="0" /> + <source>Security</source> + <translation type="unfinished">Безопасность</translation> + </message> + <message> + <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="0" /> + <source>Known Vulnerabilities:</source> + <translation type="unfinished" /> + </message> </context> <context> <name>PipPackagesInputDialog</name> @@ -54312,20 +54327,20 @@ <translation>Получение списка обновленных пакетов...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1154" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="984" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="971" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="935" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1186" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1010" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="997" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="961" /> <source>Search PyPI</source> <translation>Поиск в PyPI</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="936" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="962" /> <source><p>Received an error while searching for <b>{0}</b>.</p><p>Error: {1}</p></source> <translation><p>Получена ошибка при поиске <b>{0}</b>.</p><p>Ошибка: {1}</p></translation> </message> <message numerus="yes"> - <location filename="../PipInterface/PipPackagesWidget.py" line="951" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="977" /> <source>%n package(s) found.</source> <translation> <numerusform>Найден %n пакет.</numerusform> @@ -54334,192 +54349,192 @@ </translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="958" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="984" /> <source>Showing first {0} packages found.</source> <translation>Показаны первые {0} найденных пакетов.</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="977" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="972" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1003" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="998" /> <source><p>There were no results for <b>{0}</b>.</p></source> <translation><p>Нет результатов по запросу <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="985" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1011" /> <source><p>There were no more results for <b>{0}</b>.</p></source> <translation><p>По запросу <b>{0}</b> больше нет результатов.</p></translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1155" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1187" /> <source><p>No package details info for <b>{0}</b> available.</p></source> <translation><p>Недоступна подробная информация о пакете <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1174" /> - <source>Pip</source> - <translation>Pip</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1176" /> - <source>Install Pip</source> - <translation>Инсталировать Pip</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1179" /> - <source>Install Pip to User-Site</source> - <translation>Инсталировать Pip в User-Site</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1182" /> - <source>Repair Pip</source> - <translation>Восстановить Pip</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1189" /> - <source>Install</source> - <translation>Установить</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1354" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1191" /> - <source>Install Packages</source> - <translation>Установить пакеты</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1194" /> - <source>Install Local Package</source> - <translation>Установить локальный пакет</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1197" /> - <source>Re-Install Selected Packages</source> - <translation>Переинсталировать выбранные пакеты</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1204" /> - <source>Requirements/Constraints</source> - <translation>Зависимости/Ограничения</translation> - </message> - <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1206" /> + <source>Pip</source> + <translation>Pip</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1208" /> + <source>Install Pip</source> + <translation>Инсталировать Pip</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1211" /> + <source>Install Pip to User-Site</source> + <translation>Инсталировать Pip в User-Site</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1214" /> + <source>Repair Pip</source> + <translation>Восстановить Pip</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1221" /> + <source>Install</source> + <translation>Установить</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1386" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1223" /> + <source>Install Packages</source> + <translation>Установить пакеты</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1226" /> + <source>Install Local Package</source> + <translation>Установить локальный пакет</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1229" /> + <source>Re-Install Selected Packages</source> + <translation>Переинсталировать выбранные пакеты</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1236" /> + <source>Requirements/Constraints</source> + <translation>Зависимости/Ограничения</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1238" /> <source>Install Requirements</source> <translation>Установить зависимости</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1209" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1241" /> <source>Uninstall Requirements</source> <translation>Деинсталировать зависимости</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1212" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1244" /> <source>Generate Requirements...</source> <translation>Генерировать зависимости...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1216" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1248" /> <source>Generate Constraints...</source> <translation>Генерировать ограничения...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1223" /> - <source>Cache</source> - <translation>Кэш</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1225" /> - <source>Show Cache Info...</source> - <translation>Показать информацию о кэше...</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1228" /> - <source>Show Cached Files...</source> - <translation>Показать кэшированные файлы...</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1231" /> - <source>Remove Cached Files...</source> - <translation>Удалить кэшированные файлы...</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1234" /> - <source>Purge Cache...</source> - <translation>Очистить кэш...</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1251" /> - <source>Show Licenses...</source> - <translation>Показать лицензии...</translation> - </message> - <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1255" /> - <source>Check Vulnerabilities</source> - <translation>Проверить уязвимости</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1259" /> - <source>Update Vulnerability Database</source> - <translation>Обновить базу уязвимостей</translation> + <source>Cache</source> + <translation>Кэш</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1257" /> + <source>Show Cache Info...</source> + <translation>Показать информацию о кэше...</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1260" /> + <source>Show Cached Files...</source> + <translation>Показать кэшированные файлы...</translation> </message> <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1263" /> + <source>Remove Cached Files...</source> + <translation>Удалить кэшированные файлы...</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1266" /> + <source>Purge Cache...</source> + <translation>Очистить кэш...</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1283" /> + <source>Show Licenses...</source> + <translation>Показать лицензии...</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1287" /> + <source>Check Vulnerabilities</source> + <translation>Проверить уязвимости</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1291" /> + <source>Update Vulnerability Database</source> + <translation>Обновить базу уязвимостей</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1295" /> <source>Create SBOM file</source> <translation>Создать файл SBOM</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1270" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1302" /> <source>Edit User Configuration...</source> <translation>Правка конфигурации пользователя...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1273" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1305" /> <source>Edit Environment Configuration...</source> <translation>Правка конфигурации среды окружения...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1278" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1310" /> <source>Configure...</source> <translation>Настроить...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1497" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1484" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1473" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1529" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1516" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1505" /> <source>Edit Configuration</source> <translation>Правка конфигурации</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1498" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1485" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1474" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1530" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1517" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1506" /> <source>No valid configuration path determined. Aborting</source> <translation>Не определен допустимый путь конфигурации. Прерывание</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1666" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1698" /> <source>{0} {1}</source> <comment>package name, package version</comment> <translation>{0} {1}</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1687" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1719" /> <source>Affected Version:</source> <translatorcomment>Подверженная уязвимости версия: Пораженная версия Уязвимая</translatorcomment> <translation>Версия с уязвимостью:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1690" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1722" /> <source>Advisory:</source> <translatorcomment>Консультация: Рекомендация</translatorcomment> <translation>Advisory:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1814" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1795" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1846" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1827" /> <source>unknown</source> <translation>неизвестная</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1811" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1843" /> <source>any</source> <translation>любая</translation> </message> @@ -85782,40 +85797,44 @@ </message> <message> <location filename="../UI/UserInterface.py" line="8259" /> - <source><p>A newer version of the <b>eric-ide</b> package is available at <a href="{0}/eric-ide/">PyPI</a>.</p><p>Installed: {1}<br/>Available: <b>{2}</b></p></source> - <translation><p>Новая версия пакета <b>eric-ide</b> доступна по адресу <a href="{0}/eric-ide/">PyPI</a>.</p><p> Установлено: {1}<br/>Доступно: <b>{2}</b></p></translation> - </message> - <message> - <location filename="../UI/UserInterface.py" line="8310" /> - <location filename="../UI/UserInterface.py" line="8297" /> + <source><p>A newer version of the <b>eric-ide</b> package is available at <a href="{0}/eric-ide/">PyPI</a>.</p><p>Installed: {1}<br/>Available: <b>{2}</b></p><p>Shall <b>eric-ide</b> be upgraded?</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../UI/UserInterface.py" line="8312" /> + <location filename="../UI/UserInterface.py" line="8299" /> <source>First time usage</source> <translation>Первое использование</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8298" /> + <location filename="../UI/UserInterface.py" line="8300" /> <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source> <translation>Eric7 еще не настроен, но доступна конфигурация eric6. Импортировать ее?</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8311" /> + <location filename="../UI/UserInterface.py" line="8313" /> <source>eric has not been configured yet. The configuration dialog will be started.</source> <translation>Настройка eric ещё не выполнена. Сейчас будет запущен диалог конфигурации.</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8334" /> + <location filename="../UI/UserInterface.py" line="8336" /> <source>Select Workspace Directory</source> <translation>Выбор директории рабочей области</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8494" /> + <location filename="../UI/UserInterface.py" line="8496" /> <source>Unsaved Data Detected</source> <translation>Обнаружены несохраненные данные</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8495" /> + <location filename="../UI/UserInterface.py" line="8497" /> <source>Some editors contain unsaved data. Shall these be saved?</source> <translation>Некоторые редакторы содержат несохраненные данные. Должны ли они быть сохранены?</translation> </message> + <message> + <source><p>A newer version of the <b>eric-ide</b> package is available at <a href="{0}/eric-ide/">PyPI</a>.</p><p>Installed: {1}<br/>Available: <b>{2}</b></p></source> + <translation type="vanished"><p>Новая версия пакета <b>eric-ide</b> доступна по адресу <a href="{0}/eric-ide/">PyPI</a>.</p><p> Установлено: {1}<br/>Доступно: <b>{2}</b></p></translation> + </message> </context> <context> <name>UserProjectFile</name>