pip Interface eric7

Fri, 25 Mar 2022 19:06:20 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 25 Mar 2022 19:06:20 +0100
branch
eric7
changeset 9000
bc0b38405b6a
parent 8999
723f61499a79
child 9001
a00cd6b55728

pip Interface
- added a button to search for more packages (i.e. one more page of results)

docs/changelog file | annotate | diff | comparison | revisions
eric7/APIs/Python3/eric7.api file | annotate | diff | comparison | revisions
eric7/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
eric7/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html file | annotate | diff | comparison | revisions
eric7/PipInterface/PipPackagesWidget.py file | annotate | diff | comparison | revisions
eric7/PipInterface/PipPackagesWidget.ui file | annotate | diff | comparison | revisions
eric7/i18n/eric7_cs.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_de.qm file | annotate | diff | comparison | revisions
eric7/i18n/eric7_de.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_empty.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_en.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_es.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_fr.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_it.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_pt.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_ru.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_tr.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/docs/changelog	Thu Mar 24 19:29:13 2022 +0100
+++ b/docs/changelog	Fri Mar 25 19:06:20 2022 +0100
@@ -8,6 +8,7 @@
 - pip Interface
   -- added a vulnerability check for installed packages based on "Safety DB"
   -- added a widget to show a package dependency tree
+  -- added a button to search for more packages (i.e. one more page of results)
 - Third Party packages
   -- upgraded coverage to 6.3.2
   -- upgraded mccabe to version 0.7.0
--- a/eric7/APIs/Python3/eric7.api	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/APIs/Python3/eric7.api	Fri Mar 25 19:06:20 2022 +0100
@@ -3140,6 +3140,7 @@
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchButton_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchEditName_returnPressed?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchEditName_textChanged?4(txt)
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchMoreButton_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchResultList_itemActivated?4(item, column)
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchResultList_itemSelectionChanged?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchToggleButton_toggled?4(checked)
Binary file eric7/Documentation/Help/source.qch has changed
--- a/eric7/Documentation/Help/source.qhp	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/Documentation/Help/source.qhp	Fri Mar 25 19:06:20 2022 +0100
@@ -11436,6 +11436,7 @@
       <keyword name="PipPackagesWidget.__removeCachedFiles" id="PipPackagesWidget.__removeCachedFiles" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__removeCachedFiles" />
       <keyword name="PipPackagesWidget.__repairPip" id="PipPackagesWidget.__repairPip" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__repairPip" />
       <keyword name="PipPackagesWidget.__search" id="PipPackagesWidget.__search" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__search" />
+      <keyword name="PipPackagesWidget.__searchFirst" id="PipPackagesWidget.__searchFirst" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__searchFirst" />
       <keyword name="PipPackagesWidget.__searchResponse" id="PipPackagesWidget.__searchResponse" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__searchResponse" />
       <keyword name="PipPackagesWidget.__selectedUpdateableItems" id="PipPackagesWidget.__selectedUpdateableItems" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__selectedUpdateableItems" />
       <keyword name="PipPackagesWidget.__showCacheInfo" id="PipPackagesWidget.__showCacheInfo" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__showCacheInfo" />
@@ -11449,6 +11450,7 @@
       <keyword name="PipPackagesWidget.__updateDepActionButtons" id="PipPackagesWidget.__updateDepActionButtons" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateDepActionButtons" />
       <keyword name="PipPackagesWidget.__updateSearchActionButtons" id="PipPackagesWidget.__updateSearchActionButtons" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateSearchActionButtons" />
       <keyword name="PipPackagesWidget.__updateSearchButton" id="PipPackagesWidget.__updateSearchButton" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateSearchButton" />
+      <keyword name="PipPackagesWidget.__updateSearchMoreButton" id="PipPackagesWidget.__updateSearchMoreButton" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateSearchMoreButton" />
       <keyword name="PipPackagesWidget.__updateVulnerabilityData" id="PipPackagesWidget.__updateVulnerabilityData" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateVulnerabilityData" />
       <keyword name="PipPackagesWidget.__updateVulnerabilityDbCache" id="PipPackagesWidget.__updateVulnerabilityDbCache" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateVulnerabilityDbCache" />
       <keyword name="PipPackagesWidget.executeInstallPackages" id="PipPackagesWidget.executeInstallPackages" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.executeInstallPackages" />
@@ -11474,6 +11476,7 @@
       <keyword name="PipPackagesWidget.on_searchButton_clicked" id="PipPackagesWidget.on_searchButton_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchButton_clicked" />
       <keyword name="PipPackagesWidget.on_searchEditName_returnPressed" id="PipPackagesWidget.on_searchEditName_returnPressed" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchEditName_returnPressed" />
       <keyword name="PipPackagesWidget.on_searchEditName_textChanged" id="PipPackagesWidget.on_searchEditName_textChanged" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchEditName_textChanged" />
+      <keyword name="PipPackagesWidget.on_searchMoreButton_clicked" id="PipPackagesWidget.on_searchMoreButton_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchMoreButton_clicked" />
       <keyword name="PipPackagesWidget.on_searchResultList_itemActivated" id="PipPackagesWidget.on_searchResultList_itemActivated" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchResultList_itemActivated" />
       <keyword name="PipPackagesWidget.on_searchResultList_itemSelectionChanged" id="PipPackagesWidget.on_searchResultList_itemSelectionChanged" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchResultList_itemSelectionChanged" />
       <keyword name="PipPackagesWidget.on_searchToggleButton_toggled" id="PipPackagesWidget.on_searchToggleButton_toggled" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchToggleButton_toggled" />
--- a/eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html	Fri Mar 25 19:06:20 2022 +0100
@@ -175,6 +175,10 @@
 <td>Private method to perform the search by calling the PyPI search URL.</td>
 </tr>
 <tr>
+<td><a href="#PipPackagesWidget.__searchFirst">__searchFirst</a></td>
+<td>Private method to perform the search for packages.</td>
+</tr>
+<tr>
 <td><a href="#PipPackagesWidget.__searchResponse">__searchResponse</a></td>
 <td>Private method to extract the search result data from the response.</td>
 </tr>
@@ -227,6 +231,10 @@
 <td>Private method to update the state of the search button.</td>
 </tr>
 <tr>
+<td><a href="#PipPackagesWidget.__updateSearchMoreButton">__updateSearchMoreButton</a></td>
+<td>Private method to update the state of the search more button.</td>
+</tr>
+<tr>
 <td><a href="#PipPackagesWidget.__updateVulnerabilityData">__updateVulnerabilityData</a></td>
 <td>Private slot to update the shown vulnerability info.</td>
 </tr>
@@ -327,6 +335,10 @@
 <td>Private slot handling a change of the search term.</td>
 </tr>
 <tr>
+<td><a href="#PipPackagesWidget.on_searchMoreButton_clicked">on_searchMoreButton_clicked</a></td>
+<td>Private slot handling a press of the search more button.</td>
+</tr>
+<tr>
 <td><a href="#PipPackagesWidget.on_searchResultList_itemActivated">on_searchResultList_itemActivated</a></td>
 <td>Private slot reacting on an search result item activation.</td>
 </tr>
@@ -664,11 +676,25 @@
 </p>
 <a NAME="PipPackagesWidget.__search" ID="PipPackagesWidget.__search"></a>
 <h4>PipPackagesWidget.__search</h4>
-<b>__search</b>(<i></i>)
+<b>__search</b>(<i>page=1</i>)
 
 <p>
         Private method to perform the search by calling the PyPI search URL.
 </p>
+<dl>
+
+<dt><i>page</i> (int (optional))</dt>
+<dd>
+search page to retrieve (defaults to 1)
+</dd>
+</dl>
+<a NAME="PipPackagesWidget.__searchFirst" ID="PipPackagesWidget.__searchFirst"></a>
+<h4>PipPackagesWidget.__searchFirst</h4>
+<b>__searchFirst</b>(<i></i>)
+
+<p>
+        Private method to perform the search for packages.
+</p>
 <a NAME="PipPackagesWidget.__searchResponse" ID="PipPackagesWidget.__searchResponse"></a>
 <h4>PipPackagesWidget.__searchResponse</h4>
 <b>__searchResponse</b>(<i>reply</i>)
@@ -833,6 +859,20 @@
 <p>
         Private method to update the state of the search button.
 </p>
+<a NAME="PipPackagesWidget.__updateSearchMoreButton" ID="PipPackagesWidget.__updateSearchMoreButton"></a>
+<h4>PipPackagesWidget.__updateSearchMoreButton</h4>
+<b>__updateSearchMoreButton</b>(<i>enable</i>)
+
+<p>
+        Private method to update the state of the search more button.
+</p>
+<dl>
+
+<dt><i>enable</i> (bool)</dt>
+<dd>
+flag indicating the desired enable state
+</dd>
+</dl>
 <a NAME="PipPackagesWidget.__updateVulnerabilityData" ID="PipPackagesWidget.__updateVulnerabilityData"></a>
 <h4>PipPackagesWidget.__updateVulnerabilityData</h4>
 <b>__updateVulnerabilityData</b>(<i>clearFirst=True</i>)
@@ -1130,6 +1170,13 @@
 search term
 </dd>
 </dl>
+<a NAME="PipPackagesWidget.on_searchMoreButton_clicked" ID="PipPackagesWidget.on_searchMoreButton_clicked"></a>
+<h4>PipPackagesWidget.on_searchMoreButton_clicked</h4>
+<b>on_searchMoreButton_clicked</b>(<i></i>)
+
+<p>
+        Private slot handling a press of the search more button.
+</p>
 <a NAME="PipPackagesWidget.on_searchResultList_itemActivated" ID="PipPackagesWidget.on_searchResultList_itemActivated"></a>
 <h4>PipPackagesWidget.on_searchResultList_itemActivated</h4>
 <b>on_searchResultList_itemActivated</b>(<i>item, column</i>)
--- a/eric7/PipInterface/PipPackagesWidget.py	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/PipInterface/PipPackagesWidget.py	Fri Mar 25 19:06:20 2022 +0100
@@ -19,7 +19,7 @@
 from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest
 from PyQt6.QtWidgets import (
     QWidget, QToolButton, QApplication, QHeaderView, QTreeWidgetItem,
-    QMenu, QDialog
+    QMenu, QDialog, QAbstractItemView
 )
 
 from EricWidgets.EricApplication import ericApp
@@ -205,6 +205,8 @@
             UI.PixmapCache.getIcon("find"))
         self.searchButton.setIcon(
             UI.PixmapCache.getIcon("findNext"))
+        self.searchMoreButton.setIcon(
+            UI.PixmapCache.getIcon("plus"))
         self.installButton.setIcon(
             UI.PixmapCache.getIcon("plus"))
         self.installUserSiteButton.setIcon(
@@ -263,6 +265,7 @@
         
         self.statusLabel.hide()
         self.searchWidget.hide()
+        self.__lastSearchPage = 0
         
         self.__queryName = []
         self.__querySummary = []
@@ -475,6 +478,7 @@
         self.__updateActionButtons()
         self.__updateSearchActionButtons()
         self.__updateSearchButton()
+        self.__updateSearchMoreButton(False)
     
     @pyqtSlot(str)
     def on_environmentsComboBox_currentTextChanged(self, name):
@@ -795,6 +799,19 @@
             self.__isPipAvailable()
         )
     
+    def __updateSearchMoreButton(self, enable):
+        """
+        Private method to update the state of the search more button.
+        
+        @param enable flag indicating the desired enable state
+        @type bool
+        """
+        self.searchMoreButton.setEnabled(
+            enable and
+            bool(self.searchEditName.text()) and
+            self.__isPipAvailable()
+        )
+    
     @pyqtSlot(bool)
     def on_searchToggleButton_toggled(self, checked):
         """
@@ -811,6 +828,7 @@
             
             self.__updateSearchActionButtons()
             self.__updateSearchButton()
+            self.__updateSearchMoreButton(False)
     
     @pyqtSlot(str)
     def on_searchEditName_textChanged(self, txt):
@@ -831,14 +849,21 @@
             bool(self.searchEditName.text()) and
             self.__isPipAvailable()
         ):
-            self.__search()
+            self.__searchFirst()
     
     @pyqtSlot()
     def on_searchButton_clicked(self):
         """
         Private slot handling a press of the search button.
         """
-        self.__search()
+        self.__searchFirst()
+    
+    @pyqtSlot()
+    def on_searchMoreButton_clicked(self):
+        """
+        Private slot handling a press of the search more button.
+        """
+        self.__search(self.__lastSearchPage + 1)
     
     @pyqtSlot()
     def on_searchResultList_itemSelectionChanged(self):
@@ -847,19 +872,33 @@
         """
         self.__updateSearchActionButtons()
     
-    def __search(self):
+    def __searchFirst(self):
         """
-        Private method to perform the search by calling the PyPI search URL.
+        Private method to perform the search for packages.
         """
         self.searchResultList.clear()
         self.searchInfoLabel.clear()
         
+        self.__updateSearchMoreButton(False)
+        
+        self.__search()
+    
+    def __search(self, page=1):
+        """
+        Private method to perform the search by calling the PyPI search URL.
+        
+        @param page search page to retrieve (defaults to 1)
+        @type int (optional)
+        """
+        self.__lastSearchPage = page
+        
         self.searchButton.setEnabled(False)
         
         searchTerm = self.searchEditName.text().strip()
         searchTerm = bytes(QUrl.toPercentEncoding(searchTerm)).decode()
         urlQuery = QUrlQuery()
         urlQuery.addQueryItem("q", searchTerm)
+        urlQuery.addQueryItem("page", str(page))
         url = QUrl(self.__pip.getIndexUrlSearch())
         url.setQuery(urlQuery)
         
@@ -902,18 +941,39 @@
         
         results = PypiSearchResultsParser(data).getResults()
         if results:
+            # PyPI returns max. 20 entries per page
             if len(results) < 20:
-                msg = self.tr("%n package(s) found.", "", len(results))
+                msg = self.tr("%n package(s) found.", "",
+                              (self.__lastSearchPage - 1) * 20 + len(results))
+                self.__updateSearchMoreButton(False)
             else:
-                msg = self.tr("Showing first 20 packages found.")
+                msg = self.tr("Showing first {0} packages found.").format(
+                    self.__lastSearchPage * 20)
+                self.__updateSearchMoreButton(True)
             self.searchInfoLabel.setText(msg)
+            lastItem = self.searchResultList.topLevelItem(
+                self.searchResultList.topLevelItemCount() - 1)
         else:
-            EricMessageBox.warning(
-                self,
-                self.tr("Search PyPI"),
-                self.tr("""<p>There were no results for <b>{0}</b>.</p>"""))
-            self.searchInfoLabel.setText(
-                self.tr("""<p>There were no results for <b>{0}</b>.</p>"""))
+            self.__updateSearchMoreButton(False)
+            if self.__lastSearchPage == 1:
+                EricMessageBox.warning(
+                    self,
+                    self.tr("Search PyPI"),
+                    self.tr("""<p>There were no results for <b>{0}</b>.</p>""")
+                    .format(searchTerm)
+                )
+                self.searchInfoLabel.setText(
+                    self.tr("""<p>There were no results for <b>{0}</b>.</p>""")
+                    .format(searchTerm)
+                )
+            else:
+                EricMessageBox.warning(
+                    self,
+                    self.tr("Search PyPI"),
+                    self.tr("""<p>There were no more results for"""
+                            """ <b>{0}</b>.</p>""").format(searchTerm)
+                )
+            lastItem = None
         
         wrapper = textwrap.TextWrapper(width=80)
         for result in results:
@@ -933,6 +993,11 @@
                 ])
             itm.setData(0, self.SearchVersionRole, result['version'])
         
+        if lastItem:
+            self.searchResultList.scrollToItem(
+                lastItem,
+                QAbstractItemView.ScrollHint.PositionAtTop)
+        
         header = self.searchResultList.header()
         header.setStretchLastSection(False)
         header.resizeSections(QHeaderView.ResizeMode.ResizeToContents)
--- a/eric7/PipInterface/PipPackagesWidget.ui	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/PipInterface/PipPackagesWidget.ui	Fri Mar 25 19:06:20 2022 +0100
@@ -46,7 +46,7 @@
    <item>
     <widget class="QStackedWidget" name="viewsStackWidget">
      <property name="currentIndex">
-      <number>1</number>
+      <number>0</number>
      </property>
      <widget class="QWidget" name="packagesPage">
       <layout class="QVBoxLayout" name="verticalLayout_5">
@@ -367,8 +367,25 @@
            <number>0</number>
           </property>
           <item>
-           <layout class="QGridLayout" name="gridLayout">
-            <item row="0" column="2" rowspan="2">
+           <layout class="QHBoxLayout" name="horizontalLayout_8">
+            <item>
+             <widget class="QLabel" name="label">
+              <property name="text">
+               <string>Package</string>
+              </property>
+             </widget>
+            </item>
+            <item>
+             <widget class="QLineEdit" name="searchEditName">
+              <property name="toolTip">
+               <string>Enter the search term for the package name</string>
+              </property>
+              <property name="placeholderText">
+               <string>Enter search term</string>
+              </property>
+             </widget>
+            </item>
+            <item>
              <widget class="QToolButton" name="searchButton">
               <property name="enabled">
                <bool>false</bool>
@@ -378,20 +395,13 @@
               </property>
              </widget>
             </item>
-            <item row="0" column="0">
-             <widget class="QLabel" name="label">
-              <property name="text">
-               <string>Package</string>
+            <item>
+             <widget class="QToolButton" name="searchMoreButton">
+              <property name="enabled">
+               <bool>false</bool>
               </property>
-             </widget>
-            </item>
-            <item row="0" column="1">
-             <widget class="QLineEdit" name="searchEditName">
               <property name="toolTip">
-               <string>Enter the search term for the package name</string>
-              </property>
-              <property name="placeholderText">
-               <string>Enter search term</string>
+               <string>Press to search for more packages</string>
               </property>
              </widget>
             </item>
@@ -738,6 +748,7 @@
   <tabstop>searchToggleButton</tabstop>
   <tabstop>searchEditName</tabstop>
   <tabstop>searchButton</tabstop>
+  <tabstop>searchMoreButton</tabstop>
   <tabstop>searchResultList</tabstop>
   <tabstop>installButton</tabstop>
   <tabstop>installUserSiteButton</tabstop>
--- a/eric7/i18n/eric7_cs.ts	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/i18n/eric7_cs.ts	Fri Mar 25 19:06:20 2022 +0100
@@ -55562,11 +55562,6 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
-      <source>Press to start the search</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Enter the search term for the package name</source>
       <translation type="unfinished" />
     </message>
@@ -55577,6 +55572,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to start the search</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to search for more packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Version</source>
       <translation type="unfinished">Verze</translation>
     </message>
@@ -55651,99 +55656,100 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
       <source>Name:</source>
       <translation type="unfinished">Jméno:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Version:</source>
-      <translation type="unfinished">Verze:</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Location:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Requires:</source>
-      <translation type="unfinished" />
+      <source>Version:</source>
+      <translation type="unfinished">Verze:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Summary:</source>
+      <source>Location:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Homepage:</source>
+      <source>Requires:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>Author:</source>
-      <translation type="unfinished">Autor:</translation>
+      <source>Summary:</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Author Email:</source>
+      <source>Homepage:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>License:</source>
-      <translation type="unfinished" />
+      <source>Author:</source>
+      <translation type="unfinished">Autor:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Metadata Version:</source>
+      <source>Author Email:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Installer:</source>
+      <source>License:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Classifiers:</source>
+      <source>Metadata Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
-      <source>Entry Points:</source>
+      <source>Installer:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Classifiers:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Entry Points:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
       <source>Files:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="413" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="427" />
       <source>Getting installed packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="429" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="443" />
       <source>Getting outdated packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1063" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1142" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
       <source>Search PyPI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="879" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="932" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>%n package(s) found.</source>
       <translation type="unfinished">
         <numerusform />
@@ -55752,144 +55758,149 @@
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
-      <source>Showing first 20 packages found.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
+      <source>Showing first {0} packages found.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1064" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1143" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1078" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1157" />
       <source>Install Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1081" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1160" />
       <source>Install Pip to User-Site</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1084" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1163" />
       <source>Repair Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1088" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1293" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1091" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1170" />
       <source>Install Local Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1095" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
       <source>Install Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1098" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1177" />
       <source>Re-Install Selected Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1101" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1180" />
       <source>Uninstall Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1104" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1183" />
       <source>Generate Requirements...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1108" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Check Vulnerabilities</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1112" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
       <source>Update Vulnerability Database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1116" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
       <source>Show Cache Info...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1119" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
       <source>Show Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1122" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Remove Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1125" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Purge Cache...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1130" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
       <source>Edit User Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1133" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
       <source>Edit Environment Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1138" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
       <source>Configure...</source>
       <translation type="unfinished">Konfigurovat...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1336" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1323" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1391" />
       <source>Edit Configuration</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1337" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1313" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1416" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1392" />
       <source>No valid configuration path determined. Aborting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1491" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1570" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1513" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1592" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1516" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1595" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1631" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1710" />
       <source>any</source>
       <translation type="unfinished" />
     </message>
Binary file eric7/i18n/eric7_de.qm has changed
--- a/eric7/i18n/eric7_de.ts	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/i18n/eric7_de.ts	Fri Mar 25 19:06:20 2022 +0100
@@ -52000,11 +52000,6 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
-      <source>Press to start the search</source>
-      <translation>Drücken, um die Suche zu starten</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Enter the search term for the package name</source>
       <translation>Gib den Suchtext für Paketnamen ein</translation>
     </message>
@@ -52015,6 +52010,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to start the search</source>
+      <translation>Drücken, um die Suche zu starten</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to search for more packages</source>
+      <translation>Drücken, um mehr Pakete zu suchen</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Version</source>
       <translation>Version</translation>
     </message>
@@ -52089,99 +52094,100 @@
       <translation>pip Menü</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
       <source>Name:</source>
       <translation>Name:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Version:</source>
-      <translation>Version:</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Location:</source>
-      <translation>Speicherort:</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Requires:</source>
-      <translation>Erfordert:</translation>
+      <source>Version:</source>
+      <translation>Version:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Summary:</source>
-      <translation>Kurzbeschreibung:</translation>
+      <source>Location:</source>
+      <translation>Speicherort:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Homepage:</source>
-      <translation>Homepage:</translation>
+      <source>Requires:</source>
+      <translation>Erfordert:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>Author:</source>
-      <translation>Autor:</translation>
+      <source>Summary:</source>
+      <translation>Kurzbeschreibung:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Author Email:</source>
-      <translation>Autor Email:</translation>
+      <source>Homepage:</source>
+      <translation>Homepage:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>License:</source>
-      <translation>Lizenz:</translation>
+      <source>Author:</source>
+      <translation>Autor:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Metadata Version:</source>
-      <translation>Metadaten Version:</translation>
+      <source>Author Email:</source>
+      <translation>Autor Email:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Installer:</source>
-      <translation>Installer:</translation>
+      <source>License:</source>
+      <translation>Lizenz:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Classifiers:</source>
-      <translation>Klassifizierungen:</translation>
+      <source>Metadata Version:</source>
+      <translation>Metadaten Version:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
-      <source>Entry Points:</source>
-      <translation>Einsprungpunkte:</translation>
+      <source>Installer:</source>
+      <translation>Installer:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Classifiers:</source>
+      <translation>Klassifizierungen:</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Entry Points:</source>
+      <translation>Einsprungpunkte:</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
       <source>Files:</source>
       <translation>Dateien:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="413" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="427" />
       <source>Getting installed packages...</source>
       <translation>Ermittle installierte Pakete...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="429" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="443" />
       <source>Getting outdated packages...</source>
       <translation>Ermittle veraltete Pakete...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1063" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1142" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
       <source>Search PyPI</source>
       <translation>PyPI durchsuchen</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="879" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="932" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Fehler während der Suche nach &lt;b&gt;{0}&lt;/b&gt; empfangen.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>%n package(s) found.</source>
       <translation>
         <numerusform>%n Paket gefunden.</numerusform>
@@ -52189,144 +52195,149 @@
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
-      <source>Showing first 20 packages found.</source>
-      <translation>Zeige die ersten 20 gefundenen Pakete.</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
+      <source>Showing first {0} packages found.</source>
+      <translation>Zeige die ersten {0} gefundenen Pakete.</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Es gab keine Ergebnisse für &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1064" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Es gab keine weiteren Ergebnisse für &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1143" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Keine detaillierten Paketinformationen für &lt;b&gt;{0}&lt;/b&gt; verfügbar.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1078" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1157" />
       <source>Install Pip</source>
       <translation>Pip installieren</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1081" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1160" />
       <source>Install Pip to User-Site</source>
       <translation>Pip in Nutzerverzeichnis installieren</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1084" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1163" />
       <source>Repair Pip</source>
       <translation>Pip reparieren</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1088" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1293" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install Packages</source>
       <translation>Pakete installieren</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1091" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1170" />
       <source>Install Local Package</source>
       <translation>Lokales Paket installieren</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1095" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
       <source>Install Requirements</source>
       <translation>Paketanforderungen installieren</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1098" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1177" />
       <source>Re-Install Selected Packages</source>
       <translation>Ausgewählte Pakete neu installieren</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1101" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1180" />
       <source>Uninstall Requirements</source>
       <translation>Paketanforderungen deinstallieren</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1104" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1183" />
       <source>Generate Requirements...</source>
       <translation>Anforderungen erzeugen...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1108" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Check Vulnerabilities</source>
       <translation>Verwundbarkeiten prüfen</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1112" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
       <source>Update Vulnerability Database</source>
       <translation>Verwundbarkeitsdatenbank aktualisieren</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1116" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
       <source>Show Cache Info...</source>
       <translation>Zwischenspeicherinfo...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1119" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
       <source>Show Cached Files...</source>
       <translation>Zwischengespeicherte Dateien...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1122" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Remove Cached Files...</source>
       <translation>Zwischengespeicherte Dateien löschen...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1125" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Purge Cache...</source>
       <translation>Zwischenspeicher leeren...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1130" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
       <source>Edit User Configuration...</source>
       <translation>Nutzerkonfiguration bearbeiten...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1133" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
       <source>Edit Environment Configuration...</source>
       <translation>Umgebungskonfiguration bearbeiten...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1138" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
       <source>Configure...</source>
       <translation>Einstellungen...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1336" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1323" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1391" />
       <source>Edit Configuration</source>
       <translation>Konfiguration bearbeiten</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1337" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1313" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1416" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1392" />
       <source>No valid configuration path determined. Aborting</source>
       <translation>Es konnte kein gültiger Konfigurationspfad ermittelt werden. Abbruch</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1491" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1570" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation>{0} {1}</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1513" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1592" />
       <source>Affected Version:</source>
       <translation>Betroffene Version:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1516" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1595" />
       <source>Advisory:</source>
       <translation>Advisory:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1631" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1710" />
       <source>any</source>
       <translation>beliebig</translation>
     </message>
--- a/eric7/i18n/eric7_empty.ts	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/i18n/eric7_empty.ts	Fri Mar 25 19:06:20 2022 +0100
@@ -51742,11 +51742,6 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
-      <source>Press to start the search</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Enter the search term for the package name</source>
       <translation type="unfinished" />
     </message>
@@ -51757,6 +51752,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to start the search</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to search for more packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Version</source>
       <translation type="unfinished" />
     </message>
@@ -51831,243 +51836,249 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
       <source>Name:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Version:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Location:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Requires:</source>
+      <source>Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Summary:</source>
+      <source>Location:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Homepage:</source>
+      <source>Requires:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>Author:</source>
+      <source>Summary:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Author Email:</source>
+      <source>Homepage:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>License:</source>
+      <source>Author:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Metadata Version:</source>
+      <source>Author Email:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Installer:</source>
+      <source>License:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Classifiers:</source>
+      <source>Metadata Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
-      <source>Entry Points:</source>
+      <source>Installer:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Classifiers:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Entry Points:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
       <source>Files:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="413" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="427" />
       <source>Getting installed packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="429" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="443" />
       <source>Getting outdated packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1063" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1142" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
       <source>Search PyPI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="879" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="932" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>%n package(s) found.</source>
       <translation type="unfinished">
         <numerusform />
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
-      <source>Showing first 20 packages found.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
+      <source>Showing first {0} packages found.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1064" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1143" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1078" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1157" />
       <source>Install Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1081" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1160" />
       <source>Install Pip to User-Site</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1084" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1163" />
       <source>Repair Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1088" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1293" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1091" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1170" />
       <source>Install Local Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1095" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
       <source>Install Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1098" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1177" />
       <source>Re-Install Selected Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1101" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1180" />
       <source>Uninstall Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1104" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1183" />
       <source>Generate Requirements...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1108" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Check Vulnerabilities</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1112" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
       <source>Update Vulnerability Database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1116" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
       <source>Show Cache Info...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1119" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
       <source>Show Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1122" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Remove Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1125" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Purge Cache...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1130" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
       <source>Edit User Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1133" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
       <source>Edit Environment Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1138" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
       <source>Configure...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1336" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1323" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1391" />
       <source>Edit Configuration</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1337" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1313" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1416" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1392" />
       <source>No valid configuration path determined. Aborting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1491" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1570" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1513" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1592" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1516" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1595" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1631" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1710" />
       <source>any</source>
       <translation type="unfinished" />
     </message>
--- a/eric7/i18n/eric7_en.ts	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/i18n/eric7_en.ts	Fri Mar 25 19:06:20 2022 +0100
@@ -51787,11 +51787,6 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
-      <source>Press to start the search</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Enter the search term for the package name</source>
       <translation type="unfinished" />
     </message>
@@ -51802,6 +51797,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to start the search</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to search for more packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Version</source>
       <translation type="unfinished" />
     </message>
@@ -51876,99 +51881,100 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
       <source>Name:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Version:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Location:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Requires:</source>
+      <source>Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Summary:</source>
+      <source>Location:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Homepage:</source>
+      <source>Requires:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>Author:</source>
+      <source>Summary:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Author Email:</source>
+      <source>Homepage:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>License:</source>
+      <source>Author:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Metadata Version:</source>
+      <source>Author Email:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Installer:</source>
+      <source>License:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Classifiers:</source>
+      <source>Metadata Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
-      <source>Entry Points:</source>
+      <source>Installer:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Classifiers:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Entry Points:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
       <source>Files:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="413" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="427" />
       <source>Getting installed packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="429" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="443" />
       <source>Getting outdated packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1063" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1142" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
       <source>Search PyPI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="879" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="932" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>%n package(s) found.</source>
       <translation>
         <numerusform>%n package found.</numerusform>
@@ -51976,144 +51982,149 @@
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
-      <source>Showing first 20 packages found.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
+      <source>Showing first {0} packages found.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1064" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1143" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1078" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1157" />
       <source>Install Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1081" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1160" />
       <source>Install Pip to User-Site</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1084" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1163" />
       <source>Repair Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1088" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1293" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1091" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1170" />
       <source>Install Local Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1095" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
       <source>Install Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1098" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1177" />
       <source>Re-Install Selected Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1101" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1180" />
       <source>Uninstall Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1104" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1183" />
       <source>Generate Requirements...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1108" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Check Vulnerabilities</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1112" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
       <source>Update Vulnerability Database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1116" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
       <source>Show Cache Info...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1119" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
       <source>Show Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1122" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Remove Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1125" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Purge Cache...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1130" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
       <source>Edit User Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1133" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
       <source>Edit Environment Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1138" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
       <source>Configure...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1336" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1323" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1391" />
       <source>Edit Configuration</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1337" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1313" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1416" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1392" />
       <source>No valid configuration path determined. Aborting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1491" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1570" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1513" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1592" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1516" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1595" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1631" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1710" />
       <source>any</source>
       <translation type="unfinished" />
     </message>
--- a/eric7/i18n/eric7_es.ts	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/i18n/eric7_es.ts	Fri Mar 25 19:06:20 2022 +0100
@@ -52010,11 +52010,6 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
-      <source>Press to start the search</source>
-      <translation>Pulsar para iniciar la búsqueda</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Enter the search term for the package name</source>
       <translation>Introducir el término de búsqueda para el nombre de package</translation>
     </message>
@@ -52025,6 +52020,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to start the search</source>
+      <translation>Pulsar para iniciar la búsqueda</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to search for more packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Version</source>
       <translation>Versión</translation>
     </message>
@@ -52099,99 +52104,100 @@
       <translation>Menu pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
       <source>Name:</source>
       <translation>Nombre:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Version:</source>
-      <translation>Versión:</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Location:</source>
-      <translation>Ubicación:</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Requires:</source>
-      <translation>Requiere:</translation>
+      <source>Version:</source>
+      <translation>Versión:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Summary:</source>
-      <translation>Resumen:</translation>
+      <source>Location:</source>
+      <translation>Ubicación:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Homepage:</source>
-      <translation>Página Home:</translation>
+      <source>Requires:</source>
+      <translation>Requiere:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>Author:</source>
-      <translation>Autor:</translation>
+      <source>Summary:</source>
+      <translation>Resumen:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Author Email:</source>
-      <translation>Correo electrónico del Autor:</translation>
+      <source>Homepage:</source>
+      <translation>Página Home:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>License:</source>
-      <translation>Licencia:</translation>
+      <source>Author:</source>
+      <translation>Autor:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Metadata Version:</source>
-      <translation>Versión de Metadatos:</translation>
+      <source>Author Email:</source>
+      <translation>Correo electrónico del Autor:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Installer:</source>
-      <translation>Instalador:</translation>
+      <source>License:</source>
+      <translation>Licencia:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Classifiers:</source>
-      <translation>Clasificadores:</translation>
+      <source>Metadata Version:</source>
+      <translation>Versión de Metadatos:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
-      <source>Entry Points:</source>
-      <translation>Puntos de Entrada:</translation>
+      <source>Installer:</source>
+      <translation>Instalador:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Classifiers:</source>
+      <translation>Clasificadores:</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Entry Points:</source>
+      <translation>Puntos de Entrada:</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
       <source>Files:</source>
       <translation>Archivos:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="413" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="427" />
       <source>Getting installed packages...</source>
       <translation>Obteniendo packages instalados...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="429" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="443" />
       <source>Getting outdated packages...</source>
       <translation>Obteniendo packages antiguos...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1063" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1142" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
       <source>Search PyPI</source>
       <translation>Buscar PyPI</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="879" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="932" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Recibido error mientras se buscaba  &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>%n package(s) found.</source>
       <translation>
         <numerusform>%n package encontrado.</numerusform>
@@ -52199,147 +52205,156 @@
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
-      <source>Showing first 20 packages found.</source>
-      <translation>Mostrando los primeros 20 packages encontrados.</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
+      <source>Showing first {0} packages found.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Sin resultados para &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1064" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1143" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;No hay info de detalles de package disponible para &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1078" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1157" />
       <source>Install Pip</source>
       <translation>Instalar Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1081" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1160" />
       <source>Install Pip to User-Site</source>
       <translation>Instalar Pip en el Sitio de Usuario</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1084" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1163" />
       <source>Repair Pip</source>
       <translation>Reparar Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1088" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1293" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install Packages</source>
       <translation>Instalar Packages</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1091" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1170" />
       <source>Install Local Package</source>
       <translation>Instalar Package Local</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1095" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
       <source>Install Requirements</source>
       <translation>Instalar Requisitos</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1098" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1177" />
       <source>Re-Install Selected Packages</source>
       <translation>Reinstalar los Packages Seleccionados</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1101" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1180" />
       <source>Uninstall Requirements</source>
       <translation>Desinstalar Requisitos</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1104" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1183" />
       <source>Generate Requirements...</source>
       <translation>Generar Requisitos...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1108" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Check Vulnerabilities</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1112" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
       <source>Update Vulnerability Database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1116" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
       <source>Show Cache Info...</source>
       <translation>Mostrar info de Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1119" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
       <source>Show Cached Files...</source>
       <translation>Mostrar Archivos en Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1122" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Remove Cached Files...</source>
       <translation>Eliminar Archivos en Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1125" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Purge Cache...</source>
       <translation>Purgar Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1130" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
       <source>Edit User Configuration...</source>
       <translation>Editar Configuración de Usuario...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1133" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
       <source>Edit Environment Configuration...</source>
       <translation>Editar Configuración de Entorno...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1138" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
       <source>Configure...</source>
       <translation>Configurar...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1336" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1323" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1391" />
       <source>Edit Configuration</source>
       <translation>Editar Configuración</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1337" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1313" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1416" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1392" />
       <source>No valid configuration path determined. Aborting</source>
       <translation>No hay una ruta válida de configuración determinada. Abortando</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1491" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1570" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1513" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1592" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1516" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1595" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1631" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1710" />
       <source>any</source>
       <translation type="unfinished">cualquiera</translation>
     </message>
+    <message>
+      <source>Showing first 20 packages found.</source>
+      <translation type="vanished">Mostrando los primeros 20 packages encontrados.</translation>
+    </message>
   </context>
   <context>
     <name>PipPage</name>
--- a/eric7/i18n/eric7_fr.ts	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/i18n/eric7_fr.ts	Fri Mar 25 19:06:20 2022 +0100
@@ -55861,11 +55861,6 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
-      <source>Press to start the search</source>
-      <translation>Cliquer pour démarrer la recherche</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Enter the search term for the package name</source>
       <translation>Entrer le terme  de recherche pour le nom du package</translation>
     </message>
@@ -55876,6 +55871,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to start the search</source>
+      <translation>Cliquer pour démarrer la recherche</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to search for more packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Version</source>
       <translation type="unfinished">Version</translation>
     </message>
@@ -55950,99 +55955,100 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
       <source>Name:</source>
       <translation>Nom :</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Version:</source>
-      <translation>Version :</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Location:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Requires:</source>
-      <translation>Nécessite :</translation>
+      <source>Version:</source>
+      <translation>Version :</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Summary:</source>
-      <translation>Bilan :</translation>
+      <source>Location:</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Homepage:</source>
-      <translation>Page d'accueil :</translation>
+      <source>Requires:</source>
+      <translation>Nécessite :</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>Author:</source>
-      <translation>Auteur :</translation>
+      <source>Summary:</source>
+      <translation>Bilan :</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Author Email:</source>
-      <translation>Courreil de l'auteur :</translation>
+      <source>Homepage:</source>
+      <translation>Page d'accueil :</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>License:</source>
-      <translation>Licence :</translation>
+      <source>Author:</source>
+      <translation>Auteur :</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Metadata Version:</source>
-      <translation type="unfinished" />
+      <source>Author Email:</source>
+      <translation>Courreil de l'auteur :</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Installer:</source>
-      <translation type="unfinished" />
+      <source>License:</source>
+      <translation>Licence :</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Classifiers:</source>
+      <source>Metadata Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
-      <source>Entry Points:</source>
+      <source>Installer:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Classifiers:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Entry Points:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
       <source>Files:</source>
       <translation>Fichiers :</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="413" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="427" />
       <source>Getting installed packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="429" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="443" />
       <source>Getting outdated packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1063" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1142" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
       <source>Search PyPI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="879" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="932" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>%n package(s) found.</source>
       <translation>
         <numerusform>%n package trouvé.</numerusform>
@@ -56050,144 +56056,149 @@
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
-      <source>Showing first 20 packages found.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
+      <source>Showing first {0} packages found.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1064" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1143" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1078" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1157" />
       <source>Install Pip</source>
       <translation>Installer pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1081" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1160" />
       <source>Install Pip to User-Site</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1084" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1163" />
       <source>Repair Pip</source>
       <translation>Réparer Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1088" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1293" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install Packages</source>
       <translation>Installer des packages</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1091" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1170" />
       <source>Install Local Package</source>
       <translation>Installer un package local</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1095" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
       <source>Install Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1098" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1177" />
       <source>Re-Install Selected Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1101" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1180" />
       <source>Uninstall Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1104" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1183" />
       <source>Generate Requirements...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1108" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Check Vulnerabilities</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1112" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
       <source>Update Vulnerability Database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1116" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
       <source>Show Cache Info...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1119" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
       <source>Show Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1122" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Remove Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1125" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Purge Cache...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1130" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
       <source>Edit User Configuration...</source>
       <translation>Éditer la configuration utilisateur...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1133" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
       <source>Edit Environment Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1138" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
       <source>Configure...</source>
       <translation>Configuration...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1336" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1323" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1391" />
       <source>Edit Configuration</source>
       <translation>Éditer la configuration</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1337" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1313" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1416" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1392" />
       <source>No valid configuration path determined. Aborting</source>
       <translation>Pas de chemin de configuration déterminé. Annulation</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1491" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1570" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1513" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1592" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1516" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1595" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1631" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1710" />
       <source>any</source>
       <translation type="unfinished" />
     </message>
--- a/eric7/i18n/eric7_it.ts	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/i18n/eric7_it.ts	Fri Mar 25 19:06:20 2022 +0100
@@ -57671,11 +57671,6 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
-      <source>Press to start the search</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Enter the search term for the package name</source>
       <translation type="unfinished" />
     </message>
@@ -57686,6 +57681,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to start the search</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to search for more packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Version</source>
       <translation type="unfinished">Versione</translation>
     </message>
@@ -57760,99 +57765,100 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
       <source>Name:</source>
       <translation type="unfinished">Nome:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Version:</source>
-      <translation type="unfinished">Versione:</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Location:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Requires:</source>
-      <translation type="unfinished" />
+      <source>Version:</source>
+      <translation type="unfinished">Versione:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Summary:</source>
+      <source>Location:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Homepage:</source>
+      <source>Requires:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>Author:</source>
-      <translation type="unfinished">Autore:</translation>
+      <source>Summary:</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Author Email:</source>
+      <source>Homepage:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>License:</source>
-      <translation type="unfinished" />
+      <source>Author:</source>
+      <translation type="unfinished">Autore:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Metadata Version:</source>
+      <source>Author Email:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Installer:</source>
+      <source>License:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Classifiers:</source>
+      <source>Metadata Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
-      <source>Entry Points:</source>
+      <source>Installer:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Classifiers:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Entry Points:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
       <source>Files:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="413" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="427" />
       <source>Getting installed packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="429" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="443" />
       <source>Getting outdated packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1063" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1142" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
       <source>Search PyPI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="879" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="932" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>%n package(s) found.</source>
       <translation type="unfinished">
         <numerusform />
@@ -57860,144 +57866,149 @@
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
-      <source>Showing first 20 packages found.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
+      <source>Showing first {0} packages found.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1064" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1143" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1078" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1157" />
       <source>Install Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1081" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1160" />
       <source>Install Pip to User-Site</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1084" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1163" />
       <source>Repair Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1088" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1293" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1091" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1170" />
       <source>Install Local Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1095" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
       <source>Install Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1098" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1177" />
       <source>Re-Install Selected Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1101" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1180" />
       <source>Uninstall Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1104" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1183" />
       <source>Generate Requirements...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1108" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Check Vulnerabilities</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1112" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
       <source>Update Vulnerability Database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1116" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
       <source>Show Cache Info...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1119" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
       <source>Show Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1122" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Remove Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1125" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Purge Cache...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1130" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
       <source>Edit User Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1133" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
       <source>Edit Environment Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1138" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
       <source>Configure...</source>
       <translation type="unfinished">Configura...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1336" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1323" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1391" />
       <source>Edit Configuration</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1337" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1313" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1416" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1392" />
       <source>No valid configuration path determined. Aborting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1491" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1570" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished">{0} {1}</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1513" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1592" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1516" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1595" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1631" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1710" />
       <source>any</source>
       <translation type="unfinished" />
     </message>
--- a/eric7/i18n/eric7_pt.ts	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/i18n/eric7_pt.ts	Fri Mar 25 19:06:20 2022 +0100
@@ -57168,11 +57168,6 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
-      <source>Press to start the search</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Enter the search term for the package name</source>
       <translation type="unfinished" />
     </message>
@@ -57183,6 +57178,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to start the search</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to search for more packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Version</source>
       <translation type="unfinished">Versão</translation>
     </message>
@@ -57257,99 +57262,100 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
       <source>Name:</source>
       <translation type="unfinished">Nome:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Version:</source>
-      <translation type="unfinished">Versão:</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Location:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Requires:</source>
-      <translation type="unfinished" />
+      <source>Version:</source>
+      <translation type="unfinished">Versão:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Summary:</source>
+      <source>Location:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Homepage:</source>
+      <source>Requires:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>Author:</source>
-      <translation type="unfinished">Autor:</translation>
+      <source>Summary:</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Author Email:</source>
-      <translation type="unfinished">Correio Eletrónico do Autor:</translation>
+      <source>Homepage:</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>License:</source>
-      <translation type="unfinished" />
+      <source>Author:</source>
+      <translation type="unfinished">Autor:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Metadata Version:</source>
-      <translation type="unfinished" />
+      <source>Author Email:</source>
+      <translation type="unfinished">Correio Eletrónico do Autor:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Installer:</source>
+      <source>License:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Classifiers:</source>
+      <source>Metadata Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
-      <source>Entry Points:</source>
+      <source>Installer:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Classifiers:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Entry Points:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
       <source>Files:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="413" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="427" />
       <source>Getting installed packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="429" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="443" />
       <source>Getting outdated packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1063" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1142" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
       <source>Search PyPI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="879" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="932" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>%n package(s) found.</source>
       <translation type="unfinished">
         <numerusform />
@@ -57357,144 +57363,149 @@
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
-      <source>Showing first 20 packages found.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
+      <source>Showing first {0} packages found.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1064" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1143" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1078" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1157" />
       <source>Install Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1081" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1160" />
       <source>Install Pip to User-Site</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1084" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1163" />
       <source>Repair Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1088" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1293" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1091" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1170" />
       <source>Install Local Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1095" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
       <source>Install Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1098" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1177" />
       <source>Re-Install Selected Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1101" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1180" />
       <source>Uninstall Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1104" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1183" />
       <source>Generate Requirements...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1108" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Check Vulnerabilities</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1112" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
       <source>Update Vulnerability Database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1116" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
       <source>Show Cache Info...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1119" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
       <source>Show Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1122" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Remove Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1125" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Purge Cache...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1130" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
       <source>Edit User Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1133" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
       <source>Edit Environment Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1138" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
       <source>Configure...</source>
       <translation type="unfinished">Configurar...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1336" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1323" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1391" />
       <source>Edit Configuration</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1337" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1313" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1416" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1392" />
       <source>No valid configuration path determined. Aborting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1491" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1570" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1513" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1592" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1516" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1595" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1631" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1710" />
       <source>any</source>
       <translation type="unfinished" />
     </message>
--- a/eric7/i18n/eric7_ru.ts	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/i18n/eric7_ru.ts	Fri Mar 25 19:06:20 2022 +0100
@@ -52090,11 +52090,6 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
-      <source>Press to start the search</source>
-      <translation>Начать поиск</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Enter the search term for the package name</source>
       <translation>Введите имя пакета в поисковый запрос</translation>
     </message>
@@ -52105,6 +52100,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to start the search</source>
+      <translation>Начать поиск</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to search for more packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Version</source>
       <translation>Версия</translation>
     </message>
@@ -52179,99 +52184,100 @@
       <translation>Меню pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
       <source>Name:</source>
       <translation>Имя:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Version:</source>
-      <translation>Версия:</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Location:</source>
-      <translation>Расположение:</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Requires:</source>
-      <translation>Зависимости:</translation>
+      <source>Version:</source>
+      <translation>Версия:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Summary:</source>
-      <translation>Аннотация:</translation>
+      <source>Location:</source>
+      <translation>Расположение:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Homepage:</source>
-      <translation>Домашняя страница:</translation>
+      <source>Requires:</source>
+      <translation>Зависимости:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>Author:</source>
-      <translation>Автор:</translation>
+      <source>Summary:</source>
+      <translation>Аннотация:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Author Email:</source>
-      <translation>Email автора:</translation>
+      <source>Homepage:</source>
+      <translation>Домашняя страница:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>License:</source>
-      <translation>Лицензия:</translation>
+      <source>Author:</source>
+      <translation>Автор:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Metadata Version:</source>
-      <translation>Версия Metadata:</translation>
+      <source>Author Email:</source>
+      <translation>Email автора:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Installer:</source>
-      <translation>Установщик:</translation>
+      <source>License:</source>
+      <translation>Лицензия:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Classifiers:</source>
-      <translation>Классификаторы:</translation>
+      <source>Metadata Version:</source>
+      <translation>Версия Metadata:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
-      <source>Entry Points:</source>
-      <translation>Точки входа:</translation>
+      <source>Installer:</source>
+      <translation>Установщик:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Classifiers:</source>
+      <translation>Классификаторы:</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Entry Points:</source>
+      <translation>Точки входа:</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
       <source>Files:</source>
       <translation>Файлы:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="413" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="427" />
       <source>Getting installed packages...</source>
       <translation>Получение списка установленных пакетов...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="429" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="443" />
       <source>Getting outdated packages...</source>
       <translation>Получение списка обновленных пакетов...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1063" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1142" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
       <source>Search PyPI</source>
       <translation>Поиск в PyPI</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="879" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="932" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Получена ошибка при поиске &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Ошибка: {1}&lt;/p&gt;</translation>
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>%n package(s) found.</source>
       <translation>
         <numerusform>Найден %n пакет.</numerusform>
@@ -52280,147 +52286,156 @@
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
-      <source>Showing first 20 packages found.</source>
-      <translation>Показаны первые 20 найденных пакетов.</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
+      <source>Showing first {0} packages found.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Нет результатов по запросу &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1064" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1143" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Недоступна подробная информация о пакете &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1078" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1157" />
       <source>Install Pip</source>
       <translation>Инсталировать Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1081" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1160" />
       <source>Install Pip to User-Site</source>
       <translation>Инсталировать Pip в User-Site</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1084" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1163" />
       <source>Repair Pip</source>
       <translation>Восстановить Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1088" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1293" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install Packages</source>
       <translation>Установить пакеты</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1091" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1170" />
       <source>Install Local Package</source>
       <translation>Установить локальный пакет</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1095" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
       <source>Install Requirements</source>
       <translation>Установить зависимости</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1098" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1177" />
       <source>Re-Install Selected Packages</source>
       <translation>Переинсталировать выбранные пакеты</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1101" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1180" />
       <source>Uninstall Requirements</source>
       <translation>Деинсталировать зависимости</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1104" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1183" />
       <source>Generate Requirements...</source>
       <translation>Генерация зависимостей...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1108" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Check Vulnerabilities</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1112" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
       <source>Update Vulnerability Database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1116" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
       <source>Show Cache Info...</source>
       <translation>Показать информацию о кэше...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1119" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
       <source>Show Cached Files...</source>
       <translation>Показать кэшированные файлы...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1122" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Remove Cached Files...</source>
       <translation>Удалить кэшированные файлы...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1125" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Purge Cache...</source>
       <translation>Очистить кэш...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1130" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
       <source>Edit User Configuration...</source>
       <translation>Правка конфигурации пользователя...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1133" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
       <source>Edit Environment Configuration...</source>
       <translation>Правка конфигурации среды окружения...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1138" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
       <source>Configure...</source>
       <translation>Настроить...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1336" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1323" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1391" />
       <source>Edit Configuration</source>
       <translation>Правка конфигурации</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1337" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1313" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1416" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1392" />
       <source>No valid configuration path determined. Aborting</source>
       <translation>Не определен допустимый путь конфигурации. Прерывание</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1491" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1570" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1513" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1592" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1516" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1595" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1631" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1710" />
       <source>any</source>
       <translation type="unfinished">любой</translation>
     </message>
+    <message>
+      <source>Showing first 20 packages found.</source>
+      <translation type="vanished">Показаны первые 20 найденных пакетов.</translation>
+    </message>
   </context>
   <context>
     <name>PipPage</name>
--- a/eric7/i18n/eric7_tr.ts	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/i18n/eric7_tr.ts	Fri Mar 25 19:06:20 2022 +0100
@@ -55872,11 +55872,6 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
-      <source>Press to start the search</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Enter the search term for the package name</source>
       <translation type="unfinished" />
     </message>
@@ -55887,6 +55882,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to start the search</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to search for more packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Version</source>
       <translation type="unfinished">Sürüm</translation>
     </message>
@@ -55961,99 +55966,100 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
       <source>Name:</source>
       <translation type="unfinished">Adı:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Version:</source>
-      <translation type="unfinished">Sürüm:</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Location:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Requires:</source>
-      <translation type="unfinished" />
+      <source>Version:</source>
+      <translation type="unfinished">Sürüm:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Summary:</source>
+      <source>Location:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Homepage:</source>
+      <source>Requires:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>Author:</source>
-      <translation type="unfinished">Yazar:</translation>
+      <source>Summary:</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Author Email:</source>
+      <source>Homepage:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>License:</source>
-      <translation type="unfinished" />
+      <source>Author:</source>
+      <translation type="unfinished">Yazar:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Metadata Version:</source>
+      <source>Author Email:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Installer:</source>
+      <source>License:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Classifiers:</source>
+      <source>Metadata Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
-      <source>Entry Points:</source>
+      <source>Installer:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Classifiers:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Entry Points:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
       <source>Files:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="413" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="427" />
       <source>Getting installed packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="429" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="443" />
       <source>Getting outdated packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1063" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1142" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
       <source>Search PyPI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="879" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="932" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>%n package(s) found.</source>
       <translation type="unfinished">
         <numerusform />
@@ -56061,144 +56067,149 @@
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
-      <source>Showing first 20 packages found.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
+      <source>Showing first {0} packages found.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1064" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1143" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1078" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1157" />
       <source>Install Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1081" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1160" />
       <source>Install Pip to User-Site</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1084" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1163" />
       <source>Repair Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1088" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1293" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1091" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1170" />
       <source>Install Local Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1095" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
       <source>Install Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1098" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1177" />
       <source>Re-Install Selected Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1101" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1180" />
       <source>Uninstall Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1104" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1183" />
       <source>Generate Requirements...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1108" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Check Vulnerabilities</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1112" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
       <source>Update Vulnerability Database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1116" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
       <source>Show Cache Info...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1119" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
       <source>Show Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1122" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Remove Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1125" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Purge Cache...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1130" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
       <source>Edit User Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1133" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
       <source>Edit Environment Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1138" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
       <source>Configure...</source>
       <translation type="unfinished">Ayarlanıyor...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1336" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1323" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1391" />
       <source>Edit Configuration</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1337" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1313" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1416" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1392" />
       <source>No valid configuration path determined. Aborting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1491" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1570" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1513" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1592" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1516" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1595" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1631" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1710" />
       <source>any</source>
       <translation type="unfinished" />
     </message>
--- a/eric7/i18n/eric7_zh_CN.ts	Thu Mar 24 19:29:13 2022 +0100
+++ b/eric7/i18n/eric7_zh_CN.ts	Fri Mar 25 19:06:20 2022 +0100
@@ -56745,11 +56745,6 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
-      <source>Press to start the search</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Enter the search term for the package name</source>
       <translation type="unfinished" />
     </message>
@@ -56760,6 +56755,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to start the search</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to search for more packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Version</source>
       <translation type="unfinished">版本</translation>
     </message>
@@ -56834,243 +56839,249 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
       <source>Name:</source>
       <translation type="unfinished">名称:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Version:</source>
-      <translation type="unfinished">版本:</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Location:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Requires:</source>
-      <translation type="unfinished" />
+      <source>Version:</source>
+      <translation type="unfinished">版本:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Summary:</source>
+      <source>Location:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Homepage:</source>
+      <source>Requires:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>Author:</source>
-      <translation type="unfinished">作者:</translation>
+      <source>Summary:</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Author Email:</source>
+      <source>Homepage:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>License:</source>
-      <translation type="unfinished" />
+      <source>Author:</source>
+      <translation type="unfinished">作者:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Metadata Version:</source>
+      <source>Author Email:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Installer:</source>
+      <source>License:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Classifiers:</source>
+      <source>Metadata Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
-      <source>Entry Points:</source>
+      <source>Installer:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Classifiers:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Entry Points:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
       <source>Files:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="413" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="427" />
       <source>Getting installed packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="429" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="443" />
       <source>Getting outdated packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1063" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1142" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="931" />
       <source>Search PyPI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="879" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="932" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>%n package(s) found.</source>
       <translation type="unfinished">
         <numerusform />
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
-      <source>Showing first 20 packages found.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
+      <source>Showing first {0} packages found.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1064" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1143" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1078" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1157" />
       <source>Install Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1081" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1160" />
       <source>Install Pip to User-Site</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1084" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1163" />
       <source>Repair Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1214" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1088" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1293" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1167" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1091" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1170" />
       <source>Install Local Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1095" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1174" />
       <source>Install Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1098" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1177" />
       <source>Re-Install Selected Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1101" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1180" />
       <source>Uninstall Requirements</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1104" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1183" />
       <source>Generate Requirements...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1108" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Check Vulnerabilities</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1112" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1191" />
       <source>Update Vulnerability Database</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1116" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1195" />
       <source>Show Cache Info...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1119" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
       <source>Show Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1122" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1201" />
       <source>Remove Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1125" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>Purge Cache...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1130" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
       <source>Edit User Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1133" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
       <source>Edit Environment Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1138" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1217" />
       <source>Configure...</source>
       <translation type="unfinished">配置…</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1336" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1323" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1391" />
       <source>Edit Configuration</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1337" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1313" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1416" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1392" />
       <source>No valid configuration path determined. Aborting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1491" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1570" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished">{0} {1}</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1513" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1592" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1516" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1595" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1631" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1710" />
       <source>any</source>
       <translation type="unfinished" />
     </message>

eric ide

mercurial