diff -r 8d888f38bf89 -r da82156f44e9 src/eric7/i18n/eric7_en.ts --- a/src/eric7/i18n/eric7_en.ts Fri Dec 15 14:07:43 2023 +0100 +++ b/src/eric7/i18n/eric7_en.ts Fri Dec 15 15:28:54 2023 +0100 @@ -1055,12 +1055,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 type="unfinished" /> </message> <message> - <location filename="../MultiProject/AddProjectDialog.py" line="67" /> + <location filename="../MultiProject/AddProjectDialog.py" line="68" /> <source>Project Properties</source> <translation type="unfinished" /> </message> @@ -47005,7 +47005,7 @@ <translation type="unfinished" /> </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 type="unfinished" /> @@ -47021,67 +47021,67 @@ <translation type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="114" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="116" /> <source><all></source> <translation type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="117" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="119" /> <source>Sort Imports</source> <translation type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="235" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="237" /> <source>Would Resort:</source> <translation type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="298" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="300" /> <source>Imports Sorting Failure</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="350" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="352" /> <source>would resort</source> <translation type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="353" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="355" /> <source>resorted</source> <translation type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="358" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="360" /> <source>unchanged</source> <translation type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="362" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="364" /> <source>skipped</source> <translation type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="366" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="368" /> <source>failed</source> <translation type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="371" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="373" /> <source>error</source> <translation type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="372" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="374" /> <source>Unsupported 'isort' action ({0}) given.</source> <translation type="unfinished" /> </message> <message> - <location filename="../CodeFormatting/IsortFormattingDialog.py" line="379" /> + <location filename="../CodeFormatting/IsortFormattingDialog.py" line="381" /> <source>invalid status ({0})</source> <translation type="unfinished" /> </message> @@ -53983,235 +53983,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 type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="388" /> + <location filename="../MultiProject/MultiProject.py" line="370" /> <source>{0} - Copy</source> <translation type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="536" /> + <location filename="../MultiProject/MultiProject.py" line="520" /> <source>Open Multi Project</source> <translation type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </message> <message> + <location filename="../MultiProject/MultiProject.py" line="583" /> + <source>Save Multiproject</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../MultiProject/MultiProject.py" line="599" /> - <source>Save Multiproject</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="615" /> <source>Save File</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="642" /> + <location filename="../MultiProject/MultiProject.py" line="627" /> <source>Close Multiproject</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="696" /> + <location filename="../MultiProject/MultiProject.py" line="682" /> <source>New multiproject</source> <translation type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="698" /> + <location filename="../MultiProject/MultiProject.py" line="684" /> <source>&New...</source> <translation type="unfinished" /> </message> <message> + <location filename="../MultiProject/MultiProject.py" line="690" /> + <source>Generate a new multiproject</source> + <translation type="unfinished" /> + </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 type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="702" /> + <source>Open multiproject</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../MultiProject/MultiProject.py" line="704" /> - <source>Generate a new multiproject</source> - <translation type="unfinished" /> - </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 type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="716" /> - <source>Open multiproject</source> + <source>&Open...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="710" /> + <source>Open an existing multiproject</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="712" /> + <source><b>Open...</b><p>This opens an existing multiproject.</p></source> <translation type="unfinished" /> </message> <message> <location filename="../MultiProject/MultiProject.py" line="718" /> - <source>&Open...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="724" /> - <source>Open an existing multiproject</source> + <source>Close multiproject</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="720" /> + <source>&Close</source> <translation type="unfinished" /> </message> <message> <location filename="../MultiProject/MultiProject.py" line="726" /> - <source><b>Open...</b><p>This opens an existing multiproject.</p></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="732" /> - <source>Close multiproject</source> + <source>Close the current multiproject</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="728" /> + <source><b>Close</b><p>This closes the current multiproject.</p></source> <translation type="unfinished" /> </message> <message> <location filename="../MultiProject/MultiProject.py" line="734" /> - <source>&Close</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="740" /> - <source>Close the current multiproject</source> + <source>Save multiproject</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="736" /> + <source>&Save</source> <translation type="unfinished" /> </message> <message> <location filename="../MultiProject/MultiProject.py" line="742" /> - <source><b>Close</b><p>This closes the current multiproject.</p></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="748" /> - <source>Save multiproject</source> + <source>Save the current multiproject</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="744" /> + <source><b>Save</b><p>This saves the current multiproject.</p></source> <translation type="unfinished" /> </message> <message> <location filename="../MultiProject/MultiProject.py" line="750" /> - <source>&Save</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="756" /> - <source>Save the current multiproject</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="758" /> - <source><b>Save</b><p>This saves the current multiproject.</p></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="764" /> <source>Save multiproject as</source> <translation type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="766" /> + <location filename="../MultiProject/MultiProject.py" line="752" /> <source>Save &as...</source> <translation type="unfinished" /> </message> <message> + <location filename="../MultiProject/MultiProject.py" line="759" /> + <source>Save the current multiproject to a new file</source> + <translation type="unfinished" /> + </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 type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProject.py" line="771" /> + <source>Add project to multiproject</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../MultiProject/MultiProject.py" line="773" /> - <source>Save the current multiproject to a new file</source> - <translation type="unfinished" /> - </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 type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="785" /> - <source>Add project to multiproject</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProject.py" line="787" /> <source>Add &project...</source> <translation type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="807" /> + <location filename="../MultiProject/MultiProject.py" line="793" /> <source>Multiproject properties</source> <translation type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="809" /> + <location filename="../MultiProject/MultiProject.py" line="795" /> <source>&Properties...</source> <translation type="unfinished" /> </message> <message> + <location filename="../MultiProject/MultiProject.py" line="801" /> + <source>Show the multiproject properties</source> + <translation type="unfinished" /> + </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 type="unfinished" /> + </message> + <message> <location filename="../MultiProject/MultiProject.py" line="815" /> - <source>Show the multiproject properties</source> - <translation type="unfinished" /> - </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 type="unfinished" /> - </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 type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="839" /> + <location filename="../MultiProject/MultiProject.py" line="848" /> <source>Open &Recent Multiprojects</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProject.py" line="933" /> + <location filename="../MultiProject/MultiProject.py" line="946" /> <source>&Clear</source> <translation type="unfinished" /> </message> @@ -54219,67 +54235,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 type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="422" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="431" /> <source>Open</source> <translation type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="424" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="433" /> <source>Remove from Multi Project</source> <translation type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="426" /> - <source>Delete from Disk</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="427" /> - <source>Properties</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MultiProject/MultiProjectBrowser.py" line="435" /> - <location filename="../MultiProject/MultiProjectBrowser.py" line="429" /> + <source>Delete from Disk</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="436" /> + <source>Properties</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MultiProject/MultiProjectBrowser.py" line="448" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="438" /> <source>Add Project...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProjectBrowser.py" line="430" /> + <location filename="../MultiProject/MultiProjectBrowser.py" line="439" /> <source>Copy Project...</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> @@ -54287,22 +54314,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 type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../MultiProject/MultiProjectFile.py" line="100" /> + <location filename="../MultiProject/MultiProjectFile.py" line="104" /> <source>Read Multi Project File</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> @@ -58131,20 +58158,20 @@ <translation type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </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 package found.</numerusform> @@ -58152,190 +58179,190 @@ </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 type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1258" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1244" /> <source>Pip</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1260" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1246" /> <source>Install Pip</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1263" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1249" /> <source>Install Pip to User-Site</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1266" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1252" /> <source>Repair Pip</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1273" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1259" /> <source>Install</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1278" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1264" /> <source>Install Local Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1281" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1267" /> <source>Re-Install Selected Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1288" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1274" /> <source>Requirements/Constraints</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1290" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1276" /> <source>Install Requirements</source> <translation type="unfinished" /> </message> <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1279" /> + <source>Uninstall Requirements</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1282" /> + <source>Generate Requirements...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1286" /> + <source>Generate Constraints...</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1293" /> - <source>Uninstall Requirements</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1296" /> - <source>Generate Requirements...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1300" /> - <source>Generate Constraints...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1307" /> <source>Cache</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1309" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1295" /> <source>Show Cache Info...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1312" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1298" /> <source>Show Cached Files...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1315" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1301" /> <source>Remove Cached Files...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1318" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1304" /> <source>Purge Cache...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1335" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1321" /> <source>Show Licenses...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1339" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1325" /> <source>Check Vulnerabilities</source> <translation type="unfinished" /> </message> <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1329" /> + <source>Update Vulnerability Database</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1333" /> + <source>Create SBOM file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1340" /> + <source>Edit User Configuration...</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1343" /> - <source>Update Vulnerability Database</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1347" /> - <source>Create SBOM file</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1354" /> - <source>Edit User Configuration...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1357" /> <source>Edit Environment Configuration...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1362" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1348" /> <source>Configure...</source> <translation type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1817" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1803" /> <source>Affected Version:</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1820" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1806" /> <source>Advisory:</source> <translation type="unfinished" /> </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 type="unfinished" /> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1952" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1938" /> <source>any</source> <translation type="unfinished" /> </message>