- bug fixes release-10.3.7

Tue, 03 Sep 2024 15:33:34 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 03 Sep 2024 15:33:34 +0200
changeset 69
b46e8595155a
parent 68
43fb80b8944a
child 70
58991fe31e7f

- bug fixes
- Enhanced tool tips for the package version column to explain the status.

PipxInterface/Documentation/Source/Plugin_Pipx_Interface.PipxInterface.PipxWidget.html file | annotate | diff | comparison | revisions
PipxInterface/PipxAppStartDialog.py file | annotate | diff | comparison | revisions
PipxInterface/PipxWidget.py file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_de.qm file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_de.ts file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_empty.ts file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_en.ts file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_es.ts file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_ru.ts file | annotate | diff | comparison | revisions
PluginPipxInterface.py file | annotate | diff | comparison | revisions
PluginPipxInterface.zip file | annotate | diff | comparison | revisions
changelog.md file | annotate | diff | comparison | revisions
--- a/PipxInterface/Documentation/Source/Plugin_Pipx_Interface.PipxInterface.PipxWidget.html	Mon Sep 02 14:17:45 2024 +0200
+++ b/PipxInterface/Documentation/Source/Plugin_Pipx_Interface.PipxInterface.PipxWidget.html	Tue Sep 03 15:33:34 2024 +0200
@@ -143,7 +143,7 @@
 </tr>
 <tr>
 <td><a href="#PipxWidget.__resizePackagesColumns">__resizePackagesColumns</a></td>
-<td>Private method to resize the columns of the packages list.</td>
+<td>Private slot to resize the columns of the packages list.</td>
 </tr>
 <tr>
 <td><a href="#PipxWidget.__selectedPackageItems">__selectedPackageItems</a></td>
@@ -519,7 +519,7 @@
 <h4>PipxWidget.__resizePackagesColumns</h4>
 <b>__resizePackagesColumns</b>(<i></i>)
 <p>
-        Private method to resize the columns of the packages list.
+        Private slot to resize the columns of the packages list.
 </p>
 
 <a NAME="PipxWidget.__selectedPackageItems" ID="PipxWidget.__selectedPackageItems"></a>
--- a/PipxInterface/PipxAppStartDialog.py	Mon Sep 02 14:17:45 2024 +0200
+++ b/PipxInterface/PipxAppStartDialog.py	Tue Sep 03 15:33:34 2024 +0200
@@ -47,6 +47,8 @@
         self.workdirPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
         self.workdirPicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop)
 
+        self.buttonBox.button(QDialogButtonBox.StandardButton.Cancel).setEnabled(False)
+
         self.__plugin = plugin
 
         self.__process = None
--- a/PipxInterface/PipxWidget.py	Mon Sep 02 14:17:45 2024 +0200
+++ b/PipxInterface/PipxWidget.py	Tue Sep 03 15:33:34 2024 +0200
@@ -82,6 +82,8 @@
         self.packagesList.header().setSortIndicator(
             PipxWidget.PackageColumn, Qt.SortOrder.AscendingOrder
         )
+        self.packagesList.itemCollapsed.connect(self.__resizePackagesColumns)
+        self.packagesList.itemExpanded.connect(self.__resizePackagesColumns)
 
         self.__initPipxMenu()
         self.__showPipxVersion()
@@ -594,9 +596,10 @@
             self.tr("<b>pipx Version {0}</b>").format(self.__pipx.getPipxVersion())
         )
 
+    @pyqtSlot()
     def __resizePackagesColumns(self):
         """
-        Private method to resize the columns of the packages list.
+        Private slot to resize the columns of the packages list.
         """
         self.packagesList.header().setStretchLastSection(True)
         self.packagesList.resizeColumnToContents(PipxWidget.PackageColumn)
@@ -625,6 +628,13 @@
             ),
         )
         item.setIcon(PipxWidget.VersionColumn, EricPixmapCache.getIcon("upgrade"))
+        if outdatedDependencies:
+            item.setToolTip(
+                PipxWidget.VersionColumn,
+                self.tr("package and some dependencies outdated"),
+            )
+        else:
+            item.setToolTip(PipxWidget.VersionColumn, self.tr("package outdated"))
 
     def __markPackageDependenciesOutdated(self, item):
         """
@@ -638,6 +648,7 @@
         item.setData(0, PipxWidget.OutdatedDependenciesRole, True)
         item.setText(PipxWidget.VersionColumn, version)
         item.setIcon(PipxWidget.VersionColumn, EricPixmapCache.getIcon("upgrade"))
+        item.setToolTip(PipxWidget.VersionColumn, self.tr("some dependencies outdated"))
 
     def __markPackageClean(self, item):
         """
@@ -652,6 +663,7 @@
         item.setData(0, PipxWidget.OutdatedDependenciesRole, False)
         item.setText(PipxWidget.VersionColumn, version)
         item.setIcon(PipxWidget.VersionColumn, QIcon())
+        item.setToolTip(PipxWidget.VersionColumn, self.tr("everything up-to-date"))
 
     def __populatePackages(self):
         """
Binary file PipxInterface/i18n/pipx_de.qm has changed
--- a/PipxInterface/i18n/pipx_de.ts	Mon Sep 02 14:17:45 2024 +0200
+++ b/PipxInterface/i18n/pipx_de.ts	Tue Sep 03 15:33:34 2024 +0200
@@ -4,107 +4,107 @@
   <context>
     <name>Pipx</name>
     <message>
-      <location filename="../Pipx.py" line="138" />
+      <location filename="../Pipx.py" line="140" />
       <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Meldung: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="141" />
+      <location filename="../Pipx.py" line="143" />
       <source>&lt;p&gt;pipx exited with an error ({0}).&lt;/p&gt;{1}</source>
       <translation>&lt;p&gt;pipx wurde mit einem Fehler beendet ({0}).&lt;/p&gt;{1}</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="150" />
+      <location filename="../Pipx.py" line="152" />
       <source>pipx did not finish within 30 seconds.</source>
       <translation>pipx endete nicht innerhalb 30 Sekunden.</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="152" />
+      <location filename="../Pipx.py" line="154" />
       <source>pipx could not be started.</source>
       <translation>pipx konnte nicht gestarted werden.</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="284" />
+      <location filename="../Pipx.py" line="286" />
       <source>Install Packages</source>
       <translation>Pakete installieren</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="329" />
+      <location filename="../Pipx.py" line="331" />
       <source>Install All Packages</source>
       <translation>Alle Pakete installieren</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="379" />
+      <location filename="../Pipx.py" line="381" />
       <source>Re-Install Package</source>
       <translation>Paket neu installieren</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="410" />
+      <location filename="../Pipx.py" line="412" />
       <source>Re-Install All Packages</source>
       <translation>Alle Pakete neu installieren</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="423" />
+      <location filename="../Pipx.py" line="425" />
       <source>Uninstall Package</source>
       <translation>Paket deinstallieren</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="433" />
+      <location filename="../Pipx.py" line="435" />
       <source>Uninstall All Packages</source>
       <translation>Alle Pakete deinstallieren</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="450" />
+      <location filename="../Pipx.py" line="452" />
       <source>Upgrade Package</source>
       <translation>Paket aktualisieren</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="460" />
+      <location filename="../Pipx.py" line="462" />
       <source>Upgrade All Packages</source>
       <translation>Alle Pakete aktualisieren</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="470" />
+      <location filename="../Pipx.py" line="472" />
       <source>Upgrade Shared Libraries</source>
       <translation>Gemeinsame Bibliotheken aktualisieren</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="484" />
+      <location filename="../Pipx.py" line="486" />
       <source>Upgrade Interpreters</source>
       <translation>Interpreter aktualisieren</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="497" />
+      <location filename="../Pipx.py" line="499" />
       <source>Prune Unused Interpreters</source>
       <translation>Ungenutzte Interpreter entfernen</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="508" />
+      <location filename="../Pipx.py" line="510" />
       <source>Ensure PATH Modifications</source>
       <translation>PATH-Änderungen sicherstellen</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="535" />
+      <location filename="../Pipx.py" line="537" />
       <source>Check Outdated Package</source>
       <translation>Prüfe veraltete Pakete</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="536" />
+      <location filename="../Pipx.py" line="538" />
       <source>&lt;p&gt;The status of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der Status des Paketes &lt;b&gt;{0}&lt;/b&gt; konnte nicht bestimmt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="577" />
+      <location filename="../Pipx.py" line="579" />
       <source>Get Package Dependencies</source>
       <translation>Paketabhängigkeiten abrufen</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="578" />
+      <location filename="../Pipx.py" line="580" />
       <source>&lt;p&gt;The status of dependencies of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der Status der Abhängigkeiten des Pakets &lt;b&gt;{0}&lt;/b&gt; konnte nicht ermittelt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="648" />
+      <location filename="../Pipx.py" line="650" />
       <source>Upgrade Dependencies</source>
       <translation>Abhängigkeiten aktualisieren</translation>
     </message>
@@ -152,12 +152,12 @@
       <translation>Fehler</translation>
     </message>
     <message>
-      <location filename="../PipxAppStartDialog.py" line="155" />
+      <location filename="../PipxAppStartDialog.py" line="157" />
       <source>Process Generation Error</source>
       <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-      <location filename="../PipxAppStartDialog.py" line="156" />
+      <location filename="../PipxAppStartDialog.py" line="158" />
       <source>The process {0} could not be started.</source>
       <translation>Der Prozess {0} konnte nicht gestartet werden.</translation>
     </message>
@@ -512,209 +512,229 @@
   <context>
     <name>PipxWidget</name>
     <message>
-      <location filename="../PipxWidget.py" line="110" />
+      <location filename="../PipxWidget.py" line="112" />
       <source>Install</source>
       <translation>Installieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="227" />
-      <location filename="../PipxWidget.py" line="112" />
+      <location filename="../PipxWidget.py" line="245" />
+      <location filename="../PipxWidget.py" line="114" />
       <source>Install Packages</source>
       <translation>Pakete installieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="246" />
-      <location filename="../PipxWidget.py" line="115" />
+      <location filename="../PipxWidget.py" line="264" />
+      <location filename="../PipxWidget.py" line="117" />
       <source>Install All Packages</source>
       <translation>Alle Pakete installieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="119" />
+      <location filename="../PipxWidget.py" line="121" />
       <source>Re-Install Selected Package</source>
       <translation>Ausgewähltes Paket neu installieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="344" />
-      <location filename="../PipxWidget.py" line="122" />
+      <location filename="../PipxWidget.py" line="362" />
+      <location filename="../PipxWidget.py" line="124" />
       <source>Re-Install All Packages</source>
       <translation>Alle Pakete neu installieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="302" />
-      <location filename="../PipxWidget.py" line="293" />
-      <location filename="../PipxWidget.py" line="281" />
-      <location filename="../PipxWidget.py" line="265" />
-      <location filename="../PipxWidget.py" line="126" />
+      <location filename="../PipxWidget.py" line="320" />
+      <location filename="../PipxWidget.py" line="311" />
+      <location filename="../PipxWidget.py" line="299" />
+      <location filename="../PipxWidget.py" line="283" />
+      <location filename="../PipxWidget.py" line="128" />
       <source>Create Spec Metadata File</source>
       <translation>Erzeuge Spec-Metadaten-Datei</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="133" />
+      <location filename="../PipxWidget.py" line="135" />
       <source>Upgrade</source>
       <translation>Aktualisieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="135" />
+      <location filename="../PipxWidget.py" line="137" />
       <source>Check Outdated Packages</source>
       <translation>Prüfe veraltete Pakete</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="398" />
-      <location filename="../PipxWidget.py" line="139" />
+      <location filename="../PipxWidget.py" line="428" />
+      <location filename="../PipxWidget.py" line="141" />
       <source>Upgrade Selected Package</source>
       <translation>Ausgewähltes Paket aktualisieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="419" />
-      <location filename="../PipxWidget.py" line="142" />
+      <location filename="../PipxWidget.py" line="452" />
+      <location filename="../PipxWidget.py" line="144" />
       <source>Upgrade All Packages</source>
       <translation>Alle Pakete aktualisieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="146" />
+      <location filename="../PipxWidget.py" line="148" />
       <source>Upgrade Shared Libraries</source>
       <translation>Gemeinsame Bibliotheken aktualisieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="153" />
+      <location filename="../PipxWidget.py" line="155" />
       <source>Uninstall</source>
       <translation>Deinstallieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="155" />
+      <location filename="../PipxWidget.py" line="157" />
       <source>Uninstall Selected Package</source>
       <translation>Ausgewähltes Paket deinstallieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="462" />
-      <location filename="../PipxWidget.py" line="158" />
+      <location filename="../PipxWidget.py" line="494" />
+      <location filename="../PipxWidget.py" line="160" />
       <source>Uninstall All Packages</source>
       <translation>Alle Pakete deinstallieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="165" />
+      <location filename="../PipxWidget.py" line="167" />
       <source>Dependencies</source>
       <translation>Abhängigkeiten</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="167" />
+      <location filename="../PipxWidget.py" line="169" />
       <source>Show All Dependencies</source>
       <translation>Zeige Alle Abhängigkeiten</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="170" />
+      <location filename="../PipxWidget.py" line="172" />
       <source>Show Outdated Dependencies</source>
       <translation>Zeige Veraltete Abhängigkeiten</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="173" />
+      <location filename="../PipxWidget.py" line="175" />
       <source>Show Up-to-date Dependencies</source>
       <translation>Zeige Aktuelle Abhängigkeiten</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="177" />
+      <location filename="../PipxWidget.py" line="179" />
       <source>Upgrade Dependencies</source>
       <translation>Abhängigkeiten aktualisieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="196" />
+      <location filename="../PipxWidget.py" line="198" />
       <source>Standalone Interpreters</source>
       <translation>Eigenständige Interpreter</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="200" />
+      <location filename="../PipxWidget.py" line="202" />
       <source>Ensure PATH Modifications</source>
       <translation>PATH-Änderungen sicherstellen</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="203" />
+      <location filename="../PipxWidget.py" line="205" />
       <source>Configure...</source>
       <translation>Einstellungen...</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="267" />
+      <location filename="../PipxWidget.py" line="285" />
       <source>JSON Files (*.json);;All Files (*)</source>
       <translation>JSON Dateien (*.json);;Alle Dateien (*)</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="268" />
+      <location filename="../PipxWidget.py" line="286" />
       <source>JSON Files (*.json)</source>
       <translation>JSON-Dateien (*.json)</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="282" />
+      <location filename="../PipxWidget.py" line="300" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="294" />
+      <location filename="../PipxWidget.py" line="312" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; was created successfully.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Spec-Metadaten-Datei &lt;b&gt;{0}&lt;/b&gt; wurde erfolgreich erzeugt.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="303" />
+      <location filename="../PipxWidget.py" line="321" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Spec-Metadaten-Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="319" />
+      <location filename="../PipxWidget.py" line="337" />
       <source>Re-Install Package</source>
       <translation>Paket neu installieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="320" />
+      <location filename="../PipxWidget.py" line="338" />
       <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be reinstalled?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Soll das Paket &lt;b&gt;{0}&lt;/b&gt; wirklich neu installiert werden?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="345" />
+      <location filename="../PipxWidget.py" line="363" />
       <source>Do you really want to reinstall all packages?</source>
       <translation>Sollen wirklich alle Pakete neu installiert werden?</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="399" />
+      <location filename="../PipxWidget.py" line="429" />
       <source>&lt;p&gt;The selected package cannot be upgraded because some of its apps are running.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Stop these apps and try again.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Das ausgewählte Paket kann nicht aktualisiert werden, da einige seiner Anwendungen ausgeführt werden.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Beende diese Anwendungen und versuche es erneut.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="420" />
+      <location filename="../PipxWidget.py" line="453" />
       <source>&lt;p&gt;The packages cannot be upgraded because some of their apps are running.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Stop these apps and try again.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Pakete können nicht aktualisiert werden, da einige ihrer Anwendungen ausgeführt werden.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Beende diese Anwendungen und versuche es erneut.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="446" />
+      <location filename="../PipxWidget.py" line="478" />
       <source>Uninstall Package</source>
       <translation>Paket deinstallieren</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="447" />
+      <location filename="../PipxWidget.py" line="479" />
       <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be uninstalled?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Soll das Paket &lt;b&gt;{0}&lt;/b&gt; wirklich deinstalliert werden?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="463" />
+      <location filename="../PipxWidget.py" line="495" />
       <source>&lt;p&gt;Do you really want to uninstall &lt;b&gt;ALL&lt;/b&gt; packages?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Sollen wirklich &lt;b&gt;ALLE&lt;/b&gt; Pakete deinstalliert werden?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="559" />
+      <location filename="../PipxWidget.py" line="596" />
       <source>&lt;b&gt;pipx Version {0}&lt;/b&gt;</source>
       <translation>&lt;b&gt;pipx Version {0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="588" />
+      <location filename="../PipxWidget.py" line="626" />
       <source>{0} ({1})</source>
       <comment>current version, latest version</comment>
       <translation>{0} ({1})</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="631" />
+      <location filename="../PipxWidget.py" line="634" />
+      <source>package and some dependencies outdated</source>
+      <translation>Paket und einige Abhängigkeiten veraltet</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="637" />
+      <source>package outdated</source>
+      <translation>Paket veraltet</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="652" />
+      <source>some dependencies outdated</source>
+      <translation>einige Abhängigkeiten veraltet</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="667" />
+      <source>everything up-to-date</source>
+      <translation>alles aktuell</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="682" />
       <source>{0}{1}</source>
       <comment>Python version, standalone indicator</comment>
       <translation>{0}{1}</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="633" />
+      <location filename="../PipxWidget.py" line="684" />
       <source> (standalone)</source>
       <translation> (eigenständig)</translation>
     </message>
@@ -787,30 +807,30 @@
   <context>
     <name>PluginPipxInterface</name>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="192" />
-      <location filename="../../PluginPipxInterface.py" line="191" />
-      <location filename="../../PluginPipxInterface.py" line="187" />
+      <location filename="../../PluginPipxInterface.py" line="190" />
+      <location filename="../../PluginPipxInterface.py" line="189" />
+      <location filename="../../PluginPipxInterface.py" line="185" />
       <location filename="../../PluginPipxInterface.py" line="72" />
       <source>PyPI Application Management</source>
       <translation>PyPI Anwendungsmanagement</translation>
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="116" />
+      <location filename="../../PluginPipxInterface.py" line="114" />
       <source>Python Application Management</source>
       <translation>Python Anwendungsmanagement</translation>
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="193" />
+      <location filename="../../PluginPipxInterface.py" line="191" />
       <source>Ctrl+Alt+Shift+A</source>
       <translation>Ctrl+Alt+Shift+A</translation>
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="199" />
+      <location filename="../../PluginPipxInterface.py" line="197" />
       <source>Switch the input focus to the PyPI Application Management window.</source>
       <translation>Schalte den Eingabefokus auf die PyPI Anwendungsverwaltung um.</translation>
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="202" />
+      <location filename="../../PluginPipxInterface.py" line="200" />
       <source>&lt;b&gt;Activate PyPI Application Management&lt;/b&gt;&lt;p&gt;This switches the input focus to the PyPI Application Management window.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Aktiviere PyPI Anwendungsmanagement&lt;/b&gt;&lt;p&gt;Dies schaltet den Eingabefokus auf die PyPI Anwendungsverwaltung um.&lt;/p&gt;</translation>
     </message>
--- a/PipxInterface/i18n/pipx_empty.ts	Mon Sep 02 14:17:45 2024 +0200
+++ b/PipxInterface/i18n/pipx_empty.ts	Tue Sep 03 15:33:34 2024 +0200
@@ -4,107 +4,107 @@
   <context>
     <name>Pipx</name>
     <message>
-      <location filename="../Pipx.py" line="138" />
+      <location filename="../Pipx.py" line="140" />
       <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="141" />
+      <location filename="../Pipx.py" line="143" />
       <source>&lt;p&gt;pipx exited with an error ({0}).&lt;/p&gt;{1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="150" />
+      <location filename="../Pipx.py" line="152" />
       <source>pipx did not finish within 30 seconds.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="152" />
+      <location filename="../Pipx.py" line="154" />
       <source>pipx could not be started.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="284" />
+      <location filename="../Pipx.py" line="286" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="329" />
+      <location filename="../Pipx.py" line="331" />
       <source>Install All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="379" />
+      <location filename="../Pipx.py" line="381" />
       <source>Re-Install Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="410" />
+      <location filename="../Pipx.py" line="412" />
       <source>Re-Install All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="423" />
+      <location filename="../Pipx.py" line="425" />
       <source>Uninstall Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="433" />
+      <location filename="../Pipx.py" line="435" />
       <source>Uninstall All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="450" />
+      <location filename="../Pipx.py" line="452" />
       <source>Upgrade Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="460" />
+      <location filename="../Pipx.py" line="462" />
       <source>Upgrade All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="470" />
+      <location filename="../Pipx.py" line="472" />
       <source>Upgrade Shared Libraries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="484" />
+      <location filename="../Pipx.py" line="486" />
       <source>Upgrade Interpreters</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="497" />
+      <location filename="../Pipx.py" line="499" />
       <source>Prune Unused Interpreters</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="508" />
+      <location filename="../Pipx.py" line="510" />
       <source>Ensure PATH Modifications</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="535" />
+      <location filename="../Pipx.py" line="537" />
       <source>Check Outdated Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="536" />
+      <location filename="../Pipx.py" line="538" />
       <source>&lt;p&gt;The status of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="577" />
+      <location filename="../Pipx.py" line="579" />
       <source>Get Package Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="578" />
+      <location filename="../Pipx.py" line="580" />
       <source>&lt;p&gt;The status of dependencies of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="648" />
+      <location filename="../Pipx.py" line="650" />
       <source>Upgrade Dependencies</source>
       <translation type="unfinished" />
     </message>
@@ -152,12 +152,12 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxAppStartDialog.py" line="155" />
+      <location filename="../PipxAppStartDialog.py" line="157" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxAppStartDialog.py" line="156" />
+      <location filename="../PipxAppStartDialog.py" line="158" />
       <source>The process {0} could not be started.</source>
       <translation type="unfinished" />
     </message>
@@ -512,209 +512,229 @@
   <context>
     <name>PipxWidget</name>
     <message>
-      <location filename="../PipxWidget.py" line="110" />
+      <location filename="../PipxWidget.py" line="112" />
       <source>Install</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="227" />
-      <location filename="../PipxWidget.py" line="112" />
+      <location filename="../PipxWidget.py" line="245" />
+      <location filename="../PipxWidget.py" line="114" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="246" />
-      <location filename="../PipxWidget.py" line="115" />
+      <location filename="../PipxWidget.py" line="264" />
+      <location filename="../PipxWidget.py" line="117" />
       <source>Install All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="119" />
+      <location filename="../PipxWidget.py" line="121" />
       <source>Re-Install Selected Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="344" />
-      <location filename="../PipxWidget.py" line="122" />
+      <location filename="../PipxWidget.py" line="362" />
+      <location filename="../PipxWidget.py" line="124" />
       <source>Re-Install All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="302" />
-      <location filename="../PipxWidget.py" line="293" />
-      <location filename="../PipxWidget.py" line="281" />
-      <location filename="../PipxWidget.py" line="265" />
-      <location filename="../PipxWidget.py" line="126" />
+      <location filename="../PipxWidget.py" line="320" />
+      <location filename="../PipxWidget.py" line="311" />
+      <location filename="../PipxWidget.py" line="299" />
+      <location filename="../PipxWidget.py" line="283" />
+      <location filename="../PipxWidget.py" line="128" />
       <source>Create Spec Metadata File</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="133" />
-      <source>Upgrade</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipxWidget.py" line="135" />
+      <source>Upgrade</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="137" />
       <source>Check Outdated Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="398" />
-      <location filename="../PipxWidget.py" line="139" />
+      <location filename="../PipxWidget.py" line="428" />
+      <location filename="../PipxWidget.py" line="141" />
       <source>Upgrade Selected Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="419" />
-      <location filename="../PipxWidget.py" line="142" />
+      <location filename="../PipxWidget.py" line="452" />
+      <location filename="../PipxWidget.py" line="144" />
       <source>Upgrade All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="146" />
+      <location filename="../PipxWidget.py" line="148" />
       <source>Upgrade Shared Libraries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="153" />
+      <location filename="../PipxWidget.py" line="155" />
       <source>Uninstall</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="155" />
+      <location filename="../PipxWidget.py" line="157" />
       <source>Uninstall Selected Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="462" />
-      <location filename="../PipxWidget.py" line="158" />
+      <location filename="../PipxWidget.py" line="494" />
+      <location filename="../PipxWidget.py" line="160" />
       <source>Uninstall All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="165" />
+      <location filename="../PipxWidget.py" line="167" />
       <source>Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="167" />
+      <location filename="../PipxWidget.py" line="169" />
       <source>Show All Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="170" />
+      <location filename="../PipxWidget.py" line="172" />
       <source>Show Outdated Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="173" />
+      <location filename="../PipxWidget.py" line="175" />
       <source>Show Up-to-date Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="177" />
+      <location filename="../PipxWidget.py" line="179" />
       <source>Upgrade Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="196" />
+      <location filename="../PipxWidget.py" line="198" />
       <source>Standalone Interpreters</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="200" />
+      <location filename="../PipxWidget.py" line="202" />
       <source>Ensure PATH Modifications</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="203" />
+      <location filename="../PipxWidget.py" line="205" />
       <source>Configure...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="267" />
+      <location filename="../PipxWidget.py" line="285" />
       <source>JSON Files (*.json);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="268" />
+      <location filename="../PipxWidget.py" line="286" />
       <source>JSON Files (*.json)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="282" />
+      <location filename="../PipxWidget.py" line="300" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="294" />
+      <location filename="../PipxWidget.py" line="312" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; was created successfully.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="303" />
+      <location filename="../PipxWidget.py" line="321" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="319" />
+      <location filename="../PipxWidget.py" line="337" />
       <source>Re-Install Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="320" />
+      <location filename="../PipxWidget.py" line="338" />
       <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be reinstalled?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="345" />
+      <location filename="../PipxWidget.py" line="363" />
       <source>Do you really want to reinstall all packages?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="399" />
+      <location filename="../PipxWidget.py" line="429" />
       <source>&lt;p&gt;The selected package cannot be upgraded because some of its apps are running.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Stop these apps and try again.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="420" />
+      <location filename="../PipxWidget.py" line="453" />
       <source>&lt;p&gt;The packages cannot be upgraded because some of their apps are running.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Stop these apps and try again.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="446" />
+      <location filename="../PipxWidget.py" line="478" />
       <source>Uninstall Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="447" />
+      <location filename="../PipxWidget.py" line="479" />
       <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be uninstalled?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="463" />
+      <location filename="../PipxWidget.py" line="495" />
       <source>&lt;p&gt;Do you really want to uninstall &lt;b&gt;ALL&lt;/b&gt; packages?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="559" />
+      <location filename="../PipxWidget.py" line="596" />
       <source>&lt;b&gt;pipx Version {0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="588" />
+      <location filename="../PipxWidget.py" line="626" />
       <source>{0} ({1})</source>
       <comment>current version, latest version</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="631" />
+      <location filename="../PipxWidget.py" line="634" />
+      <source>package and some dependencies outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="637" />
+      <source>package outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="652" />
+      <source>some dependencies outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="667" />
+      <source>everything up-to-date</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="682" />
       <source>{0}{1}</source>
       <comment>Python version, standalone indicator</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="633" />
+      <location filename="../PipxWidget.py" line="684" />
       <source> (standalone)</source>
       <translation type="unfinished" />
     </message>
@@ -787,30 +807,30 @@
   <context>
     <name>PluginPipxInterface</name>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="192" />
-      <location filename="../../PluginPipxInterface.py" line="191" />
-      <location filename="../../PluginPipxInterface.py" line="187" />
+      <location filename="../../PluginPipxInterface.py" line="190" />
+      <location filename="../../PluginPipxInterface.py" line="189" />
+      <location filename="../../PluginPipxInterface.py" line="185" />
       <location filename="../../PluginPipxInterface.py" line="72" />
       <source>PyPI Application Management</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="116" />
+      <location filename="../../PluginPipxInterface.py" line="114" />
       <source>Python Application Management</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="193" />
+      <location filename="../../PluginPipxInterface.py" line="191" />
       <source>Ctrl+Alt+Shift+A</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="199" />
+      <location filename="../../PluginPipxInterface.py" line="197" />
       <source>Switch the input focus to the PyPI Application Management window.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="202" />
+      <location filename="../../PluginPipxInterface.py" line="200" />
       <source>&lt;b&gt;Activate PyPI Application Management&lt;/b&gt;&lt;p&gt;This switches the input focus to the PyPI Application Management window.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
--- a/PipxInterface/i18n/pipx_en.ts	Mon Sep 02 14:17:45 2024 +0200
+++ b/PipxInterface/i18n/pipx_en.ts	Tue Sep 03 15:33:34 2024 +0200
@@ -4,107 +4,107 @@
   <context>
     <name>Pipx</name>
     <message>
-      <location filename="../Pipx.py" line="138" />
+      <location filename="../Pipx.py" line="140" />
       <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="141" />
+      <location filename="../Pipx.py" line="143" />
       <source>&lt;p&gt;pipx exited with an error ({0}).&lt;/p&gt;{1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="150" />
+      <location filename="../Pipx.py" line="152" />
       <source>pipx did not finish within 30 seconds.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="152" />
+      <location filename="../Pipx.py" line="154" />
       <source>pipx could not be started.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="284" />
+      <location filename="../Pipx.py" line="286" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="329" />
+      <location filename="../Pipx.py" line="331" />
       <source>Install All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="379" />
+      <location filename="../Pipx.py" line="381" />
       <source>Re-Install Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="410" />
+      <location filename="../Pipx.py" line="412" />
       <source>Re-Install All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="423" />
+      <location filename="../Pipx.py" line="425" />
       <source>Uninstall Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="433" />
+      <location filename="../Pipx.py" line="435" />
       <source>Uninstall All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="450" />
+      <location filename="../Pipx.py" line="452" />
       <source>Upgrade Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="460" />
+      <location filename="../Pipx.py" line="462" />
       <source>Upgrade All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="470" />
+      <location filename="../Pipx.py" line="472" />
       <source>Upgrade Shared Libraries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="484" />
+      <location filename="../Pipx.py" line="486" />
       <source>Upgrade Interpreters</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="497" />
+      <location filename="../Pipx.py" line="499" />
       <source>Prune Unused Interpreters</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="508" />
+      <location filename="../Pipx.py" line="510" />
       <source>Ensure PATH Modifications</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="535" />
+      <location filename="../Pipx.py" line="537" />
       <source>Check Outdated Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="536" />
+      <location filename="../Pipx.py" line="538" />
       <source>&lt;p&gt;The status of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="577" />
+      <location filename="../Pipx.py" line="579" />
       <source>Get Package Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="578" />
+      <location filename="../Pipx.py" line="580" />
       <source>&lt;p&gt;The status of dependencies of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Pipx.py" line="648" />
+      <location filename="../Pipx.py" line="650" />
       <source>Upgrade Dependencies</source>
       <translation type="unfinished" />
     </message>
@@ -152,12 +152,12 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxAppStartDialog.py" line="155" />
+      <location filename="../PipxAppStartDialog.py" line="157" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxAppStartDialog.py" line="156" />
+      <location filename="../PipxAppStartDialog.py" line="158" />
       <source>The process {0} could not be started.</source>
       <translation type="unfinished" />
     </message>
@@ -512,209 +512,229 @@
   <context>
     <name>PipxWidget</name>
     <message>
-      <location filename="../PipxWidget.py" line="110" />
+      <location filename="../PipxWidget.py" line="112" />
       <source>Install</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="227" />
-      <location filename="../PipxWidget.py" line="112" />
+      <location filename="../PipxWidget.py" line="245" />
+      <location filename="../PipxWidget.py" line="114" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="246" />
-      <location filename="../PipxWidget.py" line="115" />
+      <location filename="../PipxWidget.py" line="264" />
+      <location filename="../PipxWidget.py" line="117" />
       <source>Install All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="119" />
+      <location filename="../PipxWidget.py" line="121" />
       <source>Re-Install Selected Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="344" />
-      <location filename="../PipxWidget.py" line="122" />
+      <location filename="../PipxWidget.py" line="362" />
+      <location filename="../PipxWidget.py" line="124" />
       <source>Re-Install All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="302" />
-      <location filename="../PipxWidget.py" line="293" />
-      <location filename="../PipxWidget.py" line="281" />
-      <location filename="../PipxWidget.py" line="265" />
-      <location filename="../PipxWidget.py" line="126" />
+      <location filename="../PipxWidget.py" line="320" />
+      <location filename="../PipxWidget.py" line="311" />
+      <location filename="../PipxWidget.py" line="299" />
+      <location filename="../PipxWidget.py" line="283" />
+      <location filename="../PipxWidget.py" line="128" />
       <source>Create Spec Metadata File</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="133" />
-      <source>Upgrade</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipxWidget.py" line="135" />
+      <source>Upgrade</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="137" />
       <source>Check Outdated Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="398" />
-      <location filename="../PipxWidget.py" line="139" />
+      <location filename="../PipxWidget.py" line="428" />
+      <location filename="../PipxWidget.py" line="141" />
       <source>Upgrade Selected Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="419" />
-      <location filename="../PipxWidget.py" line="142" />
+      <location filename="../PipxWidget.py" line="452" />
+      <location filename="../PipxWidget.py" line="144" />
       <source>Upgrade All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="146" />
+      <location filename="../PipxWidget.py" line="148" />
       <source>Upgrade Shared Libraries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="153" />
+      <location filename="../PipxWidget.py" line="155" />
       <source>Uninstall</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="155" />
+      <location filename="../PipxWidget.py" line="157" />
       <source>Uninstall Selected Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="462" />
-      <location filename="../PipxWidget.py" line="158" />
+      <location filename="../PipxWidget.py" line="494" />
+      <location filename="../PipxWidget.py" line="160" />
       <source>Uninstall All Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="165" />
+      <location filename="../PipxWidget.py" line="167" />
       <source>Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="167" />
+      <location filename="../PipxWidget.py" line="169" />
       <source>Show All Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="170" />
+      <location filename="../PipxWidget.py" line="172" />
       <source>Show Outdated Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="173" />
+      <location filename="../PipxWidget.py" line="175" />
       <source>Show Up-to-date Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="177" />
+      <location filename="../PipxWidget.py" line="179" />
       <source>Upgrade Dependencies</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="196" />
+      <location filename="../PipxWidget.py" line="198" />
       <source>Standalone Interpreters</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="200" />
+      <location filename="../PipxWidget.py" line="202" />
       <source>Ensure PATH Modifications</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="203" />
+      <location filename="../PipxWidget.py" line="205" />
       <source>Configure...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="267" />
+      <location filename="../PipxWidget.py" line="285" />
       <source>JSON Files (*.json);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="268" />
+      <location filename="../PipxWidget.py" line="286" />
       <source>JSON Files (*.json)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="282" />
+      <location filename="../PipxWidget.py" line="300" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="294" />
+      <location filename="../PipxWidget.py" line="312" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; was created successfully.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="303" />
+      <location filename="../PipxWidget.py" line="321" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="319" />
+      <location filename="../PipxWidget.py" line="337" />
       <source>Re-Install Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="320" />
+      <location filename="../PipxWidget.py" line="338" />
       <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be reinstalled?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="345" />
+      <location filename="../PipxWidget.py" line="363" />
       <source>Do you really want to reinstall all packages?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="399" />
+      <location filename="../PipxWidget.py" line="429" />
       <source>&lt;p&gt;The selected package cannot be upgraded because some of its apps are running.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Stop these apps and try again.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="420" />
+      <location filename="../PipxWidget.py" line="453" />
       <source>&lt;p&gt;The packages cannot be upgraded because some of their apps are running.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Stop these apps and try again.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="446" />
+      <location filename="../PipxWidget.py" line="478" />
       <source>Uninstall Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="447" />
+      <location filename="../PipxWidget.py" line="479" />
       <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be uninstalled?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="463" />
+      <location filename="../PipxWidget.py" line="495" />
       <source>&lt;p&gt;Do you really want to uninstall &lt;b&gt;ALL&lt;/b&gt; packages?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="559" />
+      <location filename="../PipxWidget.py" line="596" />
       <source>&lt;b&gt;pipx Version {0}&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="588" />
+      <location filename="../PipxWidget.py" line="626" />
       <source>{0} ({1})</source>
       <comment>current version, latest version</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="631" />
+      <location filename="../PipxWidget.py" line="634" />
+      <source>package and some dependencies outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="637" />
+      <source>package outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="652" />
+      <source>some dependencies outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="667" />
+      <source>everything up-to-date</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="682" />
       <source>{0}{1}</source>
       <comment>Python version, standalone indicator</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="633" />
+      <location filename="../PipxWidget.py" line="684" />
       <source> (standalone)</source>
       <translation type="unfinished" />
     </message>
@@ -787,30 +807,30 @@
   <context>
     <name>PluginPipxInterface</name>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="192" />
-      <location filename="../../PluginPipxInterface.py" line="191" />
-      <location filename="../../PluginPipxInterface.py" line="187" />
+      <location filename="../../PluginPipxInterface.py" line="190" />
+      <location filename="../../PluginPipxInterface.py" line="189" />
+      <location filename="../../PluginPipxInterface.py" line="185" />
       <location filename="../../PluginPipxInterface.py" line="72" />
       <source>PyPI Application Management</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="116" />
+      <location filename="../../PluginPipxInterface.py" line="114" />
       <source>Python Application Management</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="193" />
+      <location filename="../../PluginPipxInterface.py" line="191" />
       <source>Ctrl+Alt+Shift+A</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="199" />
+      <location filename="../../PluginPipxInterface.py" line="197" />
       <source>Switch the input focus to the PyPI Application Management window.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="202" />
+      <location filename="../../PluginPipxInterface.py" line="200" />
       <source>&lt;b&gt;Activate PyPI Application Management&lt;/b&gt;&lt;p&gt;This switches the input focus to the PyPI Application Management window.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
--- a/PipxInterface/i18n/pipx_es.ts	Mon Sep 02 14:17:45 2024 +0200
+++ b/PipxInterface/i18n/pipx_es.ts	Tue Sep 03 15:33:34 2024 +0200
@@ -4,107 +4,107 @@
   <context>
     <name>Pipx</name>
     <message>
-      <location filename="../Pipx.py" line="138" />
+      <location filename="../Pipx.py" line="140" />
       <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Mensaje: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="141" />
+      <location filename="../Pipx.py" line="143" />
       <source>&lt;p&gt;pipx exited with an error ({0}).&lt;/p&gt;{1}</source>
       <translation>&lt;p&gt;pipx ha terminado con un error ({0}).&lt;/p&gt;{1}</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="150" />
+      <location filename="../Pipx.py" line="152" />
       <source>pipx did not finish within 30 seconds.</source>
       <translation>pipx no ha terminado antes de 30 segundos.</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="152" />
+      <location filename="../Pipx.py" line="154" />
       <source>pipx could not be started.</source>
       <translation>pipx no se ha podido iniciar.</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="284" />
+      <location filename="../Pipx.py" line="286" />
       <source>Install Packages</source>
       <translation>Instalar Packages</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="329" />
+      <location filename="../Pipx.py" line="331" />
       <source>Install All Packages</source>
       <translation>Instalar Todos los Packages</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="379" />
+      <location filename="../Pipx.py" line="381" />
       <source>Re-Install Package</source>
       <translation>Reinstalar Package</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="410" />
+      <location filename="../Pipx.py" line="412" />
       <source>Re-Install All Packages</source>
       <translation>Reinstalar Todos los Packages</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="423" />
+      <location filename="../Pipx.py" line="425" />
       <source>Uninstall Package</source>
       <translation>Desinstalar Package</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="433" />
+      <location filename="../Pipx.py" line="435" />
       <source>Uninstall All Packages</source>
       <translation>Desinstalar Todos los Packages</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="450" />
+      <location filename="../Pipx.py" line="452" />
       <source>Upgrade Package</source>
       <translation>Actualizar Package</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="460" />
+      <location filename="../Pipx.py" line="462" />
       <source>Upgrade All Packages</source>
       <translation>Actualizar Todos los Packages</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="470" />
+      <location filename="../Pipx.py" line="472" />
       <source>Upgrade Shared Libraries</source>
       <translation>Actualizar Bibliotecas Compartidas</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="484" />
+      <location filename="../Pipx.py" line="486" />
       <source>Upgrade Interpreters</source>
       <translation>Actualizar Intérpretes</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="497" />
+      <location filename="../Pipx.py" line="499" />
       <source>Prune Unused Interpreters</source>
       <translation>Limpiar Intérpretes no Utililizados</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="508" />
+      <location filename="../Pipx.py" line="510" />
       <source>Ensure PATH Modifications</source>
       <translation>Asegurar modificaciones de PATH</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="535" />
+      <location filename="../Pipx.py" line="537" />
       <source>Check Outdated Package</source>
       <translation>Comprobar Package Desactualizado</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="536" />
+      <location filename="../Pipx.py" line="538" />
       <source>&lt;p&gt;The status of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El status del package &lt;b&gt;{0}&lt;/b&gt; no se ha podido determinar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="577" />
+      <location filename="../Pipx.py" line="579" />
       <source>Get Package Dependencies</source>
       <translation>Obtener Dependencias del PAckage</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="578" />
+      <location filename="../Pipx.py" line="580" />
       <source>&lt;p&gt;The status of dependencies of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El estado de las dependencias del package &lt;b&gt;{0}&lt;/b&gt; no se han podido determinar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Pipx.py" line="648" />
+      <location filename="../Pipx.py" line="650" />
       <source>Upgrade Dependencies</source>
       <translation>Actualizar Dependencias</translation>
     </message>
@@ -152,12 +152,12 @@
       <translation>Errores</translation>
     </message>
     <message>
-      <location filename="../PipxAppStartDialog.py" line="155" />
+      <location filename="../PipxAppStartDialog.py" line="157" />
       <source>Process Generation Error</source>
       <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-      <location filename="../PipxAppStartDialog.py" line="156" />
+      <location filename="../PipxAppStartDialog.py" line="158" />
       <source>The process {0} could not be started.</source>
       <translation>El proceso {0} no se ha podido iniciar.</translation>
     </message>
@@ -512,209 +512,229 @@
   <context>
     <name>PipxWidget</name>
     <message>
-      <location filename="../PipxWidget.py" line="110" />
+      <location filename="../PipxWidget.py" line="112" />
       <source>Install</source>
       <translation>Instalar</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="227" />
-      <location filename="../PipxWidget.py" line="112" />
+      <location filename="../PipxWidget.py" line="245" />
+      <location filename="../PipxWidget.py" line="114" />
       <source>Install Packages</source>
       <translation>Instalar Packages</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="246" />
-      <location filename="../PipxWidget.py" line="115" />
+      <location filename="../PipxWidget.py" line="264" />
+      <location filename="../PipxWidget.py" line="117" />
       <source>Install All Packages</source>
       <translation>Instalar Todos los Packages</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="119" />
+      <location filename="../PipxWidget.py" line="121" />
       <source>Re-Install Selected Package</source>
       <translation>Reinstalar Package Seleccionado</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="344" />
-      <location filename="../PipxWidget.py" line="122" />
+      <location filename="../PipxWidget.py" line="362" />
+      <location filename="../PipxWidget.py" line="124" />
       <source>Re-Install All Packages</source>
       <translation>Reinstalar Todos los Packages</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="302" />
-      <location filename="../PipxWidget.py" line="293" />
-      <location filename="../PipxWidget.py" line="281" />
-      <location filename="../PipxWidget.py" line="265" />
-      <location filename="../PipxWidget.py" line="126" />
+      <location filename="../PipxWidget.py" line="320" />
+      <location filename="../PipxWidget.py" line="311" />
+      <location filename="../PipxWidget.py" line="299" />
+      <location filename="../PipxWidget.py" line="283" />
+      <location filename="../PipxWidget.py" line="128" />
       <source>Create Spec Metadata File</source>
       <translation>Crear Archivo de Metadatos de Spec</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="133" />
+      <location filename="../PipxWidget.py" line="135" />
       <source>Upgrade</source>
       <translation>Actualizar</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="135" />
+      <location filename="../PipxWidget.py" line="137" />
       <source>Check Outdated Packages</source>
       <translation>Comprobar Packages Desactualizados</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="398" />
-      <location filename="../PipxWidget.py" line="139" />
+      <location filename="../PipxWidget.py" line="428" />
+      <location filename="../PipxWidget.py" line="141" />
       <source>Upgrade Selected Package</source>
       <translation>Actualizar Package Seleccionado</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="419" />
-      <location filename="../PipxWidget.py" line="142" />
+      <location filename="../PipxWidget.py" line="452" />
+      <location filename="../PipxWidget.py" line="144" />
       <source>Upgrade All Packages</source>
       <translation>Actualizar Todos los Packages</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="146" />
+      <location filename="../PipxWidget.py" line="148" />
       <source>Upgrade Shared Libraries</source>
       <translation>Actualizar Bibliotecas Compartidas</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="153" />
+      <location filename="../PipxWidget.py" line="155" />
       <source>Uninstall</source>
       <translation>Desinstalar</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="155" />
+      <location filename="../PipxWidget.py" line="157" />
       <source>Uninstall Selected Package</source>
       <translation>Desinstalar Package Seleccionado</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="462" />
-      <location filename="../PipxWidget.py" line="158" />
+      <location filename="../PipxWidget.py" line="494" />
+      <location filename="../PipxWidget.py" line="160" />
       <source>Uninstall All Packages</source>
       <translation>Desinstalar Todos los Packages</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="165" />
+      <location filename="../PipxWidget.py" line="167" />
       <source>Dependencies</source>
       <translation>Dependencias</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="167" />
+      <location filename="../PipxWidget.py" line="169" />
       <source>Show All Dependencies</source>
       <translation>Mostrar Todas las Dependencias</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="170" />
+      <location filename="../PipxWidget.py" line="172" />
       <source>Show Outdated Dependencies</source>
       <translation>Mostrar Dependencias Desactualizadas</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="173" />
+      <location filename="../PipxWidget.py" line="175" />
       <source>Show Up-to-date Dependencies</source>
       <translation>Mostrar Dependencias Actualizadas</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="177" />
+      <location filename="../PipxWidget.py" line="179" />
       <source>Upgrade Dependencies</source>
       <translation>Actualizar Dependencias</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="196" />
+      <location filename="../PipxWidget.py" line="198" />
       <source>Standalone Interpreters</source>
       <translation>Intérpretes Independientes</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="200" />
+      <location filename="../PipxWidget.py" line="202" />
       <source>Ensure PATH Modifications</source>
       <translation>Asegurar modificaciones de PATH</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="203" />
+      <location filename="../PipxWidget.py" line="205" />
       <source>Configure...</source>
       <translation>Configurar...</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="267" />
+      <location filename="../PipxWidget.py" line="285" />
       <source>JSON Files (*.json);;All Files (*)</source>
       <translation>Archivos JSON (*.json);;Todos los Archivos (*)</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="268" />
+      <location filename="../PipxWidget.py" line="286" />
       <source>JSON Files (*.json)</source>
       <translation>Archivos JSON (*.json)</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="282" />
+      <location filename="../PipxWidget.py" line="300" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="294" />
+      <location filename="../PipxWidget.py" line="312" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; was created successfully.&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo de metadatos de spec &lt;b&gt;{0}&lt;/b&gt; se ha creado con éxito&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="303" />
+      <location filename="../PipxWidget.py" line="321" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo de metadatos de spec &lt;b&gt;{0}&lt;/b&gt; no se ha podido crear.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="319" />
+      <location filename="../PipxWidget.py" line="337" />
       <source>Re-Install Package</source>
       <translation>Reinstalar Package</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="320" />
+      <location filename="../PipxWidget.py" line="338" />
       <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be reinstalled?&lt;/p&gt;</source>
       <translation>&lt;p&gt;¿Debe ser el package &lt;b&gt;{0}&lt;/b&gt; reinstalado seguro?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="345" />
+      <location filename="../PipxWidget.py" line="363" />
       <source>Do you really want to reinstall all packages?</source>
       <translation>¿Desea seguro reinstalar todos los packages?</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="399" />
+      <location filename="../PipxWidget.py" line="429" />
       <source>&lt;p&gt;The selected package cannot be upgraded because some of its apps are running.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Stop these apps and try again.&lt;/p&gt;</source>
       <translation>&lt;p&gt;El package seleccionado no se puede actualizar porque algunas de sus apps están en ejecución.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Detener estasapps e intentar de nuevo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="420" />
+      <location filename="../PipxWidget.py" line="453" />
       <source>&lt;p&gt;The packages cannot be upgraded because some of their apps are running.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Stop these apps and try again.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Los packages no se pueden actualizar porque algunas de sus apps están en ejecución.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Detener estas apps e intentar de nuevo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="446" />
+      <location filename="../PipxWidget.py" line="478" />
       <source>Uninstall Package</source>
       <translation>Desinstalar Package</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="447" />
+      <location filename="../PipxWidget.py" line="479" />
       <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be uninstalled?&lt;/p&gt;</source>
       <translation>&lt;p&gt;¿Debe ser el package &lt;b&gt;{0}&lt;/b&gt; desinstalado seguro?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="463" />
+      <location filename="../PipxWidget.py" line="495" />
       <source>&lt;p&gt;Do you really want to uninstall &lt;b&gt;ALL&lt;/b&gt; packages?&lt;/p&gt;</source>
       <translation>&lt;p&gt;¿Desea seguro desinstalar &lt;b&gt;TODOS&lt;/b&gt; los packages?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="559" />
+      <location filename="../PipxWidget.py" line="596" />
       <source>&lt;b&gt;pipx Version {0}&lt;/b&gt;</source>
       <translation>&lt;b&gt;pipx Versión {0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="588" />
+      <location filename="../PipxWidget.py" line="626" />
       <source>{0} ({1})</source>
       <comment>current version, latest version</comment>
       <translation>{0} ({1})</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="631" />
+      <location filename="../PipxWidget.py" line="634" />
+      <source>package and some dependencies outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="637" />
+      <source>package outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="652" />
+      <source>some dependencies outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="667" />
+      <source>everything up-to-date</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="682" />
       <source>{0}{1}</source>
       <comment>Python version, standalone indicator</comment>
       <translation>{0}{1}</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="633" />
+      <location filename="../PipxWidget.py" line="684" />
       <source> (standalone)</source>
       <translation> (independiente)</translation>
     </message>
@@ -787,30 +807,30 @@
   <context>
     <name>PluginPipxInterface</name>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="192" />
-      <location filename="../../PluginPipxInterface.py" line="191" />
-      <location filename="../../PluginPipxInterface.py" line="187" />
+      <location filename="../../PluginPipxInterface.py" line="190" />
+      <location filename="../../PluginPipxInterface.py" line="189" />
+      <location filename="../../PluginPipxInterface.py" line="185" />
       <location filename="../../PluginPipxInterface.py" line="72" />
       <source>PyPI Application Management</source>
       <translation>Gestión de Aplicación PyPI</translation>
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="116" />
+      <location filename="../../PluginPipxInterface.py" line="114" />
       <source>Python Application Management</source>
       <translation>Gestión de Aplicación Python</translation>
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="193" />
+      <location filename="../../PluginPipxInterface.py" line="191" />
       <source>Ctrl+Alt+Shift+A</source>
       <translation>Ctrl+Alt+Shift+A</translation>
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="199" />
+      <location filename="../../PluginPipxInterface.py" line="197" />
       <source>Switch the input focus to the PyPI Application Management window.</source>
       <translation>Cambiar el foco de entrada a la ventana de Gestión de Aplicación PyPI.</translation>
     </message>
     <message>
-      <location filename="../../PluginPipxInterface.py" line="202" />
+      <location filename="../../PluginPipxInterface.py" line="200" />
       <source>&lt;b&gt;Activate PyPI Application Management&lt;/b&gt;&lt;p&gt;This switches the input focus to the PyPI Application Management window.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Activar Gestión de Aplicación PyPI&lt;/b&gt;&lt;p&gt;Esto cambia el foco de entrada a la ventana de Gestión de Aplicación PyPI.&lt;/p&gt;</translation>
     </message>
--- a/PipxInterface/i18n/pipx_ru.ts	Mon Sep 02 14:17:45 2024 +0200
+++ b/PipxInterface/i18n/pipx_ru.ts	Tue Sep 03 15:33:34 2024 +0200
@@ -152,12 +152,12 @@
       <translation>Ошибки</translation>
     </message>
     <message>
-      <location filename="../PipxAppStartDialog.py" line="155" />
+      <location filename="../PipxAppStartDialog.py" line="157" />
       <source>Process Generation Error</source>
       <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-      <location filename="../PipxAppStartDialog.py" line="156" />
+      <location filename="../PipxAppStartDialog.py" line="158" />
       <source>The process {0} could not be started.</source>
       <translation>Невозможно запустить процесс {0}.</translation>
     </message>
@@ -512,167 +512,167 @@
   <context>
     <name>PipxWidget</name>
     <message>
-      <location filename="../PipxWidget.py" line="110" />
+      <location filename="../PipxWidget.py" line="112" />
       <source>Install</source>
       <translation>Установить</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="243" />
-      <location filename="../PipxWidget.py" line="112" />
+      <location filename="../PipxWidget.py" line="245" />
+      <location filename="../PipxWidget.py" line="114" />
       <source>Install Packages</source>
       <translation>Установить пакеты</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="262" />
-      <location filename="../PipxWidget.py" line="115" />
+      <location filename="../PipxWidget.py" line="264" />
+      <location filename="../PipxWidget.py" line="117" />
       <source>Install All Packages</source>
       <translation>Установить все пакеты</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="119" />
+      <location filename="../PipxWidget.py" line="121" />
       <source>Re-Install Selected Package</source>
       <translation>Переустановить выбранный пакет</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="360" />
-      <location filename="../PipxWidget.py" line="122" />
+      <location filename="../PipxWidget.py" line="362" />
+      <location filename="../PipxWidget.py" line="124" />
       <source>Re-Install All Packages</source>
       <translation>Переустановить все пакеты</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="318" />
-      <location filename="../PipxWidget.py" line="309" />
-      <location filename="../PipxWidget.py" line="297" />
-      <location filename="../PipxWidget.py" line="281" />
-      <location filename="../PipxWidget.py" line="126" />
+      <location filename="../PipxWidget.py" line="320" />
+      <location filename="../PipxWidget.py" line="311" />
+      <location filename="../PipxWidget.py" line="299" />
+      <location filename="../PipxWidget.py" line="283" />
+      <location filename="../PipxWidget.py" line="128" />
       <source>Create Spec Metadata File</source>
       <translation>Создайть файл спецификации метаданных</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="133" />
+      <location filename="../PipxWidget.py" line="135" />
       <source>Upgrade</source>
       <translation>Обновить</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="135" />
+      <location filename="../PipxWidget.py" line="137" />
       <source>Check Outdated Packages</source>
       <translation>Проверить устаревшие пакеты</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="426" />
-      <location filename="../PipxWidget.py" line="139" />
+      <location filename="../PipxWidget.py" line="428" />
+      <location filename="../PipxWidget.py" line="141" />
       <source>Upgrade Selected Package</source>
       <translation>Обновить выбранный пакет</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="452" />
-      <location filename="../PipxWidget.py" line="142" />
+      <location filename="../PipxWidget.py" line="144" />
       <source>Upgrade All Packages</source>
       <translation>Обновить все пакеты</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="146" />
+      <location filename="../PipxWidget.py" line="148" />
       <source>Upgrade Shared Libraries</source>
       <translation>Обновить общие библиотеки</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="153" />
+      <location filename="../PipxWidget.py" line="155" />
       <source>Uninstall</source>
       <translation>Деинсталировать</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="155" />
+      <location filename="../PipxWidget.py" line="157" />
       <source>Uninstall Selected Package</source>
       <translation>Деинсталировать выбранный пакет</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="494" />
-      <location filename="../PipxWidget.py" line="158" />
+      <location filename="../PipxWidget.py" line="160" />
       <source>Uninstall All Packages</source>
       <translation>Деинсталировать все пакеты</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="165" />
+      <location filename="../PipxWidget.py" line="167" />
       <source>Dependencies</source>
       <translation>Зависимости</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="167" />
+      <location filename="../PipxWidget.py" line="169" />
       <source>Show All Dependencies</source>
       <translation>Показать все зависимости</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="170" />
+      <location filename="../PipxWidget.py" line="172" />
       <source>Show Outdated Dependencies</source>
       <translation>Показать устаревшие зависимости</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="173" />
+      <location filename="../PipxWidget.py" line="175" />
       <source>Show Up-to-date Dependencies</source>
       <translation>Показать актуальные зависимости</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="177" />
+      <location filename="../PipxWidget.py" line="179" />
       <source>Upgrade Dependencies</source>
       <translation>Обновить зависимости</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="196" />
+      <location filename="../PipxWidget.py" line="198" />
       <source>Standalone Interpreters</source>
       <translation>Автономные интерпретаторы</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="200" />
+      <location filename="../PipxWidget.py" line="202" />
       <source>Ensure PATH Modifications</source>
       <translation>Внести изменения в переменную PATH</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="203" />
+      <location filename="../PipxWidget.py" line="205" />
       <source>Configure...</source>
       <translation>Настроить...</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="283" />
+      <location filename="../PipxWidget.py" line="285" />
       <source>JSON Files (*.json);;All Files (*)</source>
       <translation>Файлы JSON (*.json);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="284" />
+      <location filename="../PipxWidget.py" line="286" />
       <source>JSON Files (*.json)</source>
       <translation>Файлы JSON (*.json)</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="298" />
+      <location filename="../PipxWidget.py" line="300" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Перезаписать?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="310" />
+      <location filename="../PipxWidget.py" line="312" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; was created successfully.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл спецификации метаданных  &lt;b&gt;{0}&lt;/b&gt; был успешно создан.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="319" />
+      <location filename="../PipxWidget.py" line="321" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {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>
-      <location filename="../PipxWidget.py" line="335" />
+      <location filename="../PipxWidget.py" line="337" />
       <source>Re-Install Package</source>
       <translation>Переустановить пакет</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="336" />
+      <location filename="../PipxWidget.py" line="338" />
       <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be reinstalled?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Действительно ли пакет &lt;b&gt;{0}&lt;/b&gt; должен быть переустановлен?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="361" />
+      <location filename="../PipxWidget.py" line="363" />
       <source>Do you really want to reinstall all packages?</source>
       <translation>Вы действительно хотите переустановить все пакеты?</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="427" />
+      <location filename="../PipxWidget.py" line="429" />
       <source>&lt;p&gt;The selected package cannot be upgraded because some of its apps are running.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Stop these apps and try again.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Выбранный пакет не может быть обновлен, поскольку некоторые из его приложений запущены.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Остановите эти приложения и повторите попытку.&lt;/p&gt;</translation>
     </message>
@@ -702,19 +702,39 @@
       <translation>&lt;b&gt;Версия pipx {0}&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="625" />
+      <location filename="../PipxWidget.py" line="626" />
       <source>{0} ({1})</source>
       <comment>current version, latest version</comment>
       <translation>{0} ({1})</translation>
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="668" />
+      <location filename="../PipxWidget.py" line="634" />
+      <source>package and some dependencies outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="637" />
+      <source>package outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="652" />
+      <source>some dependencies outdated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="667" />
+      <source>everything up-to-date</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="682" />
       <source>{0}{1}</source>
       <comment>Python version, standalone indicator</comment>
       <translation />
     </message>
     <message>
-      <location filename="../PipxWidget.py" line="670" />
+      <location filename="../PipxWidget.py" line="684" />
       <source> (standalone)</source>
       <translation> (автономный)</translation>
     </message>
--- a/PluginPipxInterface.py	Mon Sep 02 14:17:45 2024 +0200
+++ b/PluginPipxInterface.py	Tue Sep 03 15:33:34 2024 +0200
@@ -36,7 +36,7 @@
     "author": "Detlev Offenbach <detlev@die-offenbachs.de>",
     "autoactivate": True,
     "deactivateable": True,
-    "version": "10.3.6",
+    "version": "10.3.7",
     "className": "PluginPipxInterface",
     "packageName": "PipxInterface",
     "shortDescription": "Graphical interface to the 'pipx' command.",
Binary file PluginPipxInterface.zip has changed
--- a/changelog.md	Mon Sep 02 14:17:45 2024 +0200
+++ b/changelog.md	Tue Sep 03 15:33:34 2024 +0200
@@ -1,6 +1,11 @@
 ChangeLog
 ---------
 
+__Version 10.3.7__
+
+- bug fixes
+- Enhanced tool tips for the package version column to explain the status.
+
 __Version 10.3.6__
 
 - bug fixes

eric ide

mercurial