--- a/src/eric7/i18n/eric7_ru.ts Fri Dec 15 14:07:43 2023 +0100 +++ b/src/eric7/i18n/eric7_ru.ts Fri Dec 15 15:28:54 2023 +0100 @@ -1069,12 +1069,12 @@ <context> <name>AddProjectDialog</name> <message> - <location filename="../MultiProject/AddProjectDialog.py" line="49" /> + <location filename="../MultiProject/AddProjectDialog.py" line="50" /> <source>Project Files (*.epj);;XML Project Files (*.e4p)</source> <translation>Файлы проекта (*.epj);;XML-файлы проекта (*.e4p)</translation> </message> <message> - <location filename="../MultiProject/AddProjectDialog.py" line="67" /> + <location filename="../MultiProject/AddProjectDialog.py" line="68" /> <source>Project Properties</source> <translation>Свойства проекта</translation> </message> @@ -47270,7 +47270,7 @@ <translation>Обработано:</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="233" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="235" /> <location filename="../CodeFormatting/IsortFormattingDialog.ui" line="0" /> <source>Resorted:</source> <translation>Пересортировано:</translation> @@ -47286,67 +47286,67 @@ <translation>%v из %m файла(ов)</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="114" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="116" /> <source><all></source> <translation><все></translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="117" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="119" /> <source>Sort Imports</source> <translation>Сортировать импорт</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="235" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="237" /> <source>Would Resort:</source> <translation>Возможна пересортировка:</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="298" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="300" /> <source>Imports Sorting Failure</source> <translation>Ошибка сортировки импорта</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="299" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="301" /> <source><p>Imports sorting failed due to this error.</p><p>{0}</p></source> <translation><p>Не удалось выполнить сортировку импорта из-за этой ошибки.</p><p>{0}</p></translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="350" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="352" /> <source>would resort</source> <translation>возможно пересортировка</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="353" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="355" /> <source>resorted</source> <translation>пересортировано</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="358" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="360" /> <source>unchanged</source> <translation>без изменений</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="362" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="364" /> <source>skipped</source> <translation>пропущено</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="366" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="368" /> <source>failed</source> <translation>не удалось</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="371" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="373" /> <source>error</source> <translation>ошибка</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="372" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="374" /> <source>Unsupported 'isort' action ({0}) given.</source> <translation>Задано неподдерживаемое действие 'isort' ({0}).</translation> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="379" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="381" /> <source>invalid status ({0})</source> <translation>неверный статус ({0})</translation> </message> @@ -54320,235 +54320,251 @@ <context> <name>MultiProject</name> <message> - <location filename="../MultiProject/MultiProject.py" line="239" /> + <location filename="../MultiProject/MultiProject.py" line="227" /> <source>Read Multi Project File</source> <translation>Прочитать файл мультипроекта</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="240" /> + <location filename="../MultiProject/MultiProject.py" line="228" /> <source><p>The multi project file <b>{0}</b> could not be read.</p></source> <translation><p>Невозможно прочитать файл мультипроекта <b>{0}</b>.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="377" /> - <location filename="../MultiProject/MultiProject.py" line="363" /> + <location filename="../MultiProject/MultiProject.py" line="359" /> + <location filename="../MultiProject/MultiProject.py" line="345" /> <source>Copy Project</source> <translation>Копировать проект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="364" /> + <location filename="../MultiProject/MultiProject.py" line="346" /> <source>Enter directory for the new project (must not exist already):</source> <translation>Задайте директорию для нового проекта (она еще не должна существовать):</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="378" /> + <location filename="../MultiProject/MultiProject.py" line="360" /> <source><p>The source project <b>{0}</b> could not be copied to its destination <b>{1}</b>.</p></source> <translation><p>Исходный проект <b>{0}</b> не удалось скопировать в его место назначения <b> {1} </b>.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="388" /> + <location filename="../MultiProject/MultiProject.py" line="370" /> <source>{0} - Copy</source> <translation>{0} - Copy</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="536" /> + <location filename="../MultiProject/MultiProject.py" line="520" /> <source>Open Multi Project</source> <translation>Открыть мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="538" /> + <location filename="../MultiProject/MultiProject.py" line="522" /> <source>Multi Project Files (*.emj);;XML Multi Project Files (*.e5m *.e4m)</source> <translation>Файлы мультипроекта (*.emj);;XML-файлы мультипроекта (*.e5m *.e4m)</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="601" /> - <location filename="../MultiProject/MultiProject.py" line="591" /> + <location filename="../MultiProject/MultiProject.py" line="585" /> + <location filename="../MultiProject/MultiProject.py" line="575" /> <source>Multi Project Files (*.emj)</source> <translation>Файлы мультипроекта (*.emj)</translation> </message> <message> + <location filename="../MultiProject/MultiProject.py" line="583" /> + <source>Save Multiproject</source> + <translation>Сохранить мультипроект</translation> + </message> + <message> <location filename="../MultiProject/MultiProject.py" line="599" /> - <source>Save Multiproject</source> - <translation>Сохранить мультипроект</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="615" /> <source>Save File</source> <translation>Сохранить файл</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="616" /> + <location filename="../MultiProject/MultiProject.py" line="600" /> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Файл <b>{0}</b> уже существует. Переписать?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="642" /> + <location filename="../MultiProject/MultiProject.py" line="627" /> <source>Close Multiproject</source> <translation>Закрыть мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="643" /> + <location filename="../MultiProject/MultiProject.py" line="628" /> <source>The current multiproject has unsaved changes.</source> <translation>Изменения в текущем мультипроекте не сохранены.</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696" /> + <location filename="../MultiProject/MultiProject.py" line="682" /> <source>New multiproject</source> <translation>Новый мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="698" /> + <location filename="../MultiProject/MultiProject.py" line="684" /> <source>&New...</source> <translation>&Новый...</translation> </message> <message> + <location filename="../MultiProject/MultiProject.py" line="690" /> + <source>Generate a new multiproject</source> + <translation>Создать новый мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="692" /> + <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> + <translation><b>Новый...</b><p>Открытие диалога ввода информации о новом мультипроекте.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="702" /> + <source>Open multiproject</source> + <translation>Открыть мультипроект</translation> + </message> + <message> <location filename="../MultiProject/MultiProject.py" line="704" /> - <source>Generate a new multiproject</source> - <translation>Создать новый мультипроект</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="706" /> - <source><b>New...</b><p>This opens a dialog for entering the info for a new multiproject.</p></source> - <translation><b>Новый...</b><p>Открытие диалога ввода информации о новом мультипроекте.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="716" /> - <source>Open multiproject</source> - <translation>Открыть мультипроект</translation> + <source>&Open...</source> + <translation>&Открыть...</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="710" /> + <source>Open an existing multiproject</source> + <translation>Открыть существующий мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="712" /> + <source><b>Open...</b><p>This opens an existing multiproject.</p></source> + <translation><b>Открыть...</b><p>Открыть существующий мультипроект.</p></translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="718" /> - <source>&Open...</source> - <translation>&Открыть...</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="724" /> - <source>Open an existing multiproject</source> - <translation>Открыть существующий мультипроект</translation> + <source>Close multiproject</source> + <translation>Закрыть мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="720" /> + <source>&Close</source> + <translation>&Закрыть</translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="726" /> - <source><b>Open...</b><p>This opens an existing multiproject.</p></source> - <translation><b>Открыть...</b><p>Открыть существующий мультипроект.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="732" /> - <source>Close multiproject</source> - <translation>Закрыть мультипроект</translation> + <source>Close the current multiproject</source> + <translation>Закрыть текущий мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="728" /> + <source><b>Close</b><p>This closes the current multiproject.</p></source> + <translation><b>Закрыть</b><p>Закрытие текущего мультипроекта.</p></translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="734" /> - <source>&Close</source> - <translation>&Закрыть</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="740" /> - <source>Close the current multiproject</source> - <translation>Закрыть текущий мультипроект</translation> + <source>Save multiproject</source> + <translation>Сохранить мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="736" /> + <source>&Save</source> + <translation>&Сохранить</translation> </message> <message> <location filename="../MultiProject/MultiProject.py" line="742" /> - <source><b>Close</b><p>This closes the current multiproject.</p></source> + <source>Save the current multiproject</source> + <translation>Закрыть текущий мультипроект</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="744" /> + <source><b>Save</b><p>This saves the current multiproject.</p></source> <translation><b>Закрыть</b><p>Закрытие текущего мультипроекта.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="748" /> - <source>Save multiproject</source> - <translation>Сохранить мультипроект</translation> - </message> - <message> <location filename="../MultiProject/MultiProject.py" line="750" /> - <source>&Save</source> - <translation>&Сохранить</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="756" /> - <source>Save the current multiproject</source> - <translation>Закрыть текущий мультипроект</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="758" /> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation><b>Закрыть</b><p>Закрытие текущего мультипроекта.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="764" /> <source>Save multiproject as</source> <translation>Сохранить файл мультипроекта как</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="766" /> + <location filename="../MultiProject/MultiProject.py" line="752" /> <source>Save &as...</source> <translation>Сохранить &как...</translation> </message> <message> + <location filename="../MultiProject/MultiProject.py" line="759" /> + <source>Save the current multiproject to a new file</source> + <translation>Сохранить текущий мультипроект в новый файл</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="762" /> + <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> + <translation><b>Сохранить как</b><p> Сохранение текущего мультипроекта в новый файл.</p></translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="771" /> + <source>Add project to multiproject</source> + <translation>Добавить проект в мультипроект</translation> + </message> + <message> <location filename="../MultiProject/MultiProject.py" line="773" /> - <source>Save the current multiproject to a new file</source> - <translation>Сохранить текущий мультипроект в новый файл</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="776" /> - <source><b>Save as</b><p>This saves the current multiproject to a new file.</p></source> - <translation><b>Сохранить как</b><p> Сохранение текущего мультипроекта в новый файл.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="785" /> - <source>Add project to multiproject</source> - <translation>Добавить проект в мультипроект</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="787" /> <source>Add &project...</source> <translation>Добавить &проект...</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="794" /> + <location filename="../MultiProject/MultiProject.py" line="780" /> <source>Add a project to the current multiproject</source> <translation>Добавить проект в текущий мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="797" /> + <location filename="../MultiProject/MultiProject.py" line="783" /> <source><b>Add project...</b><p>This opens a dialog for adding a project to the current multiproject.</p></source> <translation><b>Добавить проект...</b><p>Открытие диалога добавления проекта в текущий мультипроект.</p></translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="807" /> + <location filename="../MultiProject/MultiProject.py" line="793" /> <source>Multiproject properties</source> <translation>Свойства мультипроекта</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="809" /> + <location filename="../MultiProject/MultiProject.py" line="795" /> <source>&Properties...</source> <translation>&Свойства...</translation> </message> <message> + <location filename="../MultiProject/MultiProject.py" line="801" /> + <source>Show the multiproject properties</source> + <translation>Свойства мультипроекта</translation> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="803" /> + <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> + <translation><b>Свойства...</b><p>Отображение диалога редактирования свойств мультипроекта.</p></translation> + </message> + <message> <location filename="../MultiProject/MultiProject.py" line="815" /> - <source>Show the multiproject properties</source> - <translation>Свойства мультипроекта</translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="817" /> - <source><b>Properties...</b><p>This shows a dialog to edit the multiproject properties.</p></source> - <translation><b>Свойства...</b><p>Отображение диалога редактирования свойств мультипроекта.</p></translation> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="838" /> + <location filename="../MultiProject/MultiProject.py" line="813" /> + <source>Clear Out</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="822" /> + <source>Remove all projects marked as removed</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="825" /> + <source><b>Clear Out...</b><p>This removes all projects marked as removed.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="847" /> <source>&Multiproject</source> <translation>&Мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="839" /> + <location filename="../MultiProject/MultiProject.py" line="848" /> <source>Open &Recent Multiprojects</source> <translation>Открыть &недавние мультипроекты</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="878" /> - <location filename="../MultiProject/MultiProject.py" line="876" /> + <location filename="../MultiProject/MultiProject.py" line="890" /> + <location filename="../MultiProject/MultiProject.py" line="888" /> <source>Multiproject</source> <translation>Мультипроект</translation> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="933" /> + <location filename="../MultiProject/MultiProject.py" line="946" /> <source>&Clear</source> <translation>&Очистить</translation> </message> @@ -54556,67 +54572,78 @@ <context> <name>MultiProjectBrowser</name> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="234" /> - <location filename="../MultiProject/MultiProjectBrowser.py" line="215" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="246" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="226" /> <source>Not categorized</source> <translation>Не категоризирован</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="325" /> - <location filename="../MultiProject/MultiProjectBrowser.py" line="316" /> - <location filename="../MultiProject/MultiProjectBrowser.py" line="301" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="270" /> + <source>{0} (removed)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="347" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="338" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="323" /> <source>Delete Project</source> <translation>Удалить проект</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="302" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="324" /> <source>The current project cannot be deleted. Please close it first.</source> <translation>Текущий проект не может быть удален. Пожалуйста, сначала закройте его.</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="317" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="339" /> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p></source> <translation><p>Действительно ли проект <b>{0}</b> (Путь: {1}) должен быть удален?</p></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="326" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="348" /> <source><p>Shall the project <b>{0}</b> (Path: {1}) really be deleted?</p><p><b>Warning:</b> It contains <b>{2}</b> sub-projects.</p></source> <translation><p>Действительно ли проект <b>{0}</b> (Путь: {1}) должен быть удален?</p><p><b>Предупреждение:</b> Он содержит <b>{2}</b> суб-проект(а,ов).</p></translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="422" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="431" /> <source>Open</source> <translation>Открыть</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="424" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="433" /> <source>Remove from Multi Project</source> <translation>Удалить из мультипроекта</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="426" /> - <source>Delete from Disk</source> - <translation>Удалить с диска</translation> - </message> - <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="427" /> - <source>Properties</source> - <translation>Свойства</translation> - </message> - <message> <location filename="../MultiProject/MultiProjectBrowser.py" line="435" /> - <location filename="../MultiProject/MultiProjectBrowser.py" line="429" /> + <source>Delete from Disk</source> + <translation>Удалить с диска</translation> + </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="436" /> + <source>Properties</source> + <translation>Свойства</translation> + </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="448" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="438" /> <source>Add Project...</source> <translation>Добавить проект...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="430" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="439" /> <source>Copy Project...</source> <translation>Копировать проект...</translation> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="437" /> - <location filename="../MultiProject/MultiProjectBrowser.py" line="432" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="451" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="442" /> + <source>Clear Out</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="454" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="445" /> <source>Configure...</source> <translation>Настроить...</translation> </message> @@ -54624,22 +54651,22 @@ <context> <name>MultiProjectFile</name> <message> - <location filename="../MultiProject/MultiProjectFile.py" line="73" /> + <location filename="../MultiProject/MultiProjectFile.py" line="77" /> <source>Save Multi Project File</source> <translation>Сохранить файл мультипроекта</translation> </message> <message> - <location filename="../MultiProject/MultiProjectFile.py" line="74" /> + <location filename="../MultiProject/MultiProjectFile.py" line="78" /> <source><p>The multi project file <b>{0}</b> could not be written.</p><p>Reason: {1}</p></source> <translation><p>Невозможно записать файл мультипроекта <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../MultiProject/MultiProjectFile.py" line="100" /> + <location filename="../MultiProject/MultiProjectFile.py" line="104" /> <source>Read Multi Project File</source> <translation>Прочитать файл мультипроекта</translation> </message> <message> - <location filename="../MultiProject/MultiProjectFile.py" line="101" /> + <location filename="../MultiProject/MultiProjectFile.py" line="105" /> <source><p>The multi project file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation><p>Невозможно прочитать файл мультипроекта <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> @@ -58473,20 +58500,20 @@ <translation>Получение списка обновленных пакетов...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1238" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1058" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1045" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1009" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1224" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1044" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1031" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="995" /> <source>Search PyPI</source> <translation>Поиск в PyPI</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1010" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="996" /> <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="1025" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1011" /> <source>%n package(s) found.</source> <translation> <numerusform>Найден %n пакет.</numerusform> @@ -58495,192 +58522,192 @@ </translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1032" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1018" /> <source>Showing first {0} packages found.</source> <translation>Показаны первые {0} найденных пакетов.</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1051" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1046" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1037" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1032" /> <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="1059" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1045" /> <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="1239" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1225" /> <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="1258" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1244" /> <source>Pip</source> <translation>Pip</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1260" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1246" /> <source>Install Pip</source> <translation>Инсталировать Pip</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1263" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1249" /> <source>Install Pip to User-Site</source> <translation>Инсталировать Pip в User-Site</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1266" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1252" /> <source>Repair Pip</source> <translation>Восстановить Pip</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1273" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1259" /> <source>Install</source> <translation>Установить</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1443" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1275" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1429" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1261" /> <source>Install Packages</source> <translation>Установить пакеты</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1278" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1264" /> <source>Install Local Package</source> <translation>Установить локальный пакет</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1281" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1267" /> <source>Re-Install Selected Packages</source> <translation>Переинсталировать выбранные пакеты</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1288" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1274" /> <source>Requirements/Constraints</source> <translation>Зависимости/Ограничения</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1290" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1276" /> <source>Install Requirements</source> <translation>Установить зависимости</translation> </message> <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1279" /> + <source>Uninstall Requirements</source> + <translation>Деинсталировать зависимости</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1282" /> + <source>Generate Requirements...</source> + <translation>Генерировать зависимости...</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1286" /> + <source>Generate Constraints...</source> + <translation>Генерировать ограничения...</translation> + </message> + <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1293" /> - <source>Uninstall Requirements</source> - <translation>Деинсталировать зависимости</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1296" /> - <source>Generate Requirements...</source> - <translation>Генерировать зависимости...</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1300" /> - <source>Generate Constraints...</source> - <translation>Генерировать ограничения...</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1307" /> <source>Cache</source> <translation>Кэш</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1309" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1295" /> <source>Show Cache Info...</source> <translation>Показать информацию о кэше...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1312" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1298" /> <source>Show Cached Files...</source> <translation>Показать кэшированные файлы...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1315" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1301" /> <source>Remove Cached Files...</source> <translation>Удалить кэшированные файлы...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1318" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1304" /> <source>Purge Cache...</source> <translation>Очистить кэш...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1335" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1321" /> <source>Show Licenses...</source> <translation>Показать лицензии...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1339" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1325" /> <source>Check Vulnerabilities</source> <translation>Проверить уязвимости</translation> </message> <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1329" /> + <source>Update Vulnerability Database</source> + <translation>Обновить базу уязвимостей</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1333" /> + <source>Create SBOM file</source> + <translation>Создать файл SBOM</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1340" /> + <source>Edit User Configuration...</source> + <translation>Правка конфигурации пользователя...</translation> + </message> + <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1343" /> - <source>Update Vulnerability Database</source> - <translation>Обновить базу уязвимостей</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1347" /> - <source>Create SBOM file</source> - <translation>Создать файл SBOM</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1354" /> - <source>Edit User Configuration...</source> - <translation>Правка конфигурации пользователя...</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1357" /> <source>Edit Environment Configuration...</source> <translation>Правка конфигурации среды окружения...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1362" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1348" /> <source>Configure...</source> <translation>Настроить...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1586" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1573" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1562" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1572" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1559" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1548" /> <source>Edit Configuration</source> <translation>Правка конфигурации</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1587" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1574" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1563" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1573" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1560" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1549" /> <source>No valid configuration path determined. Aborting</source> <translation>Не определен допустимый путь конфигурации. Прерывание</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1796" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1782" /> <source>{0} {1}</source> <comment>package name, package version</comment> <translation>{0} {1}</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1817" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1803" /> <source>Affected Version:</source> <translatorcomment>Подверженная уязвимости версия: Пораженная версия Уязвимая</translatorcomment> <translation>Версия с уязвимостью:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1820" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1806" /> <source>Advisory:</source> <translatorcomment>Консультация: Рекомендация</translatorcomment> <translation>Рекомендуемая:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1955" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1930" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1941" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1916" /> <source>unknown</source> <translation>неизвестная</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1952" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1938" /> <source>any</source> <translation>любая</translation> </message>