diff -r 57496966803c -r 6378da868bb0 src/eric7/i18n/eric7_en.ts --- a/src/eric7/i18n/eric7_en.ts Tue Feb 14 11:09:49 2023 +0100 +++ b/src/eric7/i18n/eric7_en.ts Tue Feb 14 18:10:30 2023 +0100 @@ -1716,50 +1716,55 @@ <context> <name>BaseDevice</name> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="92" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="95" /> <source>Show MicroPython Versions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="93" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="96" /> <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/Devices/DeviceBase.py" line="125" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="140" /> <source>Unsupported Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="135" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="150" /> <source>REPL is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="154" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="169" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="173" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="188" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="192" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="207" /> <source>File Manager is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="237" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="252" /> <source>Select Device Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="238" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="253" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> + <message> + <location filename="../MicroPython/Devices/DeviceBase.py" line="399" /> + <source>Detected an error without indications.</source> + <translation type="unfinished" /> + </message> </context> <context> <name>BlackConfigurationDialog</name> @@ -3731,121 +3736,121 @@ <context> <name>CircuitPythonDevice</name> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="89" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="87" /> <source>CircuitPython</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="215" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="213" /> <source>Workspace Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="216" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="214" /> <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/Devices/CircuitPythonDevices.py" line="246" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="244" /> <source>Library Management</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="250" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="248" /> <source>CircuitPython Functions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="253" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="251" /> <source>Show CircuitPython Versions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="262" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="260" /> <source>CircuitPython Flash Instructions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="344" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="275" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="266" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="342" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="273" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="264" /> <source>Flash CircuitPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="269" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="267" /> <source>Start the 'Teensy Loader' application to flash the Teensy device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="442" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="304" /> - <source>Install Library Files</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="440" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="308" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="302" /> + <source>Install Library Files</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="438" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="306" /> <source>Install Library Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="314" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="312" /> <source>Install 'circup' Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="345" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="343" /> <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/Devices/CircuitPythonDevices.py" line="365" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="363" /> <source>Start 'Teensy Loader'</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="366" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="364" /> <source><p>The 'Teensy Loader' application <b>teensy</b> could not be started. Ensure it is in the application search path or start it manually.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="395" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="393" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="414" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="412" /> <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/Devices/CircuitPythonDevices.py" line="422" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="420" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="426" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="424" /> <source>CircuitPython Version</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="448" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="446" /> <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/Devices/CircuitPythonDevices.py" line="476" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="474" /> <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="506" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="504" /> <source>CircuitPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="510" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="508" /> <source>CircuitPython Libraries</source> <translation type="unfinished" /> </message> @@ -19781,66 +19786,6 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" /> - <source>ESP Chip Type:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" /> - <source>Select the ESP chip type</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" /> - <source>Firmware Size:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" /> - <source>Select the firmware size</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" /> - <source>Leave empty to auto detect. size.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" /> - <source>Baud Rate:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.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/EspBackupRestoreFirmwareDialog.ui" line="0" /> - <source>Flash Mode:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" /> - <source>Select the flash mode</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" /> - <source>Leave empty to use the default mode.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" /> - <source>Firmware:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="0" /> - <source>Enter the path of the firmware file</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.py" line="107" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation type="unfinished" /> @@ -19855,143 +19800,203 @@ <source>Restore Firmware</source> <translation type="unfinished" /> </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" /> + <source>ESP Chip Type:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" /> + <source>Select the ESP chip type</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" /> + <source>Firmware Size:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" /> + <source>Select the firmware size</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" /> + <source>Leave empty to auto detect. size.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" /> + <source>Baud Rate:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.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/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" /> + <source>Flash Mode:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" /> + <source>Select the flash mode</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" /> + <source>Leave empty to use the default mode.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" /> + <source>Firmware:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspBackupRestoreFirmwareDialog.ui" line="0" /> + <source>Enter the path of the firmware file</source> + <translation type="unfinished" /> + </message> </context> <context> <name>EspDevice</name> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="72" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="73" /> <source>ESP8266, ESP32</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="128" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="129" /> <source>ESP32 Functions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="405" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="131" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="406" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="132" /> <source>Show MicroPython Versions</source> <translation type="unfinished" /> </message> <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="222" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="208" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="136" /> + <source>Erase Flash</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="259" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="139" /> + <source>Flash MicroPython Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="296" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="143" /> + <source>Flash Additional Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="332" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="147" /> + <source>Backup Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="385" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="150" /> + <source>Restore Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="476" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="154" /> + <source>Show Chip ID</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="496" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="157" /> + <source>Show Flash ID</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="516" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="160" /> + <source>Show MAC Address</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="164" /> + <source>Reset Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="167" /> + <source>Install 'esptool.py'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="209" /> + <source>Shall the flash of the selected device really be erased?</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../MicroPython/Devices/EspDevices.py" line="221" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="207" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="135" /> - <source>Erase Flash</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="258" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="138" /> - <source>Flash MicroPython Firmware</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="295" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="142" /> - <source>Flash Additional Firmware</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="331" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="146" /> - <source>Backup Firmware</source> + <source>'esptool erase_flash' Output</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/Devices/EspDevices.py" line="384" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="149" /> - <source>Restore Firmware</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="475" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="153" /> - <source>Show Chip ID</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="495" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="156" /> - <source>Show Flash ID</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="515" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="159" /> - <source>Show MAC Address</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="163" /> - <source>Reset Device</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="166" /> - <source>Install 'esptool.py'</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="208" /> - <source>Shall the flash of the selected device really be erased?</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="220" /> - <source>'esptool erase_flash' Output</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="383" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="294" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="257" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="295" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="258" /> <source>'esptool write_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="330" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="331" /> <source>'esptool read_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="406" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="407" /> <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/Devices/EspDevices.py" line="434" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="435" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="445" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="446" /> <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/Devices/EspDevices.py" line="453" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="454" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="457" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="458" /> <source>{0} Version</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="475" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="476" /> <source>'esptool chip_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="495" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="496" /> <source>'esptool flash_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="515" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="516" /> <source>'esptool read_mac' Output</source> <translation type="unfinished" /> </message> @@ -19999,80 +20004,80 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> - <source>Flash MicroPython Firmware</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>Leave empty to use the default mode.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> - <source>Address:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="0" /> - <source>Enter the flash addres in the hexadecimal form</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>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> - <message> <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation type="unfinished" /> </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Flash MicroPython Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Baud Rate:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Leave empty to use the default mode.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Address:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Enter the flash addres in the hexadecimal form</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Select the flash mode</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Flash Mode:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Firmware:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Select the ESP chip type</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/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/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Enter the path of the firmware file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>ESP Chip Type:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDialogs/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/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> + <source>Firmware is CircuitPython</source> + <translation type="unfinished" /> + </message> </context> <context> <name>ExceptionLogger</name> @@ -21765,12 +21770,12 @@ <context> <name>GenericMicroPythonDevice</name> <message> - <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="196" /> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="194" /> <source>Workspace Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="197" /> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="195" /> <source>Python files for this generic board can be edited in place, if the device volume is locally available. A volume named '{0}' was not found. In place editing will not be available.</source> <translation type="unfinished" /> </message> @@ -48737,14 +48742,6 @@ </message> </context> <context> - <name>MicroPythonCommandsInterface</name> - <message> - <location filename="../MicroPython/MicroPythonCommandsInterface.py" line="322" /> - <source>Detected an error without indications.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>MicroPythonDevice</name> <message> <location filename="../MicroPython/Devices/__init__.py" line="260" /> @@ -48781,35 +48778,35 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="386" /> - <location filename="../MicroPython/MicroPythonFileManager.py" line="306" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="384" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="304" /> <source>{1}Adding <b>{0}</b>...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="450" /> - <location filename="../MicroPython/MicroPythonFileManager.py" line="355" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="446" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="353" /> <source>Source <b>{0}</b> is a directory and destination <b>{1}</b> is a file. Ignoring it.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="459" /> - <location filename="../MicroPython/MicroPythonFileManager.py" line="364" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="455" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="362" /> <source>Source <b>{0}</b> is a file and destination <b>{1}</b> is a directory. Ignoring it.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="373" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="371" /> <source>Updating <b>{0}</b>...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="414" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="412" /> <source>{1}Removing <b>{0}</b>...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManager.py" line="468" /> + <location filename="../MicroPython/MicroPythonFileManager.py" line="464" /> <source>{1}Updating <b>{0}</b>...</source> <translation type="unfinished" /> </message> @@ -48913,171 +48910,171 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="977" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="806" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="980" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="809" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="145" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="124" /> + <source>Change Directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1000" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="845" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="833" /> <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="148" /> <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="127" /> - <source>Change Directory</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="997" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="842" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="830" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="151" /> + <source>Create Directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1055" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="883" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="872" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="155" /> <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="130" /> - <source>Create Directory</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1052" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="880" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="869" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="158" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="133" /> <source>Delete Directory Tree</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1079" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="918" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="907" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1082" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="921" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="910" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="159" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="134" /> + <source>Delete File</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="162" /> <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="137" /> - <source>Delete File</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="165" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="140" /> <source>Show Hidden Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1024" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="155" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1027" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="152" /> <source>Delete Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="172" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="169" /> <source>Show Filesystem Info</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="219" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="216" /> <source>Error handling device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="220" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="217" /> <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/MicroPythonFileManagerWidget.py" line="486" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="483" /> <source>Put File As</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="723" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="554" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="487" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="724" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="551" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="484" /> <source>Enter a new name for the file</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="500" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="497" /> <source>Copy File to Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="735" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="501" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="742" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="498" /> <source>The given file exists already (Enter file name only).</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="553" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="550" /> <source>Get File As</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="567" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="564" /> <source>Copy File from Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="568" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="565" /> <source>The given file exists already.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="734" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="722" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="741" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="723" /> <source>Save File As</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="807" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="810" /> <source>Select Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="998" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="831" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1001" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="834" /> <source>Enter directory name:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="843" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="846" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1053" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="870" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1056" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="873" /> <source>Do you really want to delete this directory tree?</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="881" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="884" /> <source><p>The directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1080" /> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="908" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1083" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="911" /> <source>Do you really want to delete this file?</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="919" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="922" /> <source><p>The file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="978" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="981" /> <source>Enter the directory path on the device:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1025" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1028" /> <source>Do you really want to delete this directory?</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1113" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1116" /> <source><h3>Filesystem Information</h3></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1115" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1118" /> <source><h4>{0}</h4<table><tr><td>Total Size: </td><td align='right'>{1}</td></tr><tr><td>Used Size: </td><td align='right'>{2}</td></tr><tr><td>Free Size: </td><td align='right'>{3}</td></tr></table></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1128" /> + <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1131" /> <source>Filesystem Information</source> <translation type="unfinished" /> </message> @@ -49422,17 +49419,17 @@ <context> <name>MicroPythonWidget</name> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="230" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="231" /> <source>MicroPython Menu</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="290" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="288" /> <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="331" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="329" /> <source>%n supported device(s) detected.</source> <translation> <numerusform>%n supported device detected.</numerusform> @@ -49440,18 +49437,18 @@ </translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="345" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="343" /> <source>{0} - {1} ({2})</source> <comment>board name, description, port name</comment> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="365" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="363" /> <source>No supported devices detected.</source> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../MicroPython/MicroPythonWidget.py" line="369" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="367" /> <source> %n unknown device(s) for manual selection.</source> <translation> @@ -49462,70 +49459,70 @@ </translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="376" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="374" /> <source>Manual Selection</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="439" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="410" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="408" /> <source>Unknown MicroPython Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="411" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="409" /> <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="423" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="421" /> <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="440" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="438" /> <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="572" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="564" /> <source>Clear</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="577" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="569" /> <source>Copy</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="583" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="575" /> <source>Paste</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="590" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="582" /> <source>Select All</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="616" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="608" /> <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="621" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="613" /> <source>Press to connect the selected device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="648" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="640" /> <source>No device attached</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="649" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="641" /> <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. @@ -49534,328 +49531,318 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="678" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="670" /> <source>Start REPL</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="679" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="671" /> <source><p>The REPL cannot be started.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1185" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1174" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1180" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1169" /> <source>Serial Device Connect</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1175" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1170" /> <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" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1181" /> <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" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1239" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1230" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1221" /> <source>Run Script</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1220" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1222" /> <source>There is no editor open. Abort...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1229" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1231" /> <source>The current editor does not contain a script. Abort...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1238" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1240" /> <source><p>Cannot run script.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1263" /> - <source>Open Python File</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1265" /> - <source>Python3 Files (*.py);;All Files (*)</source> + <location filename="../MicroPython/MicroPythonWidget.py" line="1276" /> + <source>Start Chart</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1277" /> + <source><p>The Chart cannot be started.</p><p>Reason: {0}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1292" /> + <source>µPy Chart</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1309" /> - <source>Start Chart</source> + <source>Unsaved Chart Data</source> <translation type="unfinished" /> </message> <message> <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="1325" /> - <source>µPy Chart</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Unsaved Chart Data</source> - <translation type="unfinished" /> - </message> - <message> - <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="1391" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1358" /> <source>Start File Manager</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1392" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1359" /> <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="1411" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> <source>µPy Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1447" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1414" /> <source>Downloads</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1462" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>Show Version</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1465" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1432" /> <source>Show Implementation</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1468" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1435" /> <source>Show Board Data</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1625" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1473" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Synchronize Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1476" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1443" /> <source>Show Device Time</source> <translation type="unfinished" /> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1445" /> + <source>Show Local Time</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1448" /> + <source>Show Time</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1452" /> + <source>Show Builtin Modules</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1816" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1458" /> + <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="1462" /> + <source>Compile Current Editor</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1471" /> + <source>Download Firmware</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1478" /> - <source>Show Local Time</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> - <source>Show Time</source> + <source>Show Documentation</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1482" /> + <source>Flash UF2 Device</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" /> + <source>Manage Unknown Devices</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1488" /> + <source>Ignored Serial Devices</source> + <translation type="unfinished" /> + </message> + <message> <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> + <source>Configure</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1500" /> + <source><h3>Device Version Information</h3></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="1515" /> - <source>Flash UF2 Device</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1518" /> - <source>Manage Unknown Devices</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1521" /> - <source>Ignored Serial Devices</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> - <source>Configure</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1533" /> - <source><h3>Device Version Information</h3></source> + <location filename="../MicroPython/MicroPythonWidget.py" line="1507" /> + <source>Device Version Information</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1512" /> + <source>No version information available.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1531" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1527" /> + <source>unknown</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1536" /> + <source> ({0})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1552" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1543" /> + <source>Device Implementation Information</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="1585" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1576" /> - <source>Device Implementation Information</source> - <translation type="unfinished" /> - </message> - <message> - <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="1586" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1553" /> <source>No device implementation information available.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1626" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> <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="1648" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1615" /> <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="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1623" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1639" /> <source>Device Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1684" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1651" /> <source>Local Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1685" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1652" /> <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="1726" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1709" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1693" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1676" /> <source>Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1710" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1677" /> <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="1727" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1694" /> <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="1751" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1718" /> <source>Error handling device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1752" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1719" /> <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="1794" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1761" /> <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="1820" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1787" /> <source>Python Files (*.py);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1830" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1797" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1839" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1806" /> <source>'mpy-cross' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1865" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1832" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1957" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1924" /> <source>Add Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1958" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1925" /> <source>Select the devices to be added:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1999" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1966" /> <source>Plus any modules on the filesystem.</source> <translation type="unfinished" /> </message> @@ -49866,16 +49853,6 @@ </message> <message> <location filename="../MicroPython/MicroPythonWidget.ui" line="0" /> - <source>Press to open a file of the connected device</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.ui" line="0" /> - <source>Press to save the current editor to the connected device</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.ui" line="0" /> <source>Press to run the current script on the selected device</source> <translation type="unfinished" /> </message> @@ -49898,194 +49875,194 @@ <context> <name>MicrobitDevice</name> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="84" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="86" /> <source>BBC micro:bit</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="87" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="89" /> <source>Calliope mini</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="188" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="190" /> <source>BBC micro:bit/Calliope Functions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="401" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="389" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="372" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="191" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="403" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="391" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="374" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="193" /> <source>Show MicroPython Versions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="195" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="197" /> <source>Flash MicroPython</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="198" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="200" /> <source>Flash Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="489" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="202" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="491" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="204" /> <source>Save Script</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="205" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="207" /> <source>Save the current script to the selected device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="208" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="210" /> <source>Save Script as 'main.py'</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="211" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="213" /> <source>Save the current script as 'main.py' on the connected device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="215" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="217" /> <source>Reset {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="355" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="346" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="332" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="315" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="302" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="282" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="357" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="348" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="334" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="317" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="304" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="284" /> <source>Flash MicroPython/Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="283" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="285" /> <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/Devices/MicrobitDevices.py" line="303" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="305" /> <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/Devices/MicrobitDevices.py" line="316" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="318" /> <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/Devices/MicrobitDevices.py" line="333" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="335" /> <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/Devices/MicrobitDevices.py" line="348" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="350" /> <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="356" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="358" /> <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/Devices/MicrobitDevices.py" line="373" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="375" /> <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/Devices/MicrobitDevices.py" line="390" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="392" /> <source><p>The BBC micro:bit generation cannot be determined. Aborting...</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="402" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="404" /> <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/Devices/MicrobitDevices.py" line="429" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="431" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="445" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="447" /> <source>Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="448" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="450" /> <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/Devices/MicrobitDevices.py" line="457" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="459" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="461" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="463" /> <source>{0} Version</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="523" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="487" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="525" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="489" /> <source>Save Script as '{0}'</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="496" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="498" /> <source>The current editor does not contain a Python script. Write it anyway?</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="507" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="509" /> <source>The script is empty. Aborting.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="516" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="518" /> <source>Enter a file name on the device:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="537" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="539" /> <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/Devices/MicrobitDevices.py" line="597" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="599" /> <source>MicroPython Firmware for BBC micro:bit V1</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="629" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="616" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="601" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="631" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="618" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="603" /> <source>DAPLink Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="608" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="610" /> <source>MicroPython Firmware for BBC micro:bit V2</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="612" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="614" /> <source>CircuitPython Firmware for BBC micro:bit V2</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="625" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="627" /> <source>MicroPython Firmware</source> <translation type="unfinished" /> </message> @@ -61810,131 +61787,131 @@ <context> <name>PyBoardDevice</name> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="84" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="82" /> <source>PyBoard</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="199" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="197" /> <source>Workspace Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="200" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="198" /> <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/Devices/PyBoardDevices.py" line="232" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="230" /> <source>PyBoard Functions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="438" /> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="235" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="436" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="233" /> <source>Show MicroPython Versions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="239" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="237" /> <source>Activate Bootloader</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="242" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="240" /> <source>List DFU-capable Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="421" /> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="408" /> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="246" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="419" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="406" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="244" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="249" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="247" /> <source>MicroPython Flash Instructions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="308" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="306" /> <source>dfu-util not available</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="309" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="307" /> <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/Devices/PyBoardDevices.py" line="329" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="327" /> <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/Devices/PyBoardDevices.py" line="339" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="337" /> <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/Devices/PyBoardDevices.py" line="345" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="343" /> <source><p>Press <b>OK</b> to continue...</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="348" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="346" /> <source>Enable DFU mode</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="359" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="357" /> <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/Devices/PyBoardDevices.py" line="367" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="365" /> <source>Disable DFU mode</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="420" /> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="385" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="418" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="383" /> <source>'dfu-util' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="385" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="383" /> <source>List DFU capable Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="410" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="408" /> <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="439" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="437" /> <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/Devices/PyBoardDevices.py" line="466" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="464" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="472" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="470" /> <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/Devices/PyBoardDevices.py" line="480" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="478" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="484" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="482" /> <source>MicroPython Version</source> <translation type="unfinished" /> </message> @@ -66968,78 +66945,78 @@ <context> <name>RP2040Device</name> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="70" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="71" /> <source>RP2040</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="126" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="127" /> <source>RP2040 Functions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="198" /> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="129" /> - <source>Show MicroPython Versions</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="133" /> - <source>Activate Bootloader</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="136" /> - <source>Flash MicroPython Firmware</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="199" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="130" /> + <source>Show MicroPython Versions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="134" /> + <source>Activate Bootloader</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="137" /> + <source>Flash MicroPython Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="200" /> <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/Devices/RP2040Devices.py" line="231" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="232" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="237" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="238" /> <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/Devices/RP2040Devices.py" line="246" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="247" /> <source>({0})</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="255" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="256" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="259" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="260" /> <source>MicroPython Version</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="282" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="283" /> <source>MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="286" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="287" /> <source>Pimoroni Pico Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="289" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="290" /> <source>CircuitPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="293" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="294" /> <source>CircuitPython Libraries</source> <translation type="unfinished" /> </message> @@ -80935,74 +80912,74 @@ <context> <name>TeensyDevice</name> <message> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="69" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="70" /> <source>Teensy</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="143" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="144" /> <source>Teensy Functions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="184" /> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="146" /> - <source>Show MicroPython Versions</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="150" /> - <source>MicroPython Flash Instructions</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="240" /> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="153" /> - <source>Flash MicroPython Firmware</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="156" /> - <source>Start the 'Teensy Loader' application to flash the Teensy device.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="185" /> - <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/Devices/TeensyDevices.py" line="212" /> - <source>unknown</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="218" /> - <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/Devices/TeensyDevices.py" line="226" /> - <source><p><b>Update available!</b></p></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="230" /> - <source>MicroPython Version</source> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="147" /> + <source>Show MicroPython Versions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="151" /> + <source>MicroPython Flash Instructions</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="241" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="154" /> + <source>Flash MicroPython Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="157" /> + <source>Start the 'Teensy Loader' application to flash the Teensy device.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="186" /> + <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/Devices/TeensyDevices.py" line="213" /> + <source>unknown</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="219" /> + <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/Devices/TeensyDevices.py" line="227" /> + <source><p><b>Update available!</b></p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="231" /> + <source>MicroPython Version</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="242" /> <source><p>Teensy 4.0 and Teensy 4.1 are flashed using the 'Teensy Loader' application. Make sure you downloaded the MicroPython or 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/Devices/TeensyDevices.py" line="260" /> - <source>Start 'Teensy Loader'</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="261" /> + <source>Start 'Teensy Loader'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="262" /> <source><p>The 'Teensy Loader' application <b>teensy</b> could not be started. Ensure it is in the application search path or start it manually.</p></source> <translation type="unfinished" /> </message>