--- a/src/eric7/i18n/eric7_empty.ts Mon Feb 06 10:09:18 2023 +0100 +++ b/src/eric7/i18n/eric7_empty.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><p>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.</p><p>See <a href="{0}">the PJRC Teensy web site</a> for details.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="324" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="348" /> <source>The device volume "<b>{0}</b>" 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><p><b>circup Version {0}</b></p><p><i>circup</i> is a tool to manage and update libraries on a CircuitPython device.</p></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><p>The bundle <b>{0}</b> is already in the list.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="201" /> + <source><p>The bundle string is invalid, expecting github URL or 'user/repository' string.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="213" /> + <source><p>The bundle string is invalid. The repository doesn't exist (error code 404).</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="224" /> + <source><p>The bundle string is invalid. Is the repository a valid circup bundle?</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="237" /> + <source><p>Added bundle <b>{0}</b> ({1}).</p></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><p>These bundles were removed from the local bundles list.{0}</p></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><p>There was an error updating <b>{0}</b>.</p><p>Error: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="363" /> + <source><p>These modules were updated on the connected device.{0}</p></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><p>The given requirements file <b>{0}</b> does not contain valid modules.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="451" /> + <source><p>The given requirements file <b>{0}</b> does not exist.</p></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><p>The given code file <b>{0}</b> does not contain valid import statements or does not import external modules.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="499" /> + <source><p>The given code file <b>{0}</b> does not exist.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="528" /> + <source><p>Ready to install these modules?{0}{1}</p></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><p>Installation complete. These modules were installed successfully.{0}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="572" /> + <source><p>Installation complete. No modules were installed.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="580" /> + <source><p>No modules installation is required.</p></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><p>These modules/packages were uninstalled from the connected device.{0}</p></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><p>There was an error: {0}</p></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><p>There was a problem downloading the bundle. Please try again in a moment.</p><p>Error: {0}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="146" /> + <source><p>Missing file <b>boot_out.txt</b> on the device: wrong path or drive corrupted.</p></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><p>The compiled version of module <b>{0}</b> cannot be found.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/CircupFunctions.py" line="241" /> + <source><p>The module name <b>{0}</b> is not known.</p></source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>ClassItem</name> <message> <location filename="../Graphics/ClassItem.py" line="182" /> @@ -54163,48 +54465,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>&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 <b>{0}</b> 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><p>The requirements could not be written to <b>{0}</b>.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> @@ -54260,12 +54558,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> @@ -54280,27 +54588,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><b>Editor Actions</b></source> <translation type="unfinished" /> </message> </context> @@ -66639,6 +66942,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>&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 <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonUpdater/RequirementsDialog.py" line="189" /> + <source><p>The requirements could not be written to <b>{0}</b>.</p><p>Reason: {1}</p></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><b>Editor Actions</b></source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>RestructuredTextProvider</name> <message> <location filename="../QScintilla/MarkupProviders/RestructuredTextProvider.py" line="409" /> @@ -69780,6 +70193,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" />