--- a/PipxInterface/i18n/pipx_en.ts Tue Dec 10 17:53:34 2024 +0100 +++ b/PipxInterface/i18n/pipx_en.ts Fri Dec 13 15:40:08 2024 +0100 @@ -4,150 +4,167 @@ <context> <name>Pipx</name> <message> - <location filename="../Pipx.py" line="273" /> - <location filename="../Pipx.py" line="163" /> + <location filename="../Pipx.py" line="274" /> + <location filename="../Pipx.py" line="164" /> <source><p>Message: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="285" /> - <location filename="../Pipx.py" line="277" /> - <location filename="../Pipx.py" line="166" /> + <location filename="../Pipx.py" line="286" /> + <location filename="../Pipx.py" line="278" /> + <location filename="../Pipx.py" line="167" /> <source><p>pipx exited with an error ({0}).</p>{1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="175" /> + <location filename="../Pipx.py" line="176" /> <source>pipx did not finish within 30 seconds.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="231" /> - <location filename="../Pipx.py" line="177" /> + <location filename="../Pipx.py" line="232" /> + <location filename="../Pipx.py" line="178" /> <source>pipx could not be started.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="231" /> + <location filename="../Pipx.py" line="232" /> <source>pipx Start Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="236" /> + <location filename="../Pipx.py" line="237" /> <source>pipx Runtime Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="237" /> + <location filename="../Pipx.py" line="238" /> <source><p>The pipx process reported an error.</p><p>Error: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="257" /> + <location filename="../Pipx.py" line="258" /> <source>pipx did not finish within {0} seconds.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="263" /> + <location filename="../Pipx.py" line="264" /> <source>pipx Timeout Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="284" /> + <location filename="../Pipx.py" line="285" /> <source>pipx Execution Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="409" /> + <location filename="../Pipx.py" line="410" /> <source>Install Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="454" /> + <location filename="../Pipx.py" line="455" /> <source>Install All Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="504" /> + <location filename="../Pipx.py" line="505" /> <source>Re-Install Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="535" /> + <location filename="../Pipx.py" line="536" /> <source>Re-Install All Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="548" /> + <location filename="../Pipx.py" line="549" /> <source>Uninstall Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="558" /> + <location filename="../Pipx.py" line="559" /> <source>Uninstall All Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="575" /> + <location filename="../Pipx.py" line="576" /> <source>Upgrade Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="585" /> + <location filename="../Pipx.py" line="586" /> <source>Upgrade All Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="595" /> + <location filename="../Pipx.py" line="596" /> <source>Upgrade Shared Libraries</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="609" /> + <location filename="../Pipx.py" line="610" /> <source>Upgrade Interpreters</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="622" /> + <location filename="../Pipx.py" line="623" /> <source>Prune Unused Interpreters</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="633" /> + <location filename="../Pipx.py" line="634" /> <source>Ensure PATH Modifications</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="672" /> - <source>Check Outdated Package</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Pipx.py" line="673" /> - <source><p>The status of package <b>{0}</b> could not be determined.</p><p>Reason: {1}</p></source> + <source>Check Outdated Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="734" /> - <source>Get Package Dependencies</source> + <location filename="../Pipx.py" line="674" /> + <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="735" /> + <source>Get Package Dependencies</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Pipx.py" line="736" /> <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="818" /> - <location filename="../Pipx.py" line="811" /> + <location filename="../Pipx.py" line="819" /> + <location filename="../Pipx.py" line="812" /> <source>Upgrade Dependencies</source> <translation type="unfinished" /> </message> <message> - <location filename="../Pipx.py" line="819" /> + <location filename="../Pipx.py" line="820" /> <source>All dependencies are already up-to-date.</source> <translation type="unfinished" /> </message> + <message> + <location filename="../Pipx.py" line="961" /> + <location filename="../Pipx.py" line="955" /> + <location filename="../Pipx.py" line="947" /> + <source>Repair Broken Dependencies</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Pipx.py" line="956" /> + <source>There are no broken dependencies.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Pipx.py" line="962" /> + <source><p>The interpreter for package <b>{0}</b> could not be determined. Aborting...</p></source> + <translation type="unfinished" /> + </message> </context> <context> <name>PipxAppStartDialog</name> @@ -582,229 +599,229 @@ <context> <name>PipxWidget</name> <message> - <location filename="../PipxWidget.py" line="137" /> + <location filename="../PipxWidget.py" line="145" /> <source>Install</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="270" /> - <location filename="../PipxWidget.py" line="139" /> + <location filename="../PipxWidget.py" line="278" /> + <location filename="../PipxWidget.py" line="147" /> <source>Install Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="289" /> - <location filename="../PipxWidget.py" line="142" /> + <location filename="../PipxWidget.py" line="297" /> + <location filename="../PipxWidget.py" line="150" /> <source>Install All Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="146" /> + <location filename="../PipxWidget.py" line="154" /> <source>Re-Install Selected Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="387" /> - <location filename="../PipxWidget.py" line="149" /> + <location filename="../PipxWidget.py" line="395" /> + <location filename="../PipxWidget.py" line="157" /> <source>Re-Install All Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="345" /> - <location filename="../PipxWidget.py" line="336" /> - <location filename="../PipxWidget.py" line="324" /> - <location filename="../PipxWidget.py" line="308" /> - <location filename="../PipxWidget.py" line="153" /> + <location filename="../PipxWidget.py" line="353" /> + <location filename="../PipxWidget.py" line="344" /> + <location filename="../PipxWidget.py" line="332" /> + <location filename="../PipxWidget.py" line="316" /> + <location filename="../PipxWidget.py" line="161" /> <source>Create Spec Metadata File</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="160" /> + <location filename="../PipxWidget.py" line="168" /> <source>Upgrade</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="162" /> + <location filename="../PipxWidget.py" line="170" /> <source>Check Outdated Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="475" /> - <location filename="../PipxWidget.py" line="166" /> + <location filename="../PipxWidget.py" line="483" /> + <location filename="../PipxWidget.py" line="174" /> <source>Upgrade Selected Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="500" /> - <location filename="../PipxWidget.py" line="169" /> + <location filename="../PipxWidget.py" line="508" /> + <location filename="../PipxWidget.py" line="177" /> <source>Upgrade All Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="173" /> + <location filename="../PipxWidget.py" line="181" /> <source>Upgrade Shared Libraries</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="180" /> + <location filename="../PipxWidget.py" line="188" /> <source>Uninstall</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="182" /> + <location filename="../PipxWidget.py" line="190" /> <source>Uninstall Selected Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="542" /> - <location filename="../PipxWidget.py" line="185" /> + <location filename="../PipxWidget.py" line="550" /> + <location filename="../PipxWidget.py" line="193" /> <source>Uninstall All Packages</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="192" /> - <source>Dependencies</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipxWidget.py" line="194" /> - <source>Show All Dependencies</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../PipxWidget.py" line="197" /> - <source>Show Outdated Dependencies</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PipxWidget.py" line="200" /> + <source>Dependencies</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipxWidget.py" line="202" /> + <source>Show All Dependencies</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipxWidget.py" line="205" /> + <source>Show Outdated Dependencies</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipxWidget.py" line="208" /> <source>Show Up-to-date Dependencies</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="204" /> + <location filename="../PipxWidget.py" line="212" /> <source>Upgrade All Dependencies</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="223" /> + <location filename="../PipxWidget.py" line="231" /> <source>Standalone Interpreters</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="227" /> + <location filename="../PipxWidget.py" line="235" /> <source>Ensure PATH Modifications</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="230" /> + <location filename="../PipxWidget.py" line="238" /> <source>Configure...</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="310" /> + <location filename="../PipxWidget.py" line="318" /> <source>JSON Files (*.json);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="311" /> + <location filename="../PipxWidget.py" line="319" /> <source>JSON Files (*.json)</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="325" /> + <location filename="../PipxWidget.py" line="333" /> <source><p>The file <b>{0}</b> exists already. Overwrite it?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="337" /> + <location filename="../PipxWidget.py" line="345" /> <source><p>The spec metadata file <b>{0}</b> was created successfully.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="346" /> + <location filename="../PipxWidget.py" line="354" /> <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="362" /> + <location filename="../PipxWidget.py" line="370" /> <source>Re-Install Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="363" /> + <location filename="../PipxWidget.py" line="371" /> <source><p>Shall the package <b>{0}</b> really be reinstalled?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="388" /> + <location filename="../PipxWidget.py" line="396" /> <source>Do you really want to reinstall all packages?</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="476" /> + <location filename="../PipxWidget.py" line="484" /> <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="501" /> + <location filename="../PipxWidget.py" line="509" /> <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="526" /> + <location filename="../PipxWidget.py" line="534" /> <source>Uninstall Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="527" /> + <location filename="../PipxWidget.py" line="535" /> <source><p>Shall the package <b>{0}</b> really be uninstalled?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="543" /> + <location filename="../PipxWidget.py" line="551" /> <source><p>Do you really want to uninstall <b>ALL</b> packages?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="664" /> + <location filename="../PipxWidget.py" line="682" /> <source><b>pipx Version {0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="694" /> + <location filename="../PipxWidget.py" line="712" /> <source>{0} ({1})</source> <comment>current version, latest version</comment> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="702" /> + <location filename="../PipxWidget.py" line="720" /> <source>package and some dependencies outdated</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="705" /> + <location filename="../PipxWidget.py" line="723" /> <source>package outdated</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="719" /> + <location filename="../PipxWidget.py" line="737" /> <source>some dependencies outdated</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="734" /> + <location filename="../PipxWidget.py" line="752" /> <source>everything up-to-date</source> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="761" /> + <location filename="../PipxWidget.py" line="779" /> <source>{0}{1}</source> <comment>Python version, standalone indicator</comment> <translation type="unfinished" /> </message> <message> - <location filename="../PipxWidget.py" line="763" /> + <location filename="../PipxWidget.py" line="781" /> <source> (standalone)</source> <translation type="unfinished" /> </message> @@ -865,6 +882,11 @@ </message> <message> <location filename="../PipxWidget.ui" line="0" /> + <source>Press to repair broken dependencies of the selected package.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipxWidget.ui" line="0" /> <source>Package/Application</source> <translation type="unfinished" /> </message>