src/eric7/i18n/eric7_en.ts

branch
eric7
changeset 9741
901caff48307
parent 9738
4ae976ee5339
child 9747
b7976868d5b0
--- a/src/eric7/i18n/eric7_en.ts	Mon Feb 06 10:09:18 2023 +0100
+++ b/src/eric7/i18n/eric7_en.ts	Mon Feb 06 11:00:29 2023 +0100
@@ -3678,70 +3678,372 @@
   <context>
     <name>CircuitPythonDevice</name>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="82" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="88" />
       <source>CircuitPython</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="224" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="214" />
       <source>Workspace Directory</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="244" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="250" />
       <source>Library Management</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="342" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="272" />
       <source>Install Library Files</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="295" />
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="256" />
-      <source>Flash CircuitPython Firmware</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="296" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="282" />
+      <source>Install 'circup' Package</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="382" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="406" />
       <source>CircuitPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/CircuitPythonDevices.py" line="386" />
+      <location filename="../MicroPython/CircuitPythonDevices.py" line="410" />
       <source>CircuitPython Libraries</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="57" />
+      <source>Select from Available Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="60" />
+      <source>Install Requirements</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="63" />
+      <source>Install based on 'code.py'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="67" />
+      <source>Install Python Source</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="86" />
+      <source>circup</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="91" />
+      <source>List Outdated Modules</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="93" />
+      <source>Update All Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="95" />
+      <source>Show Available Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="96" />
+      <source>Show Installed Modules</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="101" />
+      <source>Generate Requirements ...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="104" />
+      <source>Show Bundles</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="105" />
+      <source>Show Bundles with Modules</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="117" />
+      <source>unknown</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="121" />
+      <source>About circup</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="176" />
+      <source>Enter Bundle by 'User/Repo' Github String:</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="257" />
+      <source>Select the bundles to be removed:</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="334" />
+      <source>All modules are already up-to-date.</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="373" />
+      <source>No modules could be updated.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="429" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="469" />
+      <source>Python Files (*.py);;All Files (*)</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="532" />
+      <source>Dependencies:</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="580" />
+      <source>&lt;p&gt;No modules installation is required.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="600" />
+      <source>Select the modules/packages to be uninstalled:</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>CircupFunctions</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="70" />
+      <source>Find Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="71" />
+      <source>&lt;p&gt;There was an error: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="145" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="104" />
+      <source>Download Bundle</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="240" />
+      <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="229" />
+      <source>Install Modules</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+  </context>
+  <context>
     <name>ClassItem</name>
     <message>
       <location filename="../Graphics/ClassItem.py" line="182" />
@@ -54210,48 +54512,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 type="unfinished" />
     </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 type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipFreezeDialog.py" line="65" />
+      <location filename="../PipInterface/PipFreezeDialog.py" line="66" />
       <source>&amp;Refresh</source>
       <translation type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </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 type="unfinished" />
     </message>
@@ -54307,12 +54605,22 @@
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Save to a new file</source>
+      <source>Replace all text with the requirements text</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Save To</source>
+      <source>Replace All</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
+      <source>Insert the requirements text at the cursor position</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
+      <source>Insert</source>
       <translation type="unfinished" />
     </message>
     <message>
@@ -54327,27 +54635,22 @@
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Insert the requirements text at the cursor position</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Insert</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
       <source>Replace Selection</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Replace all text with the requirements text</source>
+      <source>Save to a new file</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
-      <source>Replace All</source>
+      <source>Save To</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipFreezeDialog.ui" line="0" />
+      <source>&lt;b&gt;Editor Actions&lt;/b&gt;</source>
       <translation type="unfinished" />
     </message>
   </context>
@@ -66689,6 +66992,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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="46" />
+      <source>&amp;Refresh</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="121" />
+      <source>The requirements were changed. Do you want to overwrite these changes?</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="155" />
+      <source>No package specifiers generated.</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Replace the current selection with the requirements text</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Requirements File:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Copy the requirements text to the clipboard</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Copy</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Press to save to the requirements file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Save</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Insert the requirements text at the cursor position</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Insert</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Replace Selection</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Replace all text with the requirements text</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Replace All</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Save to a new file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>Save To</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.ui" line="0" />
+      <source>&lt;b&gt;Editor Actions&lt;/b&gt;</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
     <name>RestructuredTextProvider</name>
     <message>
       <location filename="../QScintilla/MarkupProviders/RestructuredTextProvider.py" line="409" />
@@ -69830,6 +70243,161 @@
     </message>
   </context>
   <context>
+    <name>ShowBundlesDialog</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.ui" line="0" />
+      <source>CircuitPython Bundles</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="36" />
+      <source>Available Bundles and Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="38" />
+      <source>Available Bundles</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="59" />
+      <source>Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowBundlesDialog.py" line="65" />
+      <source>unknown</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>ShowInstalledDialog</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.py" line="40" />
+      <source>unknown</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" />
+      <source>Installed Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" />
+      <source>Module</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" />
+      <source>Version</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>ShowModulesDialog</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.py" line="82" />
+      <source>Showing {0} of {1} modules/packages</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.ui" line="0" />
+      <source>Available Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.ui" line="0" />
+      <source>Filter:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.ui" line="0" />
+      <source>Enter a string used to filter the list below.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.ui" line="0" />
+      <source>Enter Filter String</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowModulesDialog.ui" line="0" />
+      <source>Press to apply the entered filter.</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>ShowOutdatedDialog</name>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
+      <source>Outdated Modules</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
+      <source>Module</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
+      <source>Version</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
+      <source>Latest</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" />
+      <source>Update Reason</source>
+      <translation type="unfinished" />
+    </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 type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="69" />
+      <source>Incorrect '__version__' Metadata</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="72" />
+      <source>Corrupted or Unknown MPY Format</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="75" />
+      <source>MPY Format</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="78" />
+      <source>Major Version</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="81" />
+      <source>Minor Version</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="92" />
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="89" />
+      <source>unknown</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/CircuitPythonUpdater/ShowOutdatedDialog.py" line="107" />
+      <source>All modules are up-to-date.</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
     <name>SimplifyChecker</name>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="16" />

eric ide

mercurial