--- a/src/eric7/i18n/eric7_de.ts Sun Jul 17 17:46:51 2022 +0200 +++ b/src/eric7/i18n/eric7_de.ts Sun Jul 17 18:47:23 2022 +0200 @@ -31284,144 +31284,144 @@ <translation>Änderungssätze kopieren</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2640"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2638"/> <source>Copy Changesets (Continue)</source> <translation>Änderungssätze kopieren (Fortsetzung)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2652"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2648"/> <source>Copy Changesets (Stop)</source> <translation>Änderungssätze kopieren (Stopp)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2664"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2658"/> <source>Copy Changesets (Abort)</source> <translation>Änderungssätze kopieren (Abbruch)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2687"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2681"/> <source>Create Unversioned Archive</source> <translation>Erzeuge nicht versioniertes Archiv</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2701"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2695"/> <source>Delete All Backups</source> <translation>Alle Backups löschen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2702"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2696"/> <source><p>Do you really want to delete all backup bundles stored in the backup area?<br/><b>{0}</b></p></source> <translation><p>Sollen wirklich alle Backupdateien des Backupbereiches gelöscht werden?<br/><b>{0}</b></p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2791"/> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2771"/> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2760"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2785"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2765"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2754"/> <source>Add Sub-repository</source> <translation>Unterrepository hinzufügen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2828"/> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2761"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2822"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2755"/> <source><p>The sub-repositories file .hgsub could not be read.</p><p>Reason: {0}</p></source> <translation><p>Die Unterrepositorydatei .hgsub konnte nicht gelesen werden.</p><p>Ursache: {0}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2772"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2766"/> <source><p>The sub-repositories file .hgsub already contains an entry <b>{0}</b>. Aborting...</p></source> <translation><p>Die Unterrepositorydatei .hgsub enthält bereits einen Eintrag <b>{0}</b>. Abbruch...</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2848"/> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2792"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2842"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2786"/> <source><p>The sub-repositories file .hgsub could not be written to.</p><p>Reason: {0}</p></source> <translation><p>Die Unterrepositorydatei .hgsub konnte nicht gespeichert werden.</p><p>Ursache: {0}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2847"/> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2827"/> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2813"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2841"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2821"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2807"/> <source>Remove Sub-repositories</source> <translation>Unterrepositorys löschen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2814"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2808"/> <source><p>The sub-repositories file .hgsub does not exist. Aborting...</p></source> <translation><p>Die Unterrepositorydatei .hgsub existiert nicht. Abbruch...</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3064"/> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2927"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3058"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2921"/> <source>Mercurial Command Server</source> <translation>Mercurial-Befehlsserver</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2928"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2922"/> <source><p>The Mercurial Command Server could not be restarted.</p><p>Reason: {0}</p></source> <translation><p>Der Mercurial-Befehlsserver konnte nicht wiedergestartet werden.</p><p>Ursache: {0}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3065"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3059"/> <source><p>The Mercurial Command Server could not be started.</p><p>Reason: {0}</p></source> <translation><p>Der Mercurial-Befehlsserver konnte nicht gestartet werden.</p><p>Ursache: {0}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3181"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3175"/> <source>Mercurial Bookmark</source> <translation>Mercurial-Lesezeichen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3197"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3191"/> <source>Delete Bookmark</source> <translation>Lesezeichen löschen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3198"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3192"/> <source>Select the bookmark to be deleted:</source> <translation>Wähle das zu löschende Lesezeichen aus:</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3208"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3202"/> <source>Delete Mercurial Bookmark</source> <translation>Mercurial-Lesezeichen löschen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3233"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3227"/> <source>Rename Mercurial Bookmark</source> <translation>Mercurial-Lesezeichen umbenennen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3270"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3264"/> <source>Move Mercurial Bookmark</source> <translation>Mercurial-Lesezeichen verschieben</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3343"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3337"/> <source>Pull Bookmark</source> <translation>Lesezeichen herunterladen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3344"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3338"/> <source>Select the bookmark to be pulled:</source> <translation>Wähle das herunterzuladende Lesezeichen:</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3356"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3350"/> <source>Pulling bookmark from a remote Mercurial repository</source> <translation>Lade Lesezeichen von einem entfernten Mercurial-Repository herunter</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3382"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3376"/> <source>Push Bookmark</source> <translation>Lesezeichen hochladen</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3383"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3377"/> <source>Select the bookmark to be push:</source> <translation>Wähle das hochzuladende Lesezeichen:</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3398"/> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3392"/> <source>Pushing bookmark to a remote Mercurial repository</source> <translation>Lade Lesezeichen zu einem entfernten Mercurial-Repository hoch</translation> </message> @@ -52355,42 +52355,48 @@ <context> <name>PipFreezeDialog</name> <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="44"/> - <source>&Refresh</source> - <translation>&Aktualisieren</translation> - </message> - <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="239"/> - <location filename="../PipInterface/PipFreezeDialog.py" line="51"/> - <source>Text Files (*.txt);;All Files (*)</source> - <translation>Text Dateien (*.txt);;Alle Dateien (*)</translation> + <location filename="../PipInterface/PipFreezeDialog.py" line="60"/> + <source>Generate Constraints</source> + <translation>Constraints generieren</translation> </message> <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0"/> - <location filename="../PipInterface/PipFreezeDialog.py" line="237"/> - <location filename="../PipInterface/PipFreezeDialog.py" line="215"/> - <location filename="../PipInterface/PipFreezeDialog.py" line="200"/> - <location filename="../PipInterface/PipFreezeDialog.py" line="121"/> + <location filename="../PipInterface/PipFreezeDialog.py" line="269"/> + <location filename="../PipInterface/PipFreezeDialog.py" line="247"/> + <location filename="../PipInterface/PipFreezeDialog.py" line="229"/> + <location filename="../PipInterface/PipFreezeDialog.py" line="143"/> + <location filename="../PipInterface/PipFreezeDialog.py" line="63"/> <source>Generate Requirements</source> <translation>Anforderungen erzeugen</translation> </message> <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="122"/> + <location filename="../PipInterface/PipFreezeDialog.py" line="66"/> + <source>&Refresh</source> + <translation>&Aktualisieren</translation> + </message> + <message> + <location filename="../PipInterface/PipFreezeDialog.py" line="271"/> + <location filename="../PipInterface/PipFreezeDialog.py" line="73"/> + <source>Text Files (*.txt);;All Files (*)</source> + <translation>Text Dateien (*.txt);;Alle Dateien (*)</translation> + </message> + <message> + <location filename="../PipInterface/PipFreezeDialog.py" line="144"/> <source>The requirements were changed. Do you want to overwrite these changes?</source> <translation>Die Anforderungen wurden verändert. Sollen die Änderungen überschrieben werden?</translation> </message> <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="163"/> + <location filename="../PipInterface/PipFreezeDialog.py" line="190"/> <source>No package specifiers generated by 'pip freeze'.</source> <translation>'pip freeze' erzeugte keine Paketspezifikationen.</translation> </message> <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="201"/> + <location filename="../PipInterface/PipFreezeDialog.py" line="230"/> <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> <translation>Die Datei <b>{0}</b> existiert bereits. Soll sie überschrieben werden?</translation> </message> <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="216"/> + <location filename="../PipInterface/PipFreezeDialog.py" line="248"/> <source><p>The requirements could not be written to <b>{0}</b>.</p><p>Reason: {1}</p></source> <translation><p>Die Anforderungen konnten nicht in <b>{0}</b> gespeichert werden.</p><p>Ursache: {1}</p></translation> </message> @@ -52421,6 +52427,16 @@ </message> <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0"/> + <source>Select to include an '--constraint constraints.txt' statement</source> + <translation>Auswählen, um eine '--constraint constraints.txt' Zeile einzufügen</translation> + </message> + <message> + <location filename="../PipInterface/PipFreezeDialog.ui" line="0"/> + <source>Include Constraints</source> + <translation>Constraints inkludieren</translation> + </message> + <message> + <location filename="../PipInterface/PipFreezeDialog.ui" line="0"/> <source>Requirements File:</source> <translation>Anforderungsdatei:</translation> </message> @@ -53172,144 +53188,169 @@ <translation><p>Keine detaillierten Paketinformationen für <b>{0}</b> verfügbar.</p></translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1150"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1152"/> + <source>Pip</source> + <translation>Pip</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1154"/> <source>Install Pip</source> <translation>Pip installieren</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1153"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1157"/> <source>Install Pip to User-Site</source> <translation>Pip in Nutzerverzeichnis installieren</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1156"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1160"/> <source>Repair Pip</source> <translation>Pip reparieren</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1300"/> - <location filename="../PipInterface/PipPackagesWidget.py" line="1160"/> - <source>Install Packages</source> - <translation>Pakete installieren</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1163"/> - <source>Install Local Package</source> - <translation>Lokales Paket installieren</translation> - </message> - <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1167"/> - <source>Install Requirements</source> - <translation>Paketanforderungen installieren</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1170"/> + <source>Install</source> + <translation>Installieren</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1332"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1169"/> + <source>Install Packages</source> + <translation>Pakete installieren</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1172"/> + <source>Install Local Package</source> + <translation>Lokales Paket installieren</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1175"/> <source>Re-Install Selected Packages</source> <translation>Ausgewählte Pakete neu installieren</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1173"/> - <source>Uninstall Requirements</source> - <translation>Paketanforderungen deinstallieren</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1176"/> - <source>Generate Requirements...</source> - <translation>Anforderungen erzeugen...</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1180"/> - <source>Show Licenses...</source> - <translation>Lizenzen anzeigen...</translation> + <location filename="../PipInterface/PipPackagesWidget.py" line="1182"/> + <source>Requirements/Constraints</source> + <translation>Anforderungen/Constraints</translation> </message> <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1184"/> - <source>Check Vulnerabilities</source> - <translation>Verwundbarkeiten prüfen</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1188"/> - <source>Update Vulnerability Database</source> - <translation>Verwundbarkeitsdatenbank aktualisieren</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1192"/> - <source>Create SBOM file</source> - <translation>STL Datei erzeugen</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1196"/> + <source>Install Requirements</source> + <translation>Paketanforderungen installieren</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1187"/> + <source>Uninstall Requirements</source> + <translation>Paketanforderungen deinstallieren</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1190"/> + <source>Generate Requirements...</source> + <translation>Anforderungen erzeugen...</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/> + <source>Generate Constraints...</source> + <translation>Constraints generieren...</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1201"/> + <source>Cache</source> + <translation>Zwischenspeicher</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1203"/> <source>Show Cache Info...</source> <translation>Zwischenspeicherinfo...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1199"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1206"/> <source>Show Cached Files...</source> <translation>Zwischengespeicherte Dateien...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1202"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1209"/> <source>Remove Cached Files...</source> <translation>Zwischengespeicherte Dateien löschen...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1205"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1212"/> <source>Purge Cache...</source> <translation>Zwischenspeicher leeren...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1210"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1229"/> + <source>Show Licenses...</source> + <translation>Lizenzen anzeigen...</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1233"/> + <source>Check Vulnerabilities</source> + <translation>Verwundbarkeiten prüfen</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1237"/> + <source>Update Vulnerability Database</source> + <translation>Verwundbarkeitsdatenbank aktualisieren</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1241"/> + <source>Create SBOM file</source> + <translation>STL Datei erzeugen</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1248"/> <source>Edit User Configuration...</source> <translation>Nutzerkonfiguration bearbeiten...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1213"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1251"/> <source>Edit Environment Configuration...</source> <translation>Umgebungskonfiguration bearbeiten...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1218"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1256"/> <source>Configure...</source> <translation>Einstellungen...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1426"/> - <location filename="../PipInterface/PipPackagesWidget.py" line="1413"/> - <location filename="../PipInterface/PipPackagesWidget.py" line="1402"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1475"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1462"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1451"/> <source>Edit Configuration</source> <translation>Konfiguration bearbeiten</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1427"/> - <location filename="../PipInterface/PipPackagesWidget.py" line="1414"/> - <location filename="../PipInterface/PipPackagesWidget.py" line="1403"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1476"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1463"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1452"/> <source>No valid configuration path determined. Aborting</source> <translation>Es konnte kein gültiger Konfigurationspfad ermittelt werden. Abbruch</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1587"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1636"/> <source>{0} {1}</source> <comment>package name, package version</comment> <translation>{0} {1}</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1608"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1657"/> <source>Affected Version:</source> <translation>Betroffene Version:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1611"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1660"/> <source>Advisory:</source> <translation>Advisory:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1735"/> - <location filename="../PipInterface/PipPackagesWidget.py" line="1716"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1784"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1765"/> <source>unknown</source> <translation>unbekannt</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1732"/> + <location filename="../PipInterface/PipPackagesWidget.py" line="1781"/> <source>any</source> <translation>beliebig</translation> </message>