Created translations and did the German translation.

Fri, 28 Jun 2024 19:11:24 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 28 Jun 2024 19:11:24 +0200
changeset 19
70b187d5a9df
parent 18
df1986d93746
child 20
3ba2c490e36a

Created translations and did the German translation.

PipxInterface/Pipx.py file | annotate | diff | comparison | revisions
PipxInterface/PipxPackagesInputDialog.ui file | annotate | diff | comparison | revisions
PipxInterface/PipxSpecInputDialog.ui file | annotate | diff | comparison | revisions
PipxInterface/Ui_PipxPackagesInputDialog.py file | annotate | diff | comparison | revisions
PipxInterface/Ui_PipxSpecInputDialog.py file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_de.qm file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_de.ts file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_empty.ts file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_en.qm file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_en.ts file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_es.ts file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_ru.ts file | annotate | diff | comparison | revisions
PluginPipxInterface.epj file | annotate | diff | comparison | revisions
--- a/PipxInterface/Pipx.py	Fri Jun 28 17:24:18 2024 +0200
+++ b/PipxInterface/Pipx.py	Fri Jun 28 19:11:24 2024 +0200
@@ -135,7 +135,7 @@
                     return True, output
                 else:
                     error = str(process.readAllStandardError(), ioEncoding, "replace")
-                    msg = self.tr("<p>Message:{0}</p>").format(error) if error else ""
+                    msg = self.tr("<p>Message: {0}</p>").format(error) if error else ""
                     return (
                         False,
                         self.tr("<p>pipx exited with an error ({0}).</p>{1}").format(
--- a/PipxInterface/PipxPackagesInputDialog.ui	Fri Jun 28 17:24:18 2024 +0200
+++ b/PipxInterface/PipxPackagesInputDialog.ui	Fri Jun 28 19:11:24 2024 +0200
@@ -11,7 +11,7 @@
    </rect>
   </property>
   <property name="windowTitle">
-   <string>Packages </string>
+   <string>Packages</string>
   </property>
   <property name="sizeGripEnabled">
    <bool>true</bool>
--- a/PipxInterface/PipxSpecInputDialog.ui	Fri Jun 28 17:24:18 2024 +0200
+++ b/PipxInterface/PipxSpecInputDialog.ui	Fri Jun 28 19:11:24 2024 +0200
@@ -36,7 +36,7 @@
       <enum>Qt::WheelFocus</enum>
      </property>
      <property name="toolTip">
-      <string>Enter the working directory for the application run.</string>
+      <string>Enter the path of the spec metadata file.</string>
      </property>
     </widget>
    </item>
--- a/PipxInterface/Ui_PipxPackagesInputDialog.py	Fri Jun 28 17:24:18 2024 +0200
+++ b/PipxInterface/Ui_PipxPackagesInputDialog.py	Fri Jun 28 19:11:24 2024 +0200
@@ -62,7 +62,7 @@
 
     def retranslateUi(self, PipxPackagesInputDialog):
         _translate = QtCore.QCoreApplication.translate
-        PipxPackagesInputDialog.setWindowTitle(_translate("PipxPackagesInputDialog", "Packages "))
+        PipxPackagesInputDialog.setWindowTitle(_translate("PipxPackagesInputDialog", "Packages"))
         self.label_2.setText(_translate("PipxPackagesInputDialog", "Package Specifications (separated by whitespace):"))
         self.groupBox.setTitle(_translate("PipxPackagesInputDialog", "Standalone Python Interpreter"))
         self.label.setText(_translate("PipxPackagesInputDialog", "<b>Note:</b> Leave this entry empty to use the default Python interpreter."))
--- a/PipxInterface/Ui_PipxSpecInputDialog.py	Fri Jun 28 17:24:18 2024 +0200
+++ b/PipxInterface/Ui_PipxSpecInputDialog.py	Fri Jun 28 19:11:24 2024 +0200
@@ -70,7 +70,7 @@
         _translate = QtCore.QCoreApplication.translate
         PipxSpecInputDialog.setWindowTitle(_translate("PipxSpecInputDialog", "Spec Metadata File"))
         self.label_2.setText(_translate("PipxSpecInputDialog", "Spec Metadata File:"))
-        self.specFilePicker.setToolTip(_translate("PipxSpecInputDialog", "Enter the working directory for the application run."))
+        self.specFilePicker.setToolTip(_translate("PipxSpecInputDialog", "Enter the path of the spec metadata file."))
         self.groupBox.setTitle(_translate("PipxSpecInputDialog", "Standalone Python Interpreter"))
         self.label.setText(_translate("PipxSpecInputDialog", "<b>Note:</b> Leave this entry empty to use the default Python interpreter."))
         self.label_3.setText(_translate("PipxSpecInputDialog", "Version:"))
Binary file PipxInterface/i18n/pipx_de.qm has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PipxInterface/i18n/pipx_de.ts	Fri Jun 28 19:11:24 2024 +0200
@@ -0,0 +1,693 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="de_DE">
+  <context>
+    <name>Pipx</name>
+    <message>
+      <location filename="../Pipx.py" line="138" />
+      <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Meldung: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="141" />
+      <source>&lt;p&gt;pipx exited with an error ({0}).&lt;/p&gt;{1}</source>
+      <translation>&lt;p&gt;pipx wurde mit einem Fehler beendet ({0}).&lt;/p&gt;{1}</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="150" />
+      <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" />
+      <source>pipx could not be started.</source>
+      <translation>pipx konnte nicht gestarted werden.</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="284" />
+      <source>Install Packages</source>
+      <translation>Pakete installieren</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="329" />
+      <source>Install All Packages</source>
+      <translation>Alle Pakete installieren</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="379" />
+      <source>Re-Install Package</source>
+      <translation>Paket neu installieren</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="410" />
+      <source>Re-Install All Packages</source>
+      <translation>Alle Pakete neu installieren</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="423" />
+      <source>Uninstall Package</source>
+      <translation>Paket deinstallieren</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="433" />
+      <source>Uninstall All Packages</source>
+      <translation>Alle Pakete deinstallieren</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="455" />
+      <source>Check Outdated Package</source>
+      <translation>Prüfe veraltete Pakete</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="456" />
+      <source>&lt;p&gt;The status of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Der Status des Paketes &lt;b&gt;{0}&lt;/b&gt; konnte nicht bestimmt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="483" />
+      <source>Upgrade Package</source>
+      <translation>Paket aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="493" />
+      <source>Upgrade All Packages</source>
+      <translation>Alle Pakete aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="503" />
+      <source>Upgrade Shared Libraries</source>
+      <translation>Gemeinsame Bibliotheken aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="517" />
+      <source>Upgrade Interpreters</source>
+      <translation>Interpreter aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="530" />
+      <source>Prune Unused Interpreters</source>
+      <translation>Ungenutzte Interpreter entfernen</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxAppStartDialog</name>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Execution Parameters</source>
+      <translation>Ausführungsparameter</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Command Line Parameters:</source>
+      <translation>Kommandozeilenparameter:</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Enter the command line parameters for the application.</source>
+      <translation>Gib die Kommandozeilenparameter für die Anwendung ein.</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Working Directory:</source>
+      <translation>Arbeitsverzeichnis:</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Enter the working directory for the application run.</source>
+      <translation>Gib das Arbeitsverzeichnis für den Anwendungslauf ein.</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Press to execute the application with the entered parameters.</source>
+      <translation>Drücken, um die Anwendung mit den eingegebenen Parametern auszuführen.</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Output</source>
+      <translation>Ausgabe</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Errors</source>
+      <translation>Fehler</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.py" line="155" />
+      <source>Process Generation Error</source>
+      <translation>Fehler beim Prozessstart</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.py" line="156" />
+      <source>The process {0} could not be started.</source>
+      <translation>Der Prozess {0} konnte nicht gestartet werden.</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxExecDialog</name>
+    <message>
+      <location filename="../PipxExecDialog.ui" line="0" />
+      <source>Output</source>
+      <translation>Ausgabe</translation>
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.ui" line="0" />
+      <source>Errors</source>
+      <translation>Fehler</translation>
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.py" line="153" />
+      <source>Process Generation Error</source>
+      <translation>Fehler beim Prozessstart</translation>
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.py" line="154" />
+      <source>The process {0} could not be started.</source>
+      <translation>Der Prozess {0} konnte nicht gestartet werden.</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxInterpretersDialog</name>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Standalone Python Interpreters</source>
+      <translation>Eigenständige Python-Interpreter</translation>
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to refresh the list of interpreters.</source>
+      <translation>Drücken, um die Interpreterliste zu erneuern.</translation>
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to upgrade installed interpreters to the latest micro version.</source>
+      <translation>Drücken, um installierte Interpreter auf die letzte Mikroversion zu aktualisieren.</translation>
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to prune all unused interpreters.</source>
+      <translation>Drücken, um alle nicht verwendeten Interpreter zu löschen.</translation>
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Interpreter/Package</source>
+      <translation>Interpreter/Paket</translation>
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="57" />
+      <source>Python {0}{1}</source>
+      <translation>Python {0}{1}</translation>
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="62" />
+      <source> (unused)</source>
+      <translation> (ungenutzt)</translation>
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="71" />
+      <source>{0} {1}</source>
+      <comment>package, version</comment>
+      <translation>{0} {1}</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxPackagesInputDialog</name>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Packages</source>
+      <translation>Pakete</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Package Specifications (separated by whitespace):</source>
+      <translation>Paketspezifikationen (getrennt durch Leerzeichen):</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation>Eigenständiger Python-Interpreter</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation>&lt;b&gt;Hinweis:&lt;/b&gt; Leer lassen, um den Standard Python-Interpreter zu verwenden.</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation>Version:</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation>Gib die Versionsnummer des zu verwendenden Python-Interpreter ein.</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation>Auswählen, um einen eigenständiges Python von GitHub zu laden, falls die angegebene Python Version nicht auf dem lokalen System gefunden werden kann.</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation>Fehlenden Python-Interpreter holen</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to force the modification of existing virtual environments.</source>
+      <translation>Auswählen, um die Änderung einer existierenden virtuellen Umgebung zu erzwingen.</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Force virtual environment modifications</source>
+      <translation>Änderungen an virtueller Umgebung ertwingen</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to give the virtual environment access to the system site-packages directory.</source>
+      <translation>Auswählen, um der virtuellen Umgebung Zugriff auf das systemweite 'site-packages' Verzeichnis zu geben.</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>System-wide Python Packages</source>
+      <translation>Globale Python Pakete</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxPage</name>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>&lt;b&gt;Configure Python Application Management&lt;/b&gt;</source>
+      <translation>&lt;b&gt;Einstellungen für Python Applikationsverwaltung</translation>
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Index URL</source>
+      <translation>Index-URL</translation>
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>&lt;b&gt;Note&lt;/b&gt;: The index URL is configured on the 'Python Package Management' page.</source>
+      <translation>&lt;b&gt;Hinweis&lt;/b&gt;: Die Index URL wird auf der Seite 'Python Paketmanagement' konfiguriert.</translation>
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Recent Application Working Directories</source>
+      <translation>Arbeitsverzeichnisse für Anwendungen</translation>
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Number of recent working directories:</source>
+      <translation>Anzahl zuletzt verwendeder Arbeitsverzeichnisse:</translation>
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Enter the number of recently used working directories  to remember</source>
+      <translation>Gib die Anzahl zuletzt verwendeter Arbeitsverzeichnisse ein</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxReinstallDialog</name>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Package Re-Installation</source>
+      <translation>Paketneuinstallation</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Skip Packages</source>
+      <translation>Pakete überspringen</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Package Specifications (separated by whitespace):</source>
+      <translation>Paketspezifikationen (getrennt durch Leerzeichen):</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation>Eigenständiger Python-Interpreter</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation>&lt;b&gt;Hinweis:&lt;/b&gt; Leer lassen, um den Standard Python-Interpreter zu verwenden.</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation>Version:</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation>Gib die Versionsnummer des zu verwendenden Python-Interpreter ein.</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation>Auswählen, um einen eigenständiges Python von GitHub zu laden, falls die angegebene Python Version nicht auf dem lokalen System gefunden werden kann.</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation>Fehlenden Python-Interpreter holen</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxSpecInputDialog</name>
+    <message>
+      <location filename="../PipxSpecInputDialog.py" line="40" />
+      <source>JSON Files (*.json);;All Files (*)</source>
+      <translation>JSON Dateien (*.json);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Spec Metadata File</source>
+      <translation>Spec-Metadaten-Datei</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Spec Metadata File:</source>
+      <translation>Spec-Metadaten-Datei:</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Enter the path of the spec metadata file.</source>
+      <translation>Gib den Pfad der Spec-Metadaten-Datei ein.</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation>Eigenständiger Python-Interpreter</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation>&lt;b&gt;Hinweis:&lt;/b&gt; Leer lassen, um den Standard Python-Interpreter zu verwenden.</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation>Version:</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation>Gib die Versionsnummer des zu verwendenden Python-Interpreter ein.</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation>Auswählen, um einen eigenständiges Python von GitHub zu laden, falls die angegebene Python Version nicht auf dem lokalen System gefunden werden kann.</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation>Fehlenden Python-Interpreter holen</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to force the modification of existing virtual environments.</source>
+      <translation>Auswählen, um die Änderung einer existierenden virtuellen Umgebung zu erzwingen.</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Force virtual environment modifications</source>
+      <translation>Änderungen an virtueller Umgebung ertwingen</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to give the virtual environment access to the system site-packages directory.</source>
+      <translation>Auswählen, um der virtuellen Umgebung Zugriff auf das systemweite 'site-packages' Verzeichnis zu geben.</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>System-wide Python Packages</source>
+      <translation>Globale Python Pakete</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxWidget</name>
+    <message>
+      <location filename="../PipxWidget.py" line="105" />
+      <source>Install</source>
+      <translation>Installieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="195" />
+      <location filename="../PipxWidget.py" line="107" />
+      <source>Install Packages</source>
+      <translation>Pakete installieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="214" />
+      <location filename="../PipxWidget.py" line="110" />
+      <source>Install All Packages</source>
+      <translation>Alle Pakete installieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="114" />
+      <source>Re-Install Selected Package</source>
+      <translation>Ausgewähltes Paket neu installieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="312" />
+      <location filename="../PipxWidget.py" line="117" />
+      <source>Re-Install All Packages</source>
+      <translation>Alle Pakete neu installieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="270" />
+      <location filename="../PipxWidget.py" line="261" />
+      <location filename="../PipxWidget.py" line="249" />
+      <location filename="../PipxWidget.py" line="233" />
+      <location filename="../PipxWidget.py" line="121" />
+      <source>Create Spec Metadata File</source>
+      <translation>Erzeuge Spec-Metadaten-Datei</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="128" />
+      <source>Upgrade</source>
+      <translation>Aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="130" />
+      <source>Check Outdated Packages</source>
+      <translation>Prüfe veraltete Pakete</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="134" />
+      <source>Upgrade Selected Package</source>
+      <translation>Ausgewähltes Paket aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="137" />
+      <source>Upgrade All Packages</source>
+      <translation>Alle Pakete aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="141" />
+      <source>Upgrade Shared Libraries</source>
+      <translation>Gemeinsame Bibliotheken aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="148" />
+      <source>Uninstall</source>
+      <translation>Deinstallieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="150" />
+      <source>Uninstall Selected Package</source>
+      <translation>Ausgewähltes Paket deinstallieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="388" />
+      <location filename="../PipxWidget.py" line="153" />
+      <source>Uninstall All Packages</source>
+      <translation>Alle Pakete deinstallieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="168" />
+      <source>Standalone Interpreters</source>
+      <translation>Eigenständige Interpreter</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="171" />
+      <source>Configure...</source>
+      <translation>Einstellungen...</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="235" />
+      <source>JSON Files (*.json);;All Files (*)</source>
+      <translation>JSON Dateien (*.json);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="236" />
+      <source>JSON Files (*.json)</source>
+      <translation>JSON-Dateien (*.json)</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="250" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="262" />
+      <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; was created successfully.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Spec-Metadaten-Datei &lt;b&gt;{0}&lt;/b&gt; wurde erfolgreich erzeugt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="271" />
+      <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Spec-Metadaten-Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="287" />
+      <source>Re-Install Package</source>
+      <translation>Paket neu installieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="288" />
+      <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be reinstalled?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Soll das Paket &lt;b&gt;{0}&lt;/b&gt; wirklich neu installiert werden?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="313" />
+      <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="372" />
+      <source>Uninstall Package</source>
+      <translation>Paket deinstallieren</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="373" />
+      <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be uninstalled?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Soll das Paket &lt;b&gt;{0}&lt;/b&gt; wirklich deinstalliert werden?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="389" />
+      <source>&lt;p&gt;Do you really want to uninstall &lt;b&gt;ALL&lt;/b&gt; packages?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Sollen wirklich &lt;b&gt;ALLE&lt;/b&gt; Pakete deinstalliert werden?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="421" />
+      <source>&lt;b&gt;pipx Version {0}&lt;/b&gt;</source>
+      <translation>&lt;b&gt;pipx Version {0}&lt;/b&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="446" />
+      <source>{0} ({1})</source>
+      <comment>current version, latest version</comment>
+      <translation>{0} ({1})</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="464" />
+      <source>{0}{1}</source>
+      <comment>Python version, standalone indicator</comment>
+      <translation>{0}{1}</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="466" />
+      <source> (standalone)</source>
+      <translation> (eigenständig)</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Paths Information</source>
+      <translation>Pfadinformationen</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Virtual Environments:</source>
+      <translation>Virtuelle Umgebungen:</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Applications:</source>
+      <translation>Anwendungen:</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Manual Pages:</source>
+      <translation>Handbuchseiten:</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Standalone Interpreters:</source>
+      <translation>Eigenständige Interpreter:</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to refresh the packages list.</source>
+      <translation>Drücken, um die Paketliste zu aktualisieren.</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to install packages.</source>
+      <translation>Drücken, um Pakete zu installieren.</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to check for outdated packages.</source>
+      <translation>Drücken, um auf veraltete Pakete zu prüfen.</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to upgrade the selected package.</source>
+      <translation>Drücken, um das ausgewählte Paket zu aktualisieren.</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to uninstall the selected package.</source>
+      <translation>Drücken, um das ausgewählte Paket zu deinstallieren.</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Package/Application</source>
+      <translation>Paket/Anwendung</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Version</source>
+      <translation>Version</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Python Version</source>
+      <translation>Python Version</translation>
+    </message>
+  </context>
+  <context>
+    <name>PluginPipxInterface</name>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="188" />
+      <location filename="../../PluginPipxInterface.py" line="187" />
+      <location filename="../../PluginPipxInterface.py" line="183" />
+      <location filename="../../PluginPipxInterface.py" line="70" />
+      <source>PyPI Application Management</source>
+      <translation>PyPI Anwendungsmanagement</translation>
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="114" />
+      <source>Python Application Management</source>
+      <translation>Python Anwendungsmanagement</translation>
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="189" />
+      <source>Ctrl+Alt+Shift+A</source>
+      <translation>Ctrl+Alt+Shift+A</translation>
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="195" />
+      <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="198" />
+      <source>&lt;b&gt;Activate PyPI Application Management&lt;/b&gt;&lt;p&gt;This switches the input focus to the PyPI Application Management window.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Aktiviere PyPI Anwendungsmanagement&lt;/b&gt;&lt;p&gt;Dies schaltet den Eingabefokus auf die PyPI Anwendungsverwaltung um.&lt;/p&gt;</translation>
+    </message>
+  </context>
+</TS>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PipxInterface/i18n/pipx_empty.ts	Fri Jun 28 19:11:24 2024 +0200
@@ -0,0 +1,693 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+  <context>
+    <name>Pipx</name>
+    <message>
+      <location filename="../Pipx.py" line="138" />
+      <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="141" />
+      <source>&lt;p&gt;pipx exited with an error ({0}).&lt;/p&gt;{1}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="150" />
+      <source>pipx did not finish within 30 seconds.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="152" />
+      <source>pipx could not be started.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="284" />
+      <source>Install Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="329" />
+      <source>Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="379" />
+      <source>Re-Install Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="410" />
+      <source>Re-Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="423" />
+      <source>Uninstall Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="433" />
+      <source>Uninstall All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="455" />
+      <source>Check Outdated Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="456" />
+      <source>&lt;p&gt;The status of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="483" />
+      <source>Upgrade Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="493" />
+      <source>Upgrade All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="503" />
+      <source>Upgrade Shared Libraries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="517" />
+      <source>Upgrade Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="530" />
+      <source>Prune Unused Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxAppStartDialog</name>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Execution Parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Command Line Parameters:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Enter the command line parameters for the application.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Working Directory:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Enter the working directory for the application run.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Press to execute the application with the entered parameters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Errors</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.py" line="155" />
+      <source>Process Generation Error</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.py" line="156" />
+      <source>The process {0} could not be started.</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxExecDialog</name>
+    <message>
+      <location filename="../PipxExecDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.ui" line="0" />
+      <source>Errors</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.py" line="153" />
+      <source>Process Generation Error</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.py" line="154" />
+      <source>The process {0} could not be started.</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxInterpretersDialog</name>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Standalone Python Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to refresh the list of interpreters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to upgrade installed interpreters to the latest micro version.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to prune all unused interpreters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Interpreter/Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="57" />
+      <source>Python {0}{1}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="62" />
+      <source> (unused)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="71" />
+      <source>{0} {1}</source>
+      <comment>package, version</comment>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxPackagesInputDialog</name>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Package Specifications (separated by whitespace):</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to force the modification of existing virtual environments.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Force virtual environment modifications</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to give the virtual environment access to the system site-packages directory.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>System-wide Python Packages</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxPage</name>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>&lt;b&gt;Configure Python Application Management&lt;/b&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Index URL</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>&lt;b&gt;Note&lt;/b&gt;: The index URL is configured on the 'Python Package Management' page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Recent Application Working Directories</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Number of recent working directories:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Enter the number of recently used working directories  to remember</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxReinstallDialog</name>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Package Re-Installation</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Skip Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Package Specifications (separated by whitespace):</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxSpecInputDialog</name>
+    <message>
+      <location filename="../PipxSpecInputDialog.py" line="40" />
+      <source>JSON Files (*.json);;All Files (*)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Spec Metadata File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Spec Metadata File:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Enter the path of the spec metadata file.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to force the modification of existing virtual environments.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Force virtual environment modifications</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to give the virtual environment access to the system site-packages directory.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>System-wide Python Packages</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxWidget</name>
+    <message>
+      <location filename="../PipxWidget.py" line="105" />
+      <source>Install</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="195" />
+      <location filename="../PipxWidget.py" line="107" />
+      <source>Install Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="214" />
+      <location filename="../PipxWidget.py" line="110" />
+      <source>Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="114" />
+      <source>Re-Install Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="312" />
+      <location filename="../PipxWidget.py" line="117" />
+      <source>Re-Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="270" />
+      <location filename="../PipxWidget.py" line="261" />
+      <location filename="../PipxWidget.py" line="249" />
+      <location filename="../PipxWidget.py" line="233" />
+      <location filename="../PipxWidget.py" line="121" />
+      <source>Create Spec Metadata File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="128" />
+      <source>Upgrade</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="130" />
+      <source>Check Outdated Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="134" />
+      <source>Upgrade Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="137" />
+      <source>Upgrade All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="141" />
+      <source>Upgrade Shared Libraries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="148" />
+      <source>Uninstall</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="150" />
+      <source>Uninstall Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="388" />
+      <location filename="../PipxWidget.py" line="153" />
+      <source>Uninstall All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="168" />
+      <source>Standalone Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="171" />
+      <source>Configure...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="235" />
+      <source>JSON Files (*.json);;All Files (*)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="236" />
+      <source>JSON Files (*.json)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="250" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="262" />
+      <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; was created successfully.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="271" />
+      <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="287" />
+      <source>Re-Install Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="288" />
+      <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be reinstalled?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="313" />
+      <source>Do you really want to reinstall all packages?</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="372" />
+      <source>Uninstall Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="373" />
+      <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be uninstalled?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="389" />
+      <source>&lt;p&gt;Do you really want to uninstall &lt;b&gt;ALL&lt;/b&gt; packages?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="421" />
+      <source>&lt;b&gt;pipx Version {0}&lt;/b&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="446" />
+      <source>{0} ({1})</source>
+      <comment>current version, latest version</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="464" />
+      <source>{0}{1}</source>
+      <comment>Python version, standalone indicator</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="466" />
+      <source> (standalone)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Paths Information</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Virtual Environments:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Applications:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Manual Pages:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Standalone Interpreters:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to refresh the packages list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to install packages.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to check for outdated packages.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to upgrade the selected package.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to uninstall the selected package.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Package/Application</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Version</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Python Version</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PluginPipxInterface</name>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="188" />
+      <location filename="../../PluginPipxInterface.py" line="187" />
+      <location filename="../../PluginPipxInterface.py" line="183" />
+      <location filename="../../PluginPipxInterface.py" line="70" />
+      <source>PyPI Application Management</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="114" />
+      <source>Python Application Management</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="189" />
+      <source>Ctrl+Alt+Shift+A</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="195" />
+      <source>Switch the input focus to the PyPI Application Management window.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="198" />
+      <source>&lt;b&gt;Activate PyPI Application Management&lt;/b&gt;&lt;p&gt;This switches the input focus to the PyPI Application Management window.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+</TS>
Binary file PipxInterface/i18n/pipx_en.qm has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PipxInterface/i18n/pipx_en.ts	Fri Jun 28 19:11:24 2024 +0200
@@ -0,0 +1,693 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="en_US">
+  <context>
+    <name>Pipx</name>
+    <message>
+      <location filename="../Pipx.py" line="138" />
+      <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="141" />
+      <source>&lt;p&gt;pipx exited with an error ({0}).&lt;/p&gt;{1}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="150" />
+      <source>pipx did not finish within 30 seconds.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="152" />
+      <source>pipx could not be started.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="284" />
+      <source>Install Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="329" />
+      <source>Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="379" />
+      <source>Re-Install Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="410" />
+      <source>Re-Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="423" />
+      <source>Uninstall Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="433" />
+      <source>Uninstall All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="455" />
+      <source>Check Outdated Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="456" />
+      <source>&lt;p&gt;The status of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="483" />
+      <source>Upgrade Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="493" />
+      <source>Upgrade All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="503" />
+      <source>Upgrade Shared Libraries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="517" />
+      <source>Upgrade Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="530" />
+      <source>Prune Unused Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxAppStartDialog</name>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Execution Parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Command Line Parameters:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Enter the command line parameters for the application.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Working Directory:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Enter the working directory for the application run.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Press to execute the application with the entered parameters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Errors</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.py" line="155" />
+      <source>Process Generation Error</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.py" line="156" />
+      <source>The process {0} could not be started.</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxExecDialog</name>
+    <message>
+      <location filename="../PipxExecDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.ui" line="0" />
+      <source>Errors</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.py" line="153" />
+      <source>Process Generation Error</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.py" line="154" />
+      <source>The process {0} could not be started.</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxInterpretersDialog</name>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Standalone Python Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to refresh the list of interpreters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to upgrade installed interpreters to the latest micro version.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to prune all unused interpreters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Interpreter/Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="57" />
+      <source>Python {0}{1}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="62" />
+      <source> (unused)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="71" />
+      <source>{0} {1}</source>
+      <comment>package, version</comment>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxPackagesInputDialog</name>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Package Specifications (separated by whitespace):</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to force the modification of existing virtual environments.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Force virtual environment modifications</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to give the virtual environment access to the system site-packages directory.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>System-wide Python Packages</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxPage</name>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>&lt;b&gt;Configure Python Application Management&lt;/b&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Index URL</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>&lt;b&gt;Note&lt;/b&gt;: The index URL is configured on the 'Python Package Management' page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Recent Application Working Directories</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Number of recent working directories:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Enter the number of recently used working directories  to remember</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxReinstallDialog</name>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Package Re-Installation</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Skip Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Package Specifications (separated by whitespace):</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxSpecInputDialog</name>
+    <message>
+      <location filename="../PipxSpecInputDialog.py" line="40" />
+      <source>JSON Files (*.json);;All Files (*)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Spec Metadata File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Spec Metadata File:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Enter the path of the spec metadata file.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to force the modification of existing virtual environments.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Force virtual environment modifications</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to give the virtual environment access to the system site-packages directory.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>System-wide Python Packages</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxWidget</name>
+    <message>
+      <location filename="../PipxWidget.py" line="105" />
+      <source>Install</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="195" />
+      <location filename="../PipxWidget.py" line="107" />
+      <source>Install Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="214" />
+      <location filename="../PipxWidget.py" line="110" />
+      <source>Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="114" />
+      <source>Re-Install Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="312" />
+      <location filename="../PipxWidget.py" line="117" />
+      <source>Re-Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="270" />
+      <location filename="../PipxWidget.py" line="261" />
+      <location filename="../PipxWidget.py" line="249" />
+      <location filename="../PipxWidget.py" line="233" />
+      <location filename="../PipxWidget.py" line="121" />
+      <source>Create Spec Metadata File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="128" />
+      <source>Upgrade</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="130" />
+      <source>Check Outdated Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="134" />
+      <source>Upgrade Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="137" />
+      <source>Upgrade All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="141" />
+      <source>Upgrade Shared Libraries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="148" />
+      <source>Uninstall</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="150" />
+      <source>Uninstall Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="388" />
+      <location filename="../PipxWidget.py" line="153" />
+      <source>Uninstall All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="168" />
+      <source>Standalone Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="171" />
+      <source>Configure...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="235" />
+      <source>JSON Files (*.json);;All Files (*)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="236" />
+      <source>JSON Files (*.json)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="250" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="262" />
+      <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; was created successfully.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="271" />
+      <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="287" />
+      <source>Re-Install Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="288" />
+      <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be reinstalled?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="313" />
+      <source>Do you really want to reinstall all packages?</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="372" />
+      <source>Uninstall Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="373" />
+      <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be uninstalled?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="389" />
+      <source>&lt;p&gt;Do you really want to uninstall &lt;b&gt;ALL&lt;/b&gt; packages?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="421" />
+      <source>&lt;b&gt;pipx Version {0}&lt;/b&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="446" />
+      <source>{0} ({1})</source>
+      <comment>current version, latest version</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="464" />
+      <source>{0}{1}</source>
+      <comment>Python version, standalone indicator</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="466" />
+      <source> (standalone)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Paths Information</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Virtual Environments:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Applications:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Manual Pages:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Standalone Interpreters:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to refresh the packages list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to install packages.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to check for outdated packages.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to upgrade the selected package.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to uninstall the selected package.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Package/Application</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Version</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Python Version</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PluginPipxInterface</name>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="188" />
+      <location filename="../../PluginPipxInterface.py" line="187" />
+      <location filename="../../PluginPipxInterface.py" line="183" />
+      <location filename="../../PluginPipxInterface.py" line="70" />
+      <source>PyPI Application Management</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="114" />
+      <source>Python Application Management</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="189" />
+      <source>Ctrl+Alt+Shift+A</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="195" />
+      <source>Switch the input focus to the PyPI Application Management window.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="198" />
+      <source>&lt;b&gt;Activate PyPI Application Management&lt;/b&gt;&lt;p&gt;This switches the input focus to the PyPI Application Management window.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+</TS>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PipxInterface/i18n/pipx_es.ts	Fri Jun 28 19:11:24 2024 +0200
@@ -0,0 +1,693 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es_ES">
+  <context>
+    <name>Pipx</name>
+    <message>
+      <location filename="../Pipx.py" line="138" />
+      <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="141" />
+      <source>&lt;p&gt;pipx exited with an error ({0}).&lt;/p&gt;{1}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="150" />
+      <source>pipx did not finish within 30 seconds.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="152" />
+      <source>pipx could not be started.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="284" />
+      <source>Install Packages</source>
+      <translation type="unfinished">Instalar Packages</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="329" />
+      <source>Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="379" />
+      <source>Re-Install Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="410" />
+      <source>Re-Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="423" />
+      <source>Uninstall Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="433" />
+      <source>Uninstall All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="455" />
+      <source>Check Outdated Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="456" />
+      <source>&lt;p&gt;The status of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="483" />
+      <source>Upgrade Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="493" />
+      <source>Upgrade All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="503" />
+      <source>Upgrade Shared Libraries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="517" />
+      <source>Upgrade Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="530" />
+      <source>Prune Unused Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxAppStartDialog</name>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Execution Parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Command Line Parameters:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Enter the command line parameters for the application.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Working Directory:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Enter the working directory for the application run.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Press to execute the application with the entered parameters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished">Output</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Errors</source>
+      <translation type="unfinished">Errores</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.py" line="155" />
+      <source>Process Generation Error</source>
+      <translation type="unfinished">Error de Generación de Proceso</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.py" line="156" />
+      <source>The process {0} could not be started.</source>
+      <translation type="unfinished">El proceso {0} no se ha podido iniciar.</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxExecDialog</name>
+    <message>
+      <location filename="../PipxExecDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished">Output</translation>
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.ui" line="0" />
+      <source>Errors</source>
+      <translation type="unfinished">Errores</translation>
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.py" line="153" />
+      <source>Process Generation Error</source>
+      <translation type="unfinished">Error de Generación de Proceso</translation>
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.py" line="154" />
+      <source>The process {0} could not be started.</source>
+      <translation type="unfinished">El proceso {0} no se ha podido iniciar.</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxInterpretersDialog</name>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Standalone Python Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to refresh the list of interpreters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to upgrade installed interpreters to the latest micro version.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to prune all unused interpreters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Interpreter/Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="57" />
+      <source>Python {0}{1}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="62" />
+      <source> (unused)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="71" />
+      <source>{0} {1}</source>
+      <comment>package, version</comment>
+      <translation type="unfinished">{0} {1}</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxPackagesInputDialog</name>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Package Specifications (separated by whitespace):</source>
+      <translation type="unfinished">Especificaciones del Package (separadas por espacios en blanco):</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished">Versión:</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to force the modification of existing virtual environments.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Force virtual environment modifications</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to give the virtual environment access to the system site-packages directory.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>System-wide Python Packages</source>
+      <translation type="unfinished">Paquetes Python del Sistema</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxPage</name>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>&lt;b&gt;Configure Python Application Management&lt;/b&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Index URL</source>
+      <translation type="unfinished">URL del Índice</translation>
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>&lt;b&gt;Note&lt;/b&gt;: The index URL is configured on the 'Python Package Management' page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Recent Application Working Directories</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Number of recent working directories:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Enter the number of recently used working directories  to remember</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxReinstallDialog</name>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Package Re-Installation</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Skip Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Package Specifications (separated by whitespace):</source>
+      <translation type="unfinished">Especificaciones del Package (separadas por espacios en blanco):</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished">Versión:</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxSpecInputDialog</name>
+    <message>
+      <location filename="../PipxSpecInputDialog.py" line="40" />
+      <source>JSON Files (*.json);;All Files (*)</source>
+      <translation type="unfinished">Archivos JSON (*.json);;Todos los Archivos (*)</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Spec Metadata File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Spec Metadata File:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Enter the path of the spec metadata file.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished">Versión:</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to force the modification of existing virtual environments.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Force virtual environment modifications</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to give the virtual environment access to the system site-packages directory.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>System-wide Python Packages</source>
+      <translation type="unfinished">Paquetes Python del Sistema</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxWidget</name>
+    <message>
+      <location filename="../PipxWidget.py" line="105" />
+      <source>Install</source>
+      <translation type="unfinished">Instalar</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="195" />
+      <location filename="../PipxWidget.py" line="107" />
+      <source>Install Packages</source>
+      <translation type="unfinished">Instalar Packages</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="214" />
+      <location filename="../PipxWidget.py" line="110" />
+      <source>Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="114" />
+      <source>Re-Install Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="312" />
+      <location filename="../PipxWidget.py" line="117" />
+      <source>Re-Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="270" />
+      <location filename="../PipxWidget.py" line="261" />
+      <location filename="../PipxWidget.py" line="249" />
+      <location filename="../PipxWidget.py" line="233" />
+      <location filename="../PipxWidget.py" line="121" />
+      <source>Create Spec Metadata File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="128" />
+      <source>Upgrade</source>
+      <translation type="unfinished">Actualizar</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="130" />
+      <source>Check Outdated Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="134" />
+      <source>Upgrade Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="137" />
+      <source>Upgrade All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="141" />
+      <source>Upgrade Shared Libraries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="148" />
+      <source>Uninstall</source>
+      <translation type="unfinished">Desinstalar</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="150" />
+      <source>Uninstall Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="388" />
+      <location filename="../PipxWidget.py" line="153" />
+      <source>Uninstall All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="168" />
+      <source>Standalone Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="171" />
+      <source>Configure...</source>
+      <translation type="unfinished">Configurar...</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="235" />
+      <source>JSON Files (*.json);;All Files (*)</source>
+      <translation type="unfinished">Archivos JSON (*.json);;Todos los Archivos (*)</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="236" />
+      <source>JSON Files (*.json)</source>
+      <translation type="unfinished">Archivos JSON (*.json)</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="250" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="262" />
+      <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; was created successfully.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="271" />
+      <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="287" />
+      <source>Re-Install Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="288" />
+      <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be reinstalled?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="313" />
+      <source>Do you really want to reinstall all packages?</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="372" />
+      <source>Uninstall Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="373" />
+      <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be uninstalled?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="389" />
+      <source>&lt;p&gt;Do you really want to uninstall &lt;b&gt;ALL&lt;/b&gt; packages?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="421" />
+      <source>&lt;b&gt;pipx Version {0}&lt;/b&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="446" />
+      <source>{0} ({1})</source>
+      <comment>current version, latest version</comment>
+      <translation type="unfinished">{0} ({1})</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="464" />
+      <source>{0}{1}</source>
+      <comment>Python version, standalone indicator</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="466" />
+      <source> (standalone)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Paths Information</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Virtual Environments:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Applications:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Manual Pages:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Standalone Interpreters:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to refresh the packages list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to install packages.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to check for outdated packages.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to upgrade the selected package.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to uninstall the selected package.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Package/Application</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Version</source>
+      <translation type="unfinished">Versión</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Python Version</source>
+      <translation type="unfinished">Versión de python</translation>
+    </message>
+  </context>
+  <context>
+    <name>PluginPipxInterface</name>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="188" />
+      <location filename="../../PluginPipxInterface.py" line="187" />
+      <location filename="../../PluginPipxInterface.py" line="183" />
+      <location filename="../../PluginPipxInterface.py" line="70" />
+      <source>PyPI Application Management</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="114" />
+      <source>Python Application Management</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="189" />
+      <source>Ctrl+Alt+Shift+A</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="195" />
+      <source>Switch the input focus to the PyPI Application Management window.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="198" />
+      <source>&lt;b&gt;Activate PyPI Application Management&lt;/b&gt;&lt;p&gt;This switches the input focus to the PyPI Application Management window.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+</TS>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PipxInterface/i18n/pipx_ru.ts	Fri Jun 28 19:11:24 2024 +0200
@@ -0,0 +1,693 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ru_RU">
+  <context>
+    <name>Pipx</name>
+    <message>
+      <location filename="../Pipx.py" line="138" />
+      <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="141" />
+      <source>&lt;p&gt;pipx exited with an error ({0}).&lt;/p&gt;{1}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="150" />
+      <source>pipx did not finish within 30 seconds.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="152" />
+      <source>pipx could not be started.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="284" />
+      <source>Install Packages</source>
+      <translation type="unfinished">Установить пакеты</translation>
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="329" />
+      <source>Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="379" />
+      <source>Re-Install Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="410" />
+      <source>Re-Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="423" />
+      <source>Uninstall Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="433" />
+      <source>Uninstall All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="455" />
+      <source>Check Outdated Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="456" />
+      <source>&lt;p&gt;The status of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="483" />
+      <source>Upgrade Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="493" />
+      <source>Upgrade All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="503" />
+      <source>Upgrade Shared Libraries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="517" />
+      <source>Upgrade Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Pipx.py" line="530" />
+      <source>Prune Unused Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxAppStartDialog</name>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Execution Parameters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Command Line Parameters:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Enter the command line parameters for the application.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Working Directory:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Enter the working directory for the application run.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Press to execute the application with the entered parameters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished">Вывод</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.ui" line="0" />
+      <source>Errors</source>
+      <translation type="unfinished">Ошибки</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.py" line="155" />
+      <source>Process Generation Error</source>
+      <translation type="unfinished">Ошибка при запуске процесса</translation>
+    </message>
+    <message>
+      <location filename="../PipxAppStartDialog.py" line="156" />
+      <source>The process {0} could not be started.</source>
+      <translation type="unfinished">Невозможно запустить процесс {0}.</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxExecDialog</name>
+    <message>
+      <location filename="../PipxExecDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished">Вывод</translation>
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.ui" line="0" />
+      <source>Errors</source>
+      <translation type="unfinished">Ошибки</translation>
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.py" line="153" />
+      <source>Process Generation Error</source>
+      <translation type="unfinished">Ошибка при запуске процесса</translation>
+    </message>
+    <message>
+      <location filename="../PipxExecDialog.py" line="154" />
+      <source>The process {0} could not be started.</source>
+      <translation type="unfinished">Невозможно запустить процесс {0}.</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxInterpretersDialog</name>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Standalone Python Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to refresh the list of interpreters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to upgrade installed interpreters to the latest micro version.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Press to prune all unused interpreters.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.ui" line="0" />
+      <source>Interpreter/Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="57" />
+      <source>Python {0}{1}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="62" />
+      <source> (unused)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxInterpretersDialog.py" line="71" />
+      <source>{0} {1}</source>
+      <comment>package, version</comment>
+      <translation type="unfinished">{0} {1}</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxPackagesInputDialog</name>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Package Specifications (separated by whitespace):</source>
+      <translation type="unfinished">Обозначения пакетов (разделенные символом пропуска):</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished">Версия:</translation>
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to force the modification of existing virtual environments.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Force virtual environment modifications</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>Select to give the virtual environment access to the system site-packages directory.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxPackagesInputDialog.ui" line="0" />
+      <source>System-wide Python Packages</source>
+      <translation type="unfinished">Общесистемные пакеты Python</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxPage</name>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>&lt;b&gt;Configure Python Application Management&lt;/b&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Index URL</source>
+      <translation type="unfinished">URL PyPI</translation>
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>&lt;b&gt;Note&lt;/b&gt;: The index URL is configured on the 'Python Package Management' page.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Recent Application Working Directories</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Number of recent working directories:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
+      <source>Enter the number of recently used working directories  to remember</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxReinstallDialog</name>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Package Re-Installation</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Skip Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Package Specifications (separated by whitespace):</source>
+      <translation type="unfinished">Обозначения пакетов (разделенные символом пропуска):</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished">Версия:</translation>
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxReinstallDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>PipxSpecInputDialog</name>
+    <message>
+      <location filename="../PipxSpecInputDialog.py" line="40" />
+      <source>JSON Files (*.json);;All Files (*)</source>
+      <translation type="unfinished">Файлы JSON (*.json);;Все файлы (*)</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Spec Metadata File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Spec Metadata File:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Enter the path of the spec metadata file.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Standalone Python Interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Version:</source>
+      <translation type="unfinished">Версия:</translation>
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Enter the version number of the Python interpreter to be used.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Fetch missing Python interpreter</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to force the modification of existing virtual environments.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Force virtual environment modifications</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>Select to give the virtual environment access to the system site-packages directory.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxSpecInputDialog.ui" line="0" />
+      <source>System-wide Python Packages</source>
+      <translation type="unfinished">Общесистемные пакеты Python</translation>
+    </message>
+  </context>
+  <context>
+    <name>PipxWidget</name>
+    <message>
+      <location filename="../PipxWidget.py" line="105" />
+      <source>Install</source>
+      <translation type="unfinished">Установить</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="195" />
+      <location filename="../PipxWidget.py" line="107" />
+      <source>Install Packages</source>
+      <translation type="unfinished">Установить пакеты</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="214" />
+      <location filename="../PipxWidget.py" line="110" />
+      <source>Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="114" />
+      <source>Re-Install Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="312" />
+      <location filename="../PipxWidget.py" line="117" />
+      <source>Re-Install All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="270" />
+      <location filename="../PipxWidget.py" line="261" />
+      <location filename="../PipxWidget.py" line="249" />
+      <location filename="../PipxWidget.py" line="233" />
+      <location filename="../PipxWidget.py" line="121" />
+      <source>Create Spec Metadata File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="128" />
+      <source>Upgrade</source>
+      <translation type="unfinished">Обновлять</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="130" />
+      <source>Check Outdated Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="134" />
+      <source>Upgrade Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="137" />
+      <source>Upgrade All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="141" />
+      <source>Upgrade Shared Libraries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="148" />
+      <source>Uninstall</source>
+      <translation type="unfinished">Деинсталировать</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="150" />
+      <source>Uninstall Selected Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="388" />
+      <location filename="../PipxWidget.py" line="153" />
+      <source>Uninstall All Packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="168" />
+      <source>Standalone Interpreters</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="171" />
+      <source>Configure...</source>
+      <translation type="unfinished">Настроить...</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="235" />
+      <source>JSON Files (*.json);;All Files (*)</source>
+      <translation type="unfinished">Файлы JSON (*.json);;Все файлы (*)</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="236" />
+      <source>JSON Files (*.json)</source>
+      <translation type="unfinished">Файлы JSON (*.json)</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="250" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Перезаписать?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="262" />
+      <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; was created successfully.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="271" />
+      <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="287" />
+      <source>Re-Install Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="288" />
+      <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be reinstalled?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="313" />
+      <source>Do you really want to reinstall all packages?</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="372" />
+      <source>Uninstall Package</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="373" />
+      <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be uninstalled?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="389" />
+      <source>&lt;p&gt;Do you really want to uninstall &lt;b&gt;ALL&lt;/b&gt; packages?&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="421" />
+      <source>&lt;b&gt;pipx Version {0}&lt;/b&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="446" />
+      <source>{0} ({1})</source>
+      <comment>current version, latest version</comment>
+      <translation type="unfinished">{0} ({1})</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="464" />
+      <source>{0}{1}</source>
+      <comment>Python version, standalone indicator</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.py" line="466" />
+      <source> (standalone)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Paths Information</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Virtual Environments:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Applications:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Manual Pages:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Standalone Interpreters:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to refresh the packages list.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to install packages.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to check for outdated packages.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to upgrade the selected package.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Press to uninstall the selected package.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Package/Application</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Version</source>
+      <translation type="unfinished">Версия</translation>
+    </message>
+    <message>
+      <location filename="../PipxWidget.ui" line="0" />
+      <source>Python Version</source>
+      <translation type="unfinished">Версия Python</translation>
+    </message>
+  </context>
+  <context>
+    <name>PluginPipxInterface</name>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="188" />
+      <location filename="../../PluginPipxInterface.py" line="187" />
+      <location filename="../../PluginPipxInterface.py" line="183" />
+      <location filename="../../PluginPipxInterface.py" line="70" />
+      <source>PyPI Application Management</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="114" />
+      <source>Python Application Management</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="189" />
+      <source>Ctrl+Alt+Shift+A</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="195" />
+      <source>Switch the input focus to the PyPI Application Management window.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../../PluginPipxInterface.py" line="198" />
+      <source>&lt;b&gt;Activate PyPI Application Management&lt;/b&gt;&lt;p&gt;This switches the input focus to the PyPI Application Management window.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+</TS>
--- a/PluginPipxInterface.epj	Fri Jun 28 17:24:18 2024 +0200
+++ b/PluginPipxInterface.epj	Fri Jun 28 19:11:24 2024 +0200
@@ -320,7 +320,15 @@
     "TESTING_FRAMEWORK": "",
     "TRANSLATIONEXCEPTIONS": [],
     "TRANSLATIONPATTERN": "PipxInterface/i18n/pipx_%language%.ts",
-    "TRANSLATIONS": [],
+    "TRANSLATIONS": [
+      "PipxInterface/i18n/pipx_de.qm",
+      "PipxInterface/i18n/pipx_de.ts",
+      "PipxInterface/i18n/pipx_empty.ts",
+      "PipxInterface/i18n/pipx_en.qm",
+      "PipxInterface/i18n/pipx_en.ts",
+      "PipxInterface/i18n/pipx_es.ts",
+      "PipxInterface/i18n/pipx_ru.ts"
+    ],
     "TRANSLATIONSBINPATH": "",
     "TRANSLATIONSOURCESTARTPATH": "",
     "UICPARAMS": {

eric ide

mercurial