Tue, 03 Sep 2024 15:33:34 +0200
- bug fixes
- Enhanced tool tips for the package version column to explain the status.
--- 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): """
--- 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><p>Message: {0}</p></source> <translation><p>Meldung: {0}</p></translation> </message> <message> - <location filename="../Pipx.py" line="141" /> + <location filename="../Pipx.py" line="143" /> <source><p>pipx exited with an error ({0}).</p>{1}</source> <translation><p>pipx wurde mit einem Fehler beendet ({0}).</p>{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><p>The status of package <b>{0}</b> could not be determined.</p><p>Reason: {1}</p></source> <translation><p>Der Status des Paketes <b>{0}</b> konnte nicht bestimmt werden.</p><p>Ursache: {1}</p></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><p>The status of dependencies of package <b>{0}</b> could not be determined.</p><p>Reason: {1}</p></source> <translation><p>Der Status der Abhängigkeiten des Pakets <b>{0}</b> konnte nicht ermittelt werden.</p><p>Ursache: {1}</p></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><p>The file <b>{0}</b> exists already. Overwrite it?</p></source> <translation><p>Die Datei <b>{0}</b> existiert bereits. Überschreiben?</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="294" /> + <location filename="../PipxWidget.py" line="312" /> <source><p>The spec metadata file <b>{0}</b> was created successfully.</p></source> <translation><p>Die Spec-Metadaten-Datei <b>{0}</b> wurde erfolgreich erzeugt.</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="303" /> + <location filename="../PipxWidget.py" line="321" /> <source><p>The spec metadata file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>Die Spec-Metadaten-Datei <b>{0}</b> konnte nicht erzeugt werden.</p><p>Ursache: {1}</p></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><p>Shall the package <b>{0}</b> really be reinstalled?</p></source> <translation><p>Soll das Paket <b>{0}</b> wirklich neu installiert werden?</p></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><p>The selected package cannot be upgraded because some of its apps are running.</p><ul><li>{0}</li></ul><p>Stop these apps and try again.</p></source> <translation><p>Das ausgewählte Paket kann nicht aktualisiert werden, da einige seiner Anwendungen ausgeführt werden.</p><ul><li>{0}</li></ul><p>Beende diese Anwendungen und versuche es erneut.</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="420" /> + <location filename="../PipxWidget.py" line="453" /> <source><p>The packages cannot be upgraded because some of their apps are running.</p><ul><li>{0}</li></ul><p>Stop these apps and try again.</p></source> <translation><p>Die Pakete können nicht aktualisiert werden, da einige ihrer Anwendungen ausgeführt werden.</p><ul><li>{0}</li></ul><p>Beende diese Anwendungen und versuche es erneut.</p></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><p>Shall the package <b>{0}</b> really be uninstalled?</p></source> <translation><p>Soll das Paket <b>{0}</b> wirklich deinstalliert werden?</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="463" /> + <location filename="../PipxWidget.py" line="495" /> <source><p>Do you really want to uninstall <b>ALL</b> packages?</p></source> <translation><p>Sollen wirklich <b>ALLE</b> Pakete deinstalliert werden?</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="559" /> + <location filename="../PipxWidget.py" line="596" /> <source><b>pipx Version {0}</b></source> <translation><b>pipx Version {0}</b></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><b>Activate PyPI Application Management</b><p>This switches the input focus to the PyPI Application Management window.</p></source> <translation><b>Aktiviere PyPI Anwendungsmanagement</b><p>Dies schaltet den Eingabefokus auf die PyPI Anwendungsverwaltung um.</p></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><p>Message: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="141" /> + <location filename="../Pipx.py" line="143" /> <source><p>pipx exited with an error ({0}).</p>{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><p>The status of package <b>{0}</b> could not be determined.</p><p>Reason: {1}</p></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><p>The status of dependencies of package <b>{0}</b> could not be determined.</p><p>Reason: {1}</p></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><p>The file <b>{0}</b> exists already. Overwrite it?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="294" /> + <location filename="../PipxWidget.py" line="312" /> <source><p>The spec metadata file <b>{0}</b> was created successfully.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="303" /> + <location filename="../PipxWidget.py" line="321" /> <source><p>The spec metadata file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></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><p>Shall the package <b>{0}</b> really be reinstalled?</p></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><p>The selected package cannot be upgraded because some of its apps are running.</p><ul><li>{0}</li></ul><p>Stop these apps and try again.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="420" /> + <location filename="../PipxWidget.py" line="453" /> <source><p>The packages cannot be upgraded because some of their apps are running.</p><ul><li>{0}</li></ul><p>Stop these apps and try again.</p></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><p>Shall the package <b>{0}</b> really be uninstalled?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="463" /> + <location filename="../PipxWidget.py" line="495" /> <source><p>Do you really want to uninstall <b>ALL</b> packages?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="559" /> + <location filename="../PipxWidget.py" line="596" /> <source><b>pipx Version {0}</b></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><b>Activate PyPI Application Management</b><p>This switches the input focus to the PyPI Application Management window.</p></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><p>Message: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="141" /> + <location filename="../Pipx.py" line="143" /> <source><p>pipx exited with an error ({0}).</p>{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><p>The status of package <b>{0}</b> could not be determined.</p><p>Reason: {1}</p></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><p>The status of dependencies of package <b>{0}</b> could not be determined.</p><p>Reason: {1}</p></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><p>The file <b>{0}</b> exists already. Overwrite it?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="294" /> + <location filename="../PipxWidget.py" line="312" /> <source><p>The spec metadata file <b>{0}</b> was created successfully.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="303" /> + <location filename="../PipxWidget.py" line="321" /> <source><p>The spec metadata file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></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><p>Shall the package <b>{0}</b> really be reinstalled?</p></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><p>The selected package cannot be upgraded because some of its apps are running.</p><ul><li>{0}</li></ul><p>Stop these apps and try again.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="420" /> + <location filename="../PipxWidget.py" line="453" /> <source><p>The packages cannot be upgraded because some of their apps are running.</p><ul><li>{0}</li></ul><p>Stop these apps and try again.</p></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><p>Shall the package <b>{0}</b> really be uninstalled?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="463" /> + <location filename="../PipxWidget.py" line="495" /> <source><p>Do you really want to uninstall <b>ALL</b> packages?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="559" /> + <location filename="../PipxWidget.py" line="596" /> <source><b>pipx Version {0}</b></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><b>Activate PyPI Application Management</b><p>This switches the input focus to the PyPI Application Management window.</p></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><p>Message: {0}</p></source> <translation><p>Mensaje: {0}</p></translation> </message> <message> - <location filename="../Pipx.py" line="141" /> + <location filename="../Pipx.py" line="143" /> <source><p>pipx exited with an error ({0}).</p>{1}</source> <translation><p>pipx ha terminado con un error ({0}).</p>{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><p>The status of package <b>{0}</b> could not be determined.</p><p>Reason: {1}</p></source> <translation><p>El status del package <b>{0}</b> no se ha podido determinar.</p><p>Razón: {1}</p></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><p>The status of dependencies of package <b>{0}</b> could not be determined.</p><p>Reason: {1}</p></source> <translation><p>El estado de las dependencias del package <b>{0}</b> no se han podido determinar.</p><p>Razón: {1}</p></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><p>The file <b>{0}</b> exists already. Overwrite it?</p></source> <translation><p>El archivo <b>{0}</b> ya existe. ¿Desea sobreescribirlo?</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="294" /> + <location filename="../PipxWidget.py" line="312" /> <source><p>The spec metadata file <b>{0}</b> was created successfully.</p></source> <translation><p>El archivo de metadatos de spec <b>{0}</b> se ha creado con éxito</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="303" /> + <location filename="../PipxWidget.py" line="321" /> <source><p>The spec metadata file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>El archivo de metadatos de spec <b>{0}</b> no se ha podido crear.</p><p>Razón: {1}</p></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><p>Shall the package <b>{0}</b> really be reinstalled?</p></source> <translation><p>¿Debe ser el package <b>{0}</b> reinstalado seguro?</p></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><p>The selected package cannot be upgraded because some of its apps are running.</p><ul><li>{0}</li></ul><p>Stop these apps and try again.</p></source> <translation><p>El package seleccionado no se puede actualizar porque algunas de sus apps están en ejecución.</p><ul><li>{0}</li></ul><p>Detener estasapps e intentar de nuevo.</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="420" /> + <location filename="../PipxWidget.py" line="453" /> <source><p>The packages cannot be upgraded because some of their apps are running.</p><ul><li>{0}</li></ul><p>Stop these apps and try again.</p></source> <translation><p>Los packages no se pueden actualizar porque algunas de sus apps están en ejecución.</p><ul><li>{0}</li></ul><p>Detener estas apps e intentar de nuevo.</p></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><p>Shall the package <b>{0}</b> really be uninstalled?</p></source> <translation><p>¿Debe ser el package <b>{0}</b> desinstalado seguro?</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="463" /> + <location filename="../PipxWidget.py" line="495" /> <source><p>Do you really want to uninstall <b>ALL</b> packages?</p></source> <translation><p>¿Desea seguro desinstalar <b>TODOS</b> los packages?</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="559" /> + <location filename="../PipxWidget.py" line="596" /> <source><b>pipx Version {0}</b></source> <translation><b>pipx Versión {0}</b></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><b>Activate PyPI Application Management</b><p>This switches the input focus to the PyPI Application Management window.</p></source> <translation><b>Activar Gestión de Aplicación PyPI</b><p>Esto cambia el foco de entrada a la ventana de Gestión de Aplicación PyPI.</p></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><p>The file <b>{0}</b> exists already. Overwrite it?</p></source> <translation><p>Файл <b>{0}</b> уже существует. Перезаписать?</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="310" /> + <location filename="../PipxWidget.py" line="312" /> <source><p>The spec metadata file <b>{0}</b> was created successfully.</p></source> <translation><p>Файл спецификации метаданных <b>{0}</b> был успешно создан.</p></translation> </message> <message> - <location filename="../PipxWidget.py" line="319" /> + <location filename="../PipxWidget.py" line="321" /> <source><p>The spec metadata file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>Не удалось создать файл спецификации метаданных <b>{0}</b>.</p><p>Причина: {1}</p></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><p>Shall the package <b>{0}</b> really be reinstalled?</p></source> <translation><p>Действительно ли пакет <b>{0}</b> должен быть переустановлен?</p></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><p>The selected package cannot be upgraded because some of its apps are running.</p><ul><li>{0}</li></ul><p>Stop these apps and try again.</p></source> <translation><p>Выбранный пакет не может быть обновлен, поскольку некоторые из его приложений запущены.</p><ul><li>{0}</li></ul><p>Остановите эти приложения и повторите попытку.</p></translation> </message> @@ -702,19 +702,39 @@ <translation><b>Версия pipx {0}</b></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.",