--- a/src/eric7/i18n/eric7_en.ts Sat Feb 11 19:53:53 2023 +0100 +++ b/src/eric7/i18n/eric7_en.ts Sun Feb 12 15:14:28 2023 +0100 @@ -3683,95 +3683,100 @@ <context> <name>CircuitPythonDevice</name> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="90" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="92" /> <source>CircuitPython</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="216" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="218" /> <source>Workspace Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="217" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="219" /> <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="252" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="249" /> <source>Library Management</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="257" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="253" /> + <source>CircuitPython Functions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/CircuitPythonDevices.py" line="256" /> <source>Show CircuitPython Versions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="324" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="337" /> <location filename="../MicroPython/CircuitPythonDevices.py" line="260" /> <source>Flash CircuitPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="404" /> - <location filename="../MicroPython/CircuitPythonDevices.py" line="277" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="417" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="290" /> <source>Install Library Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="402" /> - <location filename="../MicroPython/CircuitPythonDevices.py" line="281" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="415" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="294" /> <source>Install Library Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="287" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="300" /> <source>Install 'circup' Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="325" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="338" /> <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="357" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="370" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="376" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="389" /> <source><h4>CircuitPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr></table></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="384" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="397" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="388" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="401" /> <source>CircuitPython Version</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="410" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="423" /> <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="438" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="451" /> <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="468" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="481" /> <source>CircuitPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="472" /> + <location filename="../MicroPython/CircuitPythonDevices.py" line="485" /> <source>CircuitPython Libraries</source> <translation type="unfinished" /> </message> @@ -19785,61 +19790,66 @@ <context> <name>EspDevice</name> <message> - <location filename="../MicroPython/EspDevices.py" line="69" /> + <location filename="../MicroPython/EspDevices.py" line="71" /> <source>ESP8266, ESP32</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="377" /> - <location filename="../MicroPython/EspDevices.py" line="132" /> + <location filename="../MicroPython/EspDevices.py" line="127" /> + <source>ESP32 Functions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspDevices.py" line="400" /> + <location filename="../MicroPython/EspDevices.py" line="130" /> <source>Show MicroPython Versions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="198" /> - <location filename="../MicroPython/EspDevices.py" line="184" /> + <location filename="../MicroPython/EspDevices.py" line="220" /> + <location filename="../MicroPython/EspDevices.py" line="206" /> <location filename="../MicroPython/EspDevices.py" line="134" /> <source>Erase Flash</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="235" /> - <location filename="../MicroPython/EspDevices.py" line="138" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="137" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="272" /> - <location filename="../MicroPython/EspDevices.py" line="142" /> + <location filename="../MicroPython/EspDevices.py" line="294" /> + <location filename="../MicroPython/EspDevices.py" line="141" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="306" /> + <location filename="../MicroPython/EspDevices.py" line="328" /> <location filename="../MicroPython/EspDevices.py" line="145" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="357" /> + <location filename="../MicroPython/EspDevices.py" line="379" /> <location filename="../MicroPython/EspDevices.py" line="148" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="446" /> + <location filename="../MicroPython/EspDevices.py" line="470" /> <location filename="../MicroPython/EspDevices.py" line="152" /> <source>Show Chip ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="466" /> + <location filename="../MicroPython/EspDevices.py" line="490" /> <location filename="../MicroPython/EspDevices.py" line="155" /> <source>Show Flash ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="486" /> + <location filename="../MicroPython/EspDevices.py" line="510" /> <location filename="../MicroPython/EspDevices.py" line="158" /> <source>Show MAC Address</source> <translation type="unfinished" /> @@ -19850,69 +19860,69 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="166" /> + <location filename="../MicroPython/EspDevices.py" line="165" /> <source>Install 'esptool.py'</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="185" /> + <location filename="../MicroPython/EspDevices.py" line="207" /> <source>Shall the flash of the selected device really be erased?</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="197" /> + <location filename="../MicroPython/EspDevices.py" line="219" /> <source>'esptool erase_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="356" /> - <location filename="../MicroPython/EspDevices.py" line="271" /> - <location filename="../MicroPython/EspDevices.py" line="234" /> - <source>'esptool write_flash' Output</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="305" /> - <source>'esptool read_flash' Output</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/EspDevices.py" line="378" /> - <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="410" /> + <location filename="../MicroPython/EspDevices.py" line="293" /> + <location filename="../MicroPython/EspDevices.py" line="256" /> + <source>'esptool write_flash' Output</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspDevices.py" line="327" /> + <source>'esptool read_flash' Output</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspDevices.py" line="401" /> + <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspDevices.py" line="429" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="416" /> - <source><h4>MicroPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr></table></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="424" /> + <location filename="../MicroPython/EspDevices.py" line="440" /> + <source><h4>{0} Version Information</h4><table><tr><td>Installed:</td><td>{1}</td></tr><tr><td>Available:</td><td>{2}</td></tr></table></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspDevices.py" line="448" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="428" /> - <source>MicroPython Version</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="446" /> + <location filename="../MicroPython/EspDevices.py" line="452" /> + <source>{0} Version</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspDevices.py" line="470" /> <source>'esptool chip_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="466" /> + <location filename="../MicroPython/EspDevices.py" line="490" /> <source>'esptool flash_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="486" /> + <location filename="../MicroPython/EspDevices.py" line="510" /> <source>'esptool read_mac' Output</source> <translation type="unfinished" /> </message> @@ -19931,46 +19941,11 @@ </message> <message> <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> - <source>ESP Chip Type:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> - <source>Select the ESP chip type</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> - <source>Firmware:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> - <source>Enter the path of the firmware file</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> <source>Baud Rate:</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> - <source>Select the baud rate to be used for flashing (default: 115.200 bps)</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> - <source>Flash Mode:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> - <source>Select the flash mode</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> <source>Leave empty to use the default mode.</source> <translation type="unfinished" /> </message> @@ -19984,8 +19959,53 @@ <source>Enter the flash addres in the hexadecimal form</source> <translation type="unfinished" /> </message> - </context> - <context> + <message> + <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Select the flash mode</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Flash Mode:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Firmware:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Select the ESP chip type</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Select the baud rate to be used for flashing (default: 115.200 bps)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Enter the path of the firmware file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> + <source>ESP Chip Type:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Check this, if the firware to be loaded is CircuitPython (changes the flash address for some chips).</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Firmware is CircuitPython</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>ExceptionLogger</name> <message> <location filename="../Debugger/ExceptionLogger.py" line="39" /> @@ -48658,53 +48678,63 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="269" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="271" /> <source>RP2040 based</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="276" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="278" /> <source>Generic Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> - <location filename="../MicroPython/MicroPythonDevices.py" line="393" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="408" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="397" /> <source>Unknown Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="527" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="549" /> + <source>Show MicroPython Versions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="550" /> + <source><p>The device data is not available. Try to connect to the device again. Aborting...</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="582" /> <source>Unsupported Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="537" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="592" /> <source>REPL is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="556" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="611" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="575" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="630" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="594" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="649" /> <source>File Manager is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="639" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="694" /> <source>Select Device Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="640" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="695" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> @@ -49345,17 +49375,17 @@ <context> <name>MicroPythonWidget</name> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="229" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="230" /> <source>MicroPython Menu</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="287" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="290" /> <source><h3>The QtSerialPort package is not available.<br/>MicroPython support is deactivated.</h3></source> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../MicroPython/MicroPythonWidget.py" line="328" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="331" /> <source>%n supported device(s) detected.</source> <translation> <numerusform>%n supported device detected.</numerusform> @@ -49363,18 +49393,18 @@ </translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="341" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="345" /> <source>{0} - {1} ({2})</source> <comment>board name, description, port name</comment> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="358" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="365" /> <source>No supported devices detected.</source> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../MicroPython/MicroPythonWidget.py" line="362" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="369" /> <source> %n unknown device(s) for manual selection.</source> <translation> @@ -49385,70 +49415,70 @@ </translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="369" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="376" /> <source>Manual Selection</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="431" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="402" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="439" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="410" /> <source>Unknown MicroPython Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="403" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="411" /> <source><p>Detected these unknown serial devices</p><ul><li>{0}</li></ul><p>Please report them together with the board name and a short description to <a href="mailto:{1}"> the eric bug reporting address</a> if it is a MicroPython board.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="415" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="423" /> <source>{0} (0x{1:04x}/0x{2:04x})</source> <comment>description, VId, PId</comment> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="432" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="440" /> <source>Would you like to add them to the list of manually configured devices?</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="561" /> - <source>Clear</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="566" /> - <source>Copy</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="572" /> + <source>Clear</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="577" /> + <source>Copy</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="583" /> <source>Paste</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="579" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="590" /> <source>Select All</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="605" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="616" /> <source>Press to disconnect the current device</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.ui" line="0" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="610" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="621" /> <source>Press to connect the selected device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="637" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="648" /> <source>No device attached</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="638" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="649" /> <source>Please ensure the device is plugged into your computer and selected. It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work. @@ -49457,321 +49487,328 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="667" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="678" /> <source>Start REPL</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="668" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="679" /> <source><p>The REPL cannot be started.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1151" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1140" /> - <source>Serial Device Connect</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1141" /> - <source><p>The device at serial port <b>{0}</b> does not respond. It may not have a MicroPython firmware flashed.</p></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1152" /> - <source><p>Cannot connect to device at serial port <b>{0}</b>.</p></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1202" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1193" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1184" /> - <source>Run Script</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1185" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1174" /> + <source>Serial Device Connect</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1175" /> + <source><p>The device at serial port <b>{0}</b> does not respond. It may not have a MicroPython firmware flashed.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1186" /> + <source><p>Cannot connect to device at serial port <b>{0}</b>.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1237" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1228" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1219" /> + <source>Run Script</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1220" /> <source>There is no editor open. Abort...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1194" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1229" /> <source>The current editor does not contain a script. Abort...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1203" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1238" /> <source><p>Cannot run script.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1228" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1263" /> <source>Open Python File</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1230" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1265" /> <source>Python3 Files (*.py);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1274" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1309" /> <source>Start Chart</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1275" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1310" /> <source><p>The Chart cannot be started.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1290" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1325" /> <source>µPy Chart</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1307" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Unsaved Chart Data</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1308" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1343" /> <source>The chart contains unsaved data.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1356" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1391" /> <source>Start File Manager</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1392" /> <source><p>The File Manager cannot be started.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1376" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1411" /> <source>µPy Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1447" /> <source>Downloads</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1427" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1462" /> <source>Show Version</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1431" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1465" /> <source>Show Implementation</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1435" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1468" /> <source>Show Board Data</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1625" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1473" /> <source>Synchronize Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1445" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1476" /> <source>Show Device Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1448" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1478" /> <source>Show Local Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1451" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <source>Show Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1456" /> - <source>Show Builtin Modules</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1816" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1462" /> - <source>Compile Python File</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1840" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1831" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1466" /> - <source>Compile Current Editor</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1477" /> - <source>Download Firmware</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1485" /> + <source>Show Builtin Modules</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1849" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1491" /> + <source>Compile Python File</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1873" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1864" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1495" /> + <source>Compile Current Editor</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1504" /> + <source>Download Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1511" /> <source>Show Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1490" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1515" /> <source>Flash UF2 Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1493" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1518" /> <source>Manage Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1496" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1521" /> <source>Ignored Serial Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1499" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> <source>Configure</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1533" /> <source><h3>Device Version Information</h3></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1517" /> - <source>No version information available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1519" /> - <source>Device Version Information</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1539" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1535" /> - <source>unknown</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1544" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1540" /> + <source>Device Version Information</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1545" /> + <source>No version information available.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1564" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1560" /> + <source>unknown</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1569" /> <source> ({0})</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1585" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1576" /> <source>Device Implementation Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1552" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1577" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}{2}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1586" /> + <source>No device implementation information available.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1626" /> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1615" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1648" /> <source><h3>Device Date and Time</h3><table><tr><td><b>Date</b></td><td>{0}</td></tr><tr><td><b>Time</b></td><td>{1}</td></tr></table></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1623" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1656" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1639" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> <source>Device Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1651" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1684" /> <source>Local Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1652" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1685" /> <source><h3>Local Date and Time</h3><table><tr><td><b>Date</b></td><td>{0}</td></tr><tr><td><b>Time</b></td><td>{1}</td></tr></table></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1693" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1676" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1726" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1709" /> <source>Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1677" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1710" /> <source><table><tr><th></th><th>Local Date and Time</th><th>Device Date and Time</th></tr><tr><td><b>Date</b></td><td align='center'>{0}</td><td align='center'>{2}</td></tr><tr><td><b>Time</b></td><td align='center'>{1}</td><td align='center'>{3}</td></tr></table></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1694" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1727" /> <source><table><tr><th>Local Date and Time</th><th>Device Date and Time</th></tr><tr><td align='center'>{0} {1}</td><td align='center'>{2}</td></tr></table></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1718" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1751" /> <source>Error handling device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1719" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1752" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1761" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1794" /> <source>The MicroPython cross compiler <b>mpy-cross</b> cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1787" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1820" /> <source>Python Files (*.py);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1797" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1830" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1806" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1839" /> <source>'mpy-cross' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1832" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1865" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1924" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1957" /> <source>Add Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1925" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1958" /> <source>Select the devices to be added:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1966" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1999" /> <source>Plus any modules on the filesystem.</source> <translation type="unfinished" /> </message> @@ -49814,178 +49851,194 @@ <context> <name>MicrobitDevice</name> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="73" /> + <location filename="../MicroPython/MicrobitDevices.py" line="83" /> <source>BBC micro:bit</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="76" /> + <location filename="../MicroPython/MicrobitDevices.py" line="86" /> <source>Calliope mini</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="338" /> - <location filename="../MicroPython/MicrobitDevices.py" line="328" /> - <location filename="../MicroPython/MicrobitDevices.py" line="311" /> - <location filename="../MicroPython/MicrobitDevices.py" line="150" /> + <location filename="../MicroPython/MicrobitDevices.py" line="187" /> + <source>BBC micro:bit/Calliope Functions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="400" /> + <location filename="../MicroPython/MicrobitDevices.py" line="388" /> + <location filename="../MicroPython/MicrobitDevices.py" line="371" /> + <location filename="../MicroPython/MicrobitDevices.py" line="190" /> <source>Show MicroPython Versions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="153" /> + <location filename="../MicroPython/MicrobitDevices.py" line="194" /> <source>Flash MicroPython</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="156" /> + <location filename="../MicroPython/MicrobitDevices.py" line="197" /> <source>Flash Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="418" /> - <location filename="../MicroPython/MicrobitDevices.py" line="159" /> + <location filename="../MicroPython/MicrobitDevices.py" line="488" /> + <location filename="../MicroPython/MicrobitDevices.py" line="201" /> <source>Save Script</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="160" /> + <location filename="../MicroPython/MicrobitDevices.py" line="204" /> <source>Save the current script to the selected device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="162" /> + <location filename="../MicroPython/MicrobitDevices.py" line="207" /> <source>Save Script as 'main.py'</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="164" /> + <location filename="../MicroPython/MicrobitDevices.py" line="210" /> <source>Save the current script as 'main.py' on the connected device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="169" /> + <location filename="../MicroPython/MicrobitDevices.py" line="214" /> <source>Reset {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="290" /> + <location filename="../MicroPython/MicrobitDevices.py" line="354" /> + <location filename="../MicroPython/MicrobitDevices.py" line="345" /> + <location filename="../MicroPython/MicrobitDevices.py" line="331" /> + <location filename="../MicroPython/MicrobitDevices.py" line="314" /> + <location filename="../MicroPython/MicrobitDevices.py" line="301" /> <location filename="../MicroPython/MicrobitDevices.py" line="281" /> - <location filename="../MicroPython/MicrobitDevices.py" line="267" /> - <location filename="../MicroPython/MicrobitDevices.py" line="250" /> - <location filename="../MicroPython/MicrobitDevices.py" line="237" /> - <location filename="../MicroPython/MicrobitDevices.py" line="217" /> <source>Flash MicroPython/Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="218" /> + <location filename="../MicroPython/MicrobitDevices.py" line="282" /> <source><p>The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. </p><ul><li>unplug USB cable and any batteries</li><li>keep RESET button pressed and plug USB cable back in</li><li>a drive called MAINTENANCE should be available</li></ul><p>See the <a href="https://microbit.org/guide/firmware/">micro:bit web site</a> for details.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="238" /> + <location filename="../MicroPython/MicrobitDevices.py" line="302" /> <source><p>The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="251" /> + <location filename="../MicroPython/MicrobitDevices.py" line="315" /> <source><p>The "Calliope mini" is not ready for flashing the DAPLink firmware. Follow these instructions. </p><ul><li>unplug USB cable and any batteries</li><li>keep RESET button pressed an plug USB cable back in</li><li>a drive called MAINTENANCE should be available</li></ul></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="268" /> + <location filename="../MicroPython/MicrobitDevices.py" line="332" /> <source><p>The "Calliope mini" is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="283" /> + <location filename="../MicroPython/MicrobitDevices.py" line="347" /> <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="291" /> + <location filename="../MicroPython/MicrobitDevices.py" line="355" /> <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="312" /> - <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicrobitDevices.py" line="329" /> + <location filename="../MicroPython/MicrobitDevices.py" line="372" /> + <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="389" /> <source><p>The BBC micro:bit generation cannot be determined. Aborting...</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="339" /> + <location filename="../MicroPython/MicrobitDevices.py" line="401" /> <source><p>The firmware URL for the device type <b>{0}</b> is not known. Aborting...</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="371" /> + <location filename="../MicroPython/MicrobitDevices.py" line="428" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="377" /> - <source><h4>MicroPython Version Information<br/>(BBC micro:bit v{2})</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr></table></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicrobitDevices.py" line="386" /> + <location filename="../MicroPython/MicrobitDevices.py" line="444" /> + <source>Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="447" /> + <source><h4>{0} Version Information<br/>(BBC micro:bit v{1})</h4><table><tr><td>Installed:</td><td>{2}</td></tr><tr><td>Available:</td><td>{3}</td></tr></table></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="456" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="390" /> - <source>MicroPython Version</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicrobitDevices.py" line="452" /> - <location filename="../MicroPython/MicrobitDevices.py" line="416" /> - <source>Save Script as '{0}'</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicrobitDevices.py" line="425" /> - <source>The current editor does not contain a Python script. Write it anyway?</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicrobitDevices.py" line="436" /> - <source>The script is empty. Aborting.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicrobitDevices.py" line="445" /> - <source>Enter a file name on the device:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicrobitDevices.py" line="466" /> - <source><p>The script could not be saved to the device.</p><p>Reason: {0}</p></source> + <location filename="../MicroPython/MicrobitDevices.py" line="460" /> + <source>{0} Version</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicrobitDevices.py" line="522" /> + <location filename="../MicroPython/MicrobitDevices.py" line="486" /> + <source>Save Script as '{0}'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="495" /> + <source>The current editor does not contain a Python script. Write it anyway?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="506" /> + <source>The script is empty. Aborting.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="515" /> + <source>Enter a file name on the device:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="536" /> + <source><p>The script could not be saved to the device.</p><p>Reason: {0}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="596" /> <source>MicroPython Firmware for BBC micro:bit V1</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="526" /> + <location filename="../MicroPython/MicrobitDevices.py" line="628" /> + <location filename="../MicroPython/MicrobitDevices.py" line="615" /> + <location filename="../MicroPython/MicrobitDevices.py" line="600" /> + <source>DAPLink Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="607" /> <source>MicroPython Firmware for BBC micro:bit V2</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="541" /> - <location filename="../MicroPython/MicrobitDevices.py" line="530" /> - <source>DAPLink Firmware</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicrobitDevices.py" line="537" /> + <location filename="../MicroPython/MicrobitDevices.py" line="611" /> + <source>CircuitPython Firmware for BBC micro:bit V2</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="624" /> <source>MicroPython Firmware</source> <translation type="unfinished" /> </message> @@ -61710,39 +61763,44 @@ <context> <name>PyBoardDevice</name> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="80" /> + <location filename="../MicroPython/PyBoardDevices.py" line="83" /> <source>PyBoard</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="195" /> + <location filename="../MicroPython/PyBoardDevices.py" line="198" /> <source>Workspace Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="196" /> + <location filename="../MicroPython/PyBoardDevices.py" line="199" /> <source>Python files for PyBoard 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/PyBoardDevices.py" line="235" /> - <source>Activate Bootloader</source> + <location filename="../MicroPython/PyBoardDevices.py" line="231" /> + <source>PyBoard Functions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/PyBoardDevices.py" line="437" /> + <location filename="../MicroPython/PyBoardDevices.py" line="234" /> + <source>Show MicroPython Versions</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/PyBoardDevices.py" line="238" /> + <source>Activate Bootloader</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/PyBoardDevices.py" line="241" /> <source>List DFU-capable Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="423" /> - <location filename="../MicroPython/PyBoardDevices.py" line="242" /> - <source>Show MicroPython Versions</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/PyBoardDevices.py" line="403" /> - <location filename="../MicroPython/PyBoardDevices.py" line="390" /> + <location filename="../MicroPython/PyBoardDevices.py" line="420" /> + <location filename="../MicroPython/PyBoardDevices.py" line="407" /> <location filename="../MicroPython/PyBoardDevices.py" line="245" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> @@ -61753,83 +61811,83 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="290" /> + <location filename="../MicroPython/PyBoardDevices.py" line="307" /> <source>dfu-util not available</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="291" /> + <location filename="../MicroPython/PyBoardDevices.py" line="308" /> <source>The dfu-util firmware flashing tool <b>dfu-util</b> cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="311" /> + <location filename="../MicroPython/PyBoardDevices.py" line="328" /> <source><h3>Enable DFU Mode</h3><p>1. Disconnect everything from your board</p><p>2. Disconnect your board</p><p>3. Connect the DFU/BOOT0 pin with a 3.3V pin</p><p>4. Re-connect your board</p><hr /></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="321" /> + <location filename="../MicroPython/PyBoardDevices.py" line="338" /> <source><p><b>Warning:</b> Make sure that all other DFU capable devices except your PyBoard are disconnected.<hr /></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="327" /> + <location filename="../MicroPython/PyBoardDevices.py" line="344" /> <source><p>Press <b>OK</b> to continue...</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="330" /> + <location filename="../MicroPython/PyBoardDevices.py" line="347" /> <source>Enable DFU mode</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="341" /> + <location filename="../MicroPython/PyBoardDevices.py" line="358" /> <source><h3>Disable DFU Mode</h3><p>1. Disconnect your board</p><p>2. Remove the DFU jumper</p><p>3. Re-connect your board</p><hr /><p>Press <b>OK</b> to continue...</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="349" /> + <location filename="../MicroPython/PyBoardDevices.py" line="366" /> <source>Disable DFU mode</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="402" /> - <location filename="../MicroPython/PyBoardDevices.py" line="367" /> + <location filename="../MicroPython/PyBoardDevices.py" line="419" /> + <location filename="../MicroPython/PyBoardDevices.py" line="384" /> <source>'dfu-util' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="367" /> + <location filename="../MicroPython/PyBoardDevices.py" line="384" /> <source>List DFU capable Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="392" /> + <location filename="../MicroPython/PyBoardDevices.py" line="409" /> <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="424" /> + <location filename="../MicroPython/PyBoardDevices.py" line="438" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="456" /> + <location filename="../MicroPython/PyBoardDevices.py" line="465" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="462" /> + <location filename="../MicroPython/PyBoardDevices.py" line="471" /> <source><h4>MicroPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr></table></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="470" /> + <location filename="../MicroPython/PyBoardDevices.py" line="479" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="474" /> + <location filename="../MicroPython/PyBoardDevices.py" line="483" /> <source>MicroPython Version</source> <translation type="unfinished" /> </message> @@ -66863,13 +66921,18 @@ <context> <name>RP2040Device</name> <message> - <location filename="../MicroPython/RP2040Devices.py" line="66" /> + <location filename="../MicroPython/RP2040Devices.py" line="69" /> <source>RP2040</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="184" /> - <location filename="../MicroPython/RP2040Devices.py" line="129" /> + <location filename="../MicroPython/RP2040Devices.py" line="125" /> + <source>RP2040 Functions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/RP2040Devices.py" line="197" /> + <location filename="../MicroPython/RP2040Devices.py" line="128" /> <source>Show MicroPython Versions</source> <translation type="unfinished" /> </message> @@ -66884,52 +66947,52 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="185" /> + <location filename="../MicroPython/RP2040Devices.py" line="198" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="222" /> + <location filename="../MicroPython/RP2040Devices.py" line="230" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="228" /> + <location filename="../MicroPython/RP2040Devices.py" line="236" /> <source><h4>MicroPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td><td></td></tr><tr><td>Available:</td><td>{1}</td><td>{2}</td></tr></table></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="237" /> + <location filename="../MicroPython/RP2040Devices.py" line="245" /> <source>({0})</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="246" /> + <location filename="../MicroPython/RP2040Devices.py" line="254" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="250" /> + <location filename="../MicroPython/RP2040Devices.py" line="258" /> <source>MicroPython Version</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="273" /> + <location filename="../MicroPython/RP2040Devices.py" line="281" /> <source>MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="277" /> + <location filename="../MicroPython/RP2040Devices.py" line="285" /> <source>Pimoroni Pico Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="280" /> + <location filename="../MicroPython/RP2040Devices.py" line="288" /> <source>CircuitPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/RP2040Devices.py" line="284" /> + <location filename="../MicroPython/RP2040Devices.py" line="292" /> <source>CircuitPython Libraries</source> <translation type="unfinished" /> </message>