src/eric7/i18n/eric7_de.ts

branch
eric7
changeset 9741
901caff48307
parent 9738
4ae976ee5339
child 9747
b7976868d5b0
--- a/src/eric7/i18n/eric7_de.ts	Mon Feb 06 10:09:18 2023 +0100
+++ b/src/eric7/i18n/eric7_de.ts	Mon Feb 06 11:00:29 2023 +0100
@@ -3712,70 +3712,372 @@
   <context>
     <name>CircuitPythonDevice</name>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="82" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="88" />
       <source>CircuitPython</source>
       <translation>CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="224" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="214" />
       <source>Workspace Directory</source>
       <translation>Arbeitsverzeichnis</translation>
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="225" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="215" />
       <source>Python files for CircuitPython can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
       <translation>Python Dateien für CircuitPython können an Ort und Stelle bearbeitet werden, wenn das Geräteverzeichnis lokal verfügbar ist. Ein solches Verzeichnis konnte nicht gefunden werden. Direkte Bearbeitung ist nicht verfügbar.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="244" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="250" />
       <source>Library Management</source>
       <translation>Bibliotheksverwaltung</translation>
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="318" />
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="246" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="319" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="255" />
+      <source>Flash CircuitPython Firmware</source>
+      <translation>CircuitPython Firmware flashen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="342" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="272" />
       <source>Install Library Files</source>
       <translation>Bibliotheksdateien installieren</translation>
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="316" />
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="250" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="340" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="276" />
       <source>Install Library Package</source>
       <translation>Bibliothekspaket installieren</translation>
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="295" />
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="256" />
-      <source>Flash CircuitPython Firmware</source>
-      <translation>CircuitPython Firmware flashen</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="296" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="282" />
+      <source>Install 'circup' Package</source>
+      <translation>'circup' Paket installieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="320" />
       <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 do not support the UF2 bootloader. Please use the 'Teensy Loader' application to flash CircuitPython. Make sure you downloaded the CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href="{0}"&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Teensy 4.0 und Teensy 4.1 unterstützen den UF2 Bootloader nicht. Bitte verwende die 'Teensy Loader' Anwendung, um CircuitPython zu flashen. Stelle sicher, dass die CircuitPython .hex Datei geladen ist.&lt;/p&gt;&lt;p&gt;Siehe &lt;a href="{0}"&gt;die PJRC Teensy Webseite&lt;/a&gt; für Details.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="324" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="348" />
       <source>The device volume "&lt;b&gt;{0}&lt;/b&gt;" is not available. Ensure it is mounted properly and try again.</source>
       <translation>Das Geräteverzeichnis "&lt;b&gt;{0}&lt;/b&gt;" ist nicht bereit. Stelle sicher, dass es gemounted ist und versuche es erneut.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="352" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="376" />
       <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
       <translation>Übersetzte Python Dateien (*.mpy);;Python Dateien (*.py);;Alle Dateien (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="382" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="406" />
       <source>CircuitPython Firmware</source>
       <translation>CircuitPython Firmware</translation>
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="386" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="410" />
       <source>CircuitPython Libraries</source>
       <translation>CircuitPython Bibliotheken</translation>
     </message>
   </context>
   <context>
+    <name>CircuitPythonUpdaterInterface</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="579" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="571" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="558" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="527" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="498" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="488" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="467" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="450" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="441" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="427" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="54" />
+      <source>Install Modules</source>
+      <translation>Module installieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="57" />
+      <source>Select from Available Modules</source>
+      <translation>Aus verfügbaren Modulen wählen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="60" />
+      <source>Install Requirements</source>
+      <translation>Anforderungen installieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="63" />
+      <source>Install based on 'code.py'</source>
+      <translation>Basierend auf 'code.py' installieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="67" />
+      <source>Install Python Source</source>
+      <translation>Python Quellen installieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="86" />
+      <source>circup</source>
+      <translation>circup</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="91" />
+      <source>List Outdated Modules</source>
+      <translation>Veraltete Module auflisten</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="372" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="362" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="352" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="333" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="92" />
+      <source>Update Modules</source>
+      <translation>Module aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="93" />
+      <source>Update All Modules</source>
+      <translation>Alle Module aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="95" />
+      <source>Show Available Modules</source>
+      <translation>Verfügbare Module anzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="96" />
+      <source>Show Installed Modules</source>
+      <translation>Installierte Module anzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="620" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="599" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="98" />
+      <source>Uninstall Modules</source>
+      <translation>Module deinstallieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="101" />
+      <source>Generate Requirements ...</source>
+      <translation>Anforderungen erzeugen...</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="104" />
+      <source>Show Bundles</source>
+      <translation>Bundles anzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="105" />
+      <source>Show Bundles with Modules</source>
+      <translation>Bundles mit Modulen anzeigen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="236" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="223" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="212" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="200" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="188" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="175" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="107" />
+      <source>Add Bundle</source>
+      <translation>Bundle hinzufügen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="271" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="256" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="108" />
+      <source>Remove Bundles</source>
+      <translation>Bundle entfernen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="117" />
+      <source>unknown</source>
+      <translation>unbekannt</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="121" />
+      <source>About circup</source>
+      <translation>Über circup</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="122" />
+      <source>&lt;p&gt;&lt;b&gt;circup Version {0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;circup&lt;/i&gt; is a tool to manage and update libraries on a CircuitPython device.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;&lt;b&gt;circup Version {0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;circup&lt;/i&gt; ist ein Werkzeug zur Verwaltung und Aktualisierung von Biblitheken eines CircuitPython Gerätes.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="176" />
+      <source>Enter Bundle by 'User/Repo' Github String:</source>
+      <translation>Definiere das Bundle durch einen Github 'Nutzer/Repo' Eintrag:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="189" />
+      <source>&lt;p&gt;The bundle &lt;b&gt;{0}&lt;/b&gt; is already in the list.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Das Bundle &lt;b&gt;{0}&lt;/b&gt; ist bereits in der Liste.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="201" />
+      <source>&lt;p&gt;The bundle string is invalid, expecting github URL or 'user/repository' string.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Bundlebezeichnung ist ungültig; erwarte Github URL oder 'Nutzer/Repository' Bezeichnung.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="213" />
+      <source>&lt;p&gt;The bundle string is invalid. The repository doesn't exist (error code 404).&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Bundlebezeichnung ist ungültig. Das Repository existiert nicht (Fehlercode 404).&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="224" />
+      <source>&lt;p&gt;The bundle string is invalid. Is the repository a valid circup bundle?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Bundlebezeichnung ist ungültig. Ist das Repository ein gültiges circup Bundle?.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="237" />
+      <source>&lt;p&gt;Added bundle &lt;b&gt;{0}&lt;/b&gt; ({1}).&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Bundle &lt;b&gt;{0}&lt;/b&gt; hinzugefügt ({1}).&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="257" />
+      <source>Select the bundles to be removed:</source>
+      <translation>Wähle die zu entfernenden Bundle:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="272" />
+      <source>&lt;p&gt;These bundles were removed from the local bundles list.{0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Diese Bundles wurden aus der Liste der lokalen Bundles entfernt.{0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="334" />
+      <source>All modules are already up-to-date.</source>
+      <translation>Alle Module sind bereits aktuell.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="353" />
+      <source>&lt;p&gt;There was an error updating &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Bei der Aktualisierung von &lt;b&gt;{0}&lt;/b&gt; gab es einen Fehler.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="363" />
+      <source>&lt;p&gt;These modules were updated on the connected device.{0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Dies Module wurden auf dem angeschlossenen Gerät aktualisiert.{0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="373" />
+      <source>No modules could be updated.</source>
+      <translation>Es konnten keine Module aktualisiert werden.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="429" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation>Textdateien (*.txt);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="442" />
+      <source>&lt;p&gt;The given requirements file &lt;b&gt;{0}&lt;/b&gt; does not contain valid modules.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die angegebene Anforderungsdatei &lt;b&gt;{0}&lt;/b&gt; enthält keine gültigen Module.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="451" />
+      <source>&lt;p&gt;The given requirements file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die angegebene Anforderungsdatei &lt;b&gt;{0}&lt;/b&gt; existiert nicht.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="469" />
+      <source>Python Files (*.py);;All Files (*)</source>
+      <translation>Python-Dateien (*.py);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="489" />
+      <source>&lt;p&gt;The given code file &lt;b&gt;{0}&lt;/b&gt; does not contain valid import statements or does not import external modules.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Angegebene Quelldatei &lt;b&gt;{0}&lt;/b&gt; enthält keine gültigen Import Anweisungen oder importiert keine externen Module.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="499" />
+      <source>&lt;p&gt;The given code file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Angegebene Quelldatei &lt;b&gt;{0}&lt;/b&gt; existiert nicht.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="528" />
+      <source>&lt;p&gt;Ready to install these modules?{0}{1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Sollen diese Module jetzt installiert werden?{0}{1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="532" />
+      <source>Dependencies:</source>
+      <translation>Abhängigkeiten:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="559" />
+      <source>&lt;p&gt;Installation complete. These modules were installed successfully.{0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Installation beendet. Diese Module wurden erfolgreich installiert.{0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="572" />
+      <source>&lt;p&gt;Installation complete. No modules were installed.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Installation beendet. Es wurden keine Module installiert.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="580" />
+      <source>&lt;p&gt;No modules installation is required.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Es ist keine Installation von Modulen erforderlich.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="600" />
+      <source>Select the modules/packages to be uninstalled:</source>
+      <translation>Wähle die zu deinstallierenden Module/Pakete:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="621" />
+      <source>&lt;p&gt;These modules/packages were uninstalled from the connected device.{0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Diese Module und Pakete wurden von dem angeschlossenen Gerät deinstalliert,{0}&lt;/p&gt;</translation>
+    </message>
+  </context>
+  <context>
+    <name>CircupFunctions</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="70" />
+      <source>Find Modules</source>
+      <translation>Module suchen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="71" />
+      <source>&lt;p&gt;There was an error: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Es gab einen Fehler: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="145" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="104" />
+      <source>Download Bundle</source>
+      <translation>Bundle herunterladen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="105" />
+      <source>&lt;p&gt;There was a problem downloading the bundle. Please try again in a moment.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Beim Herunterladen des Bundles trat ein Fehler auf. Bitte versuch es in einem Moment erneut.&lt;/p&gt;&lt;p&gt;Fehler: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="146" />
+      <source>&lt;p&gt;Missing file &lt;b&gt;boot_out.txt&lt;/b&gt; on the device: wrong path or drive corrupted.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Auf dem Gerät fehlt die Datei &lt;b&gt;boot_out.txt&lt;/b&gt;: falscher Pfad oder Laufwerk beschädigt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="240" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="229" />
+      <source>Install Modules</source>
+      <translation>Module installieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="230" />
+      <source>&lt;p&gt;The compiled version of module &lt;b&gt;{0}&lt;/b&gt; cannot be found.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die kompilierte Version von Modul &lt;b&gt;{0}&lt;/b&gt; kann nicht gefunden werden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="241" />
+      <source>&lt;p&gt;The module name &lt;b&gt;{0}&lt;/b&gt; is not known.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Der Modulname &lt;b&gt;{0}&lt;/b&gt; ist nicht bekannt.&lt;/p&gt;</translation>
+    </message>
+  </context>
+  <context>
     <name>ClassItem</name>
     <message>
       <location filename="../Graphics/ClassItem.py" line="182" />
@@ -6336,7 +6638,7 @@
     <message>
       <location filename="../CondaInterface/CondaPackagesWidget.py" line="161" />
       <source>Install Requirements</source>
-      <translation>Paketanforderungen installieren</translation>
+      <translation>Anforderungen installieren</translation>
     </message>
     <message>
       <location filename="../CondaInterface/CondaPackagesWidget.py" line="167" />
@@ -54417,48 +54719,44 @@
   <context>
     <name>PipFreezeDialog</name>
     <message>
-      <location filename="../PipInterface/PipFreezeDialog.py" line="59" />
+      <location filename="../PipInterface/PipFreezeDialog.py" line="58" />
       <source>Generate Constraints</source>
       <translation>Constraints generieren</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <location filename="../PipInterface/PipFreezeDialog.py" line="270" />
-      <location filename="../PipInterface/PipFreezeDialog.py" line="248" />
-      <location filename="../PipInterface/PipFreezeDialog.py" line="230" />
-      <location filename="../PipInterface/PipFreezeDialog.py" line="142" />
-      <location filename="../PipInterface/PipFreezeDialog.py" line="62" />
+      <location filename="../PipInterface/PipFreezeDialog.py" line="61" />
       <source>Generate Requirements</source>
       <translation>Anforderungen erzeugen</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipFreezeDialog.py" line="65" />
+      <location filename="../PipInterface/PipFreezeDialog.py" line="66" />
       <source>&amp;Refresh</source>
       <translation>&amp;Aktualisieren</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipFreezeDialog.py" line="272" />
-      <location filename="../PipInterface/PipFreezeDialog.py" line="72" />
+      <location filename="../PipInterface/PipFreezeDialog.py" line="273" />
+      <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="143" />
+      <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="191" />
+      <location filename="../PipInterface/PipFreezeDialog.py" line="192" />
       <source>No package specifiers generated by 'pip freeze'.</source>
       <translation>'pip freeze' erzeugte keine Paketspezifikationen.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipFreezeDialog.py" line="231" />
+      <location filename="../PipInterface/PipFreezeDialog.py" line="232" />
       <source>The file &lt;b&gt;{0}&lt;/b&gt; already exists. Do you want to overwrite it?</source>
       <translation>Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Soll sie überschrieben werden?</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipFreezeDialog.py" line="249" />
+      <location filename="../PipInterface/PipFreezeDialog.py" line="250" />
       <source>&lt;p&gt;The requirements could not be written to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die Anforderungen konnten nicht in &lt;b&gt;{0}&lt;/b&gt; gespeichert werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
@@ -54514,13 +54812,23 @@
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Save to a new file</source>
-      <translation>Speichert in eine neue Datei</translation>
+      <source>Replace all text with the requirements text</source>
+      <translation>Gesamten Text mit dem Anforderungstext ersetzen</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Save To</source>
-      <translation>Speichern unter</translation>
+      <source>Replace All</source>
+      <translation>Alles Ersetzen</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
+      <source>Insert the requirements text at the cursor position</source>
+      <translation>Fügt den Anforderungstext an der Position der Einfügemarke ein</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
+      <source>Insert</source>
+      <translation>Einfügen</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
@@ -54534,28 +54842,23 @@
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Insert the requirements text at the cursor position</source>
-      <translation>Fügt den Anforderungstext an der Position der Einfügemarke ein</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Insert</source>
-      <translation>Einfügen</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
       <source>Replace Selection</source>
       <translation>Auswahl ersetzen</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Replace all text with the requirements text</source>
-      <translation>Gesamten Text mit dem Anforderungstext ersetzen</translation>
+      <source>Save to a new file</source>
+      <translation>Speichert in eine neue Datei</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Replace All</source>
-      <translation>Alles Ersetzen</translation>
+      <source>Save To</source>
+      <translation>Speichern unter</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
+      <source>&lt;b&gt;Editor Actions&lt;/b&gt;</source>
+      <translation>&lt;b&gt;Editoraktionen&lt;/b&gt;</translation>
     </message>
   </context>
   <context>
@@ -55325,12 +55628,12 @@
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1242" />
       <source>Install Requirements</source>
-      <translation>Paketanforderungen installieren</translation>
+      <translation>Anforderungen installieren</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1245" />
       <source>Uninstall Requirements</source>
-      <translation>Paketanforderungen deinstallieren</translation>
+      <translation>Anforderungen deinstallieren</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1248" />
@@ -67044,6 +67347,116 @@
     </message>
   </context>
   <context>
+    <name>RequirementsDialog</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="43" />
+      <source>Generate Requirements</source>
+      <translation>Anforderungen erzeugen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="46" />
+      <source>&amp;Refresh</source>
+      <translation>&amp;Aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="212" />
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="51" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation>Textdateien (*.txt);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="121" />
+      <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="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="155" />
+      <source>No package specifiers generated.</source>
+      <translation>Es wurden keine Paketspezifikationen erzeugt.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="173" />
+      <source>The file &lt;b&gt;{0}&lt;/b&gt; already exists. Do you want to overwrite it?</source>
+      <translation>Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Soll sie überschrieben werden?</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="189" />
+      <source>&lt;p&gt;The requirements could not be written to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Anforderungen konnten nicht in &lt;b&gt;{0}&lt;/b&gt; gespeichert werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Replace the current selection with the requirements text</source>
+      <translation>Ersetzen der aktuellen Auswahl mit dem Anforderungstext</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Requirements File:</source>
+      <translation>Anforderungsdatei:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Copy the requirements text to the clipboard</source>
+      <translation>Kopiert den Anforderungstext in die Zwischenablage</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Copy</source>
+      <translation>Kopieren</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Press to save to the requirements file</source>
+      <translation>Drücken, um in die Anforderungsdatei zu speichern</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Save</source>
+      <translation>Speichern</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Insert the requirements text at the cursor position</source>
+      <translation>Fügt den Anforderungstext an der Position der Einfügemarke ein</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Insert</source>
+      <translation>Einfügen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Replace Selection</source>
+      <translation>Auswahl ersetzen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Replace all text with the requirements text</source>
+      <translation>Gesamten Text mit dem Anforderungstext ersetzen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Replace All</source>
+      <translation>Alle ersetzen</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Save to a new file</source>
+      <translation>Speichert in eine neue Datei</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Save To</source>
+      <translation>Speichern unter</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>&lt;b&gt;Editor Actions&lt;/b&gt;</source>
+      <translation>&lt;b&gt;Editoraktionen&lt;/b&gt;</translation>
+    </message>
+  </context>
+  <context>
     <name>RestructuredTextProvider</name>
     <message>
       <location filename="../QScintilla/MarkupProviders/RestructuredTextProvider.py" line="409" />
@@ -70238,6 +70651,163 @@
     </message>
   </context>
   <context>
+    <name>ShowBundlesDialog</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.ui" line="0" />
+      <source>CircuitPython Bundles</source>
+      <translation>CircuitPython Bundles</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="36" />
+      <source>Available Bundles and Modules</source>
+      <translation>Verfügbare Bundles und Module</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="38" />
+      <source>Available Bundles</source>
+      <translation>Verfügbare Bundles</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="59" />
+      <source>Modules</source>
+      <translation>Module</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="65" />
+      <source>unknown</source>
+      <translation>unbekannt</translation>
+    </message>
+  </context>
+  <context>
+    <name>ShowInstalledDialog</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.py" line="40" />
+      <source>unknown</source>
+      <translation>unbekannt</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" />
+      <source>Installed Modules</source>
+      <translation>Installierte Module</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" />
+      <source>Module</source>
+      <translation>Modul</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" />
+      <source>Version</source>
+      <translation>Version</translation>
+    </message>
+  </context>
+  <context>
+    <name>ShowModulesDialog</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.py" line="82" />
+      <source>Showing {0} of {1} modules/packages</source>
+      <translation>Zeige {0} von {1} Module/Pakete</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.ui" line="0" />
+      <source>Available Modules</source>
+      <translation>Verfügbare Module</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.ui" line="0" />
+      <source>Filter:</source>
+      <translation>Filter:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.ui" line="0" />
+      <source>Enter a string used to filter the list below.</source>
+      <translation>Gib eine Zeichenkette zum Filtern der Liste ein.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.ui" line="0" />
+      <source>Enter Filter String</source>
+      <translation>Filterzeichenkette eingeben</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.ui" line="0" />
+      <source>Press to apply the entered filter.</source>
+      <translation>Drücken, um den eingegebenen Filter anzuwenden.</translation>
+    </message>
+  </context>
+  <context>
+    <name>ShowOutdatedDialog</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
+      <source>Outdated Modules</source>
+      <translation>Veraltete Module</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
+      <source>Module</source>
+      <translation>Modul</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
+      <source>Version</source>
+      <translation>Version</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
+      <source>Latest</source>
+      <translation>Aktuellste</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
+      <source>Update Reason</source>
+      <translation>Grund für Aktualisierung</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="59" />
+      <source>The following modules are out of date or probably need an update.
+Major Updates may include breaking changes. Review before updating.
+MPY Format changes require an update.</source>
+      <translation>Die folgenden Module sind veraltet oder benötigen wahrscheinlich ein Update.
+Größere Updates können wesentliche Änderungen beinhalten. Prüfe sie vor dem Update.
+MPY Formatänderungen erfordern ein Update.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="69" />
+      <source>Incorrect '__version__' Metadata</source>
+      <translation>Ungültige '__version__' Metadaten</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="72" />
+      <source>Corrupted or Unknown MPY Format</source>
+      <translation>Fehlerhaftes oder unbekanntes MPY-Format</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="75" />
+      <source>MPY Format</source>
+      <translation>MPY Format</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="78" />
+      <source>Major Version</source>
+      <translation>Hauptversion</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="81" />
+      <source>Minor Version</source>
+      <translation>Unterversion</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="92" />
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="89" />
+      <source>unknown</source>
+      <translation>unbekannt</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="107" />
+      <source>All modules are up-to-date.</source>
+      <translation>Alle Module sind aktuell.</translation>
+    </message>
+  </context>
+  <context>
     <name>SimplifyChecker</name>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="16" />
@@ -92353,7 +92923,7 @@
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
       <source>from Requirements</source>
-      <translation>Anforderungs basiert</translation>
+      <translation>Anforderungsbasiert</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />

eric ide

mercurial