diff -r 3716e88ade69 -r 5f84aa2564f8 src/eric7/i18n/eric7_en.ts --- a/src/eric7/i18n/eric7_en.ts Thu Mar 16 12:05:04 2023 +0100 +++ b/src/eric7/i18n/eric7_en.ts Thu Mar 16 12:09:10 2023 +0100 @@ -1716,77 +1716,77 @@ <context> <name>BaseDevice</name> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="189" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="190" /> <source>Device Data Not Available</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="190" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="191" /> <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="243" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="244" /> <source>Unsupported Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="253" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="254" /> <source>REPL is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="272" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="273" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="291" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="292" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="310" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="311" /> <source>File Manager is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="355" /> - <source>Select Device Directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/Devices/DeviceBase.py" line="356" /> + <source>Select Device Directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/DeviceBase.py" line="357" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="502" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="503" /> <source>Detected an error without indications.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1367" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1384" /> <source>Operation not supported.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1675" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1692" /> <source>Yes</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1675" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1692" /> <source>No</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1677" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1694" /> <source>yes</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1677" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1694" /> <source>no</source> <translation type="unfinished" /> </message> @@ -3985,226 +3985,231 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="354" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="350" /> + <source>Activate UF2 Mode</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="357" /> <source>Reset Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="364" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="367" /> <source>Flash CircuitPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="368" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="371" /> <source>UF2 Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="372" /> - <source>ESP32 Device</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="373" /> - <source>Erase Flash</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="375" /> + <source>ESP32 Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="376" /> + <source>Erase Flash</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="378" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="379" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="382" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="384" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="387" /> <source>Teensy Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="386" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="389" /> <source>CircuitPython Flash Instructions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="390" /> - <source>Start 'Teensy Loader'</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="393" /> + <source>Start 'Teensy Loader'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="396" /> <source>Start the 'Teensy Loader' application to flash the Teensy device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="602" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="426" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="619" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="430" /> <source>Install Library Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="600" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="430" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="617" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="434" /> <source>Install Library Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="436" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="440" /> <source>Install 'circup' Package</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="555" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="572" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="574" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="591" /> <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="582" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="599" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="586" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="603" /> <source>CircuitPython Version</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="608" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="625" /> <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="636" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="653" /> <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="666" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="683" /> <source>CircuitPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="670" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="687" /> <source>CircuitPython Libraries</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1063" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="800" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1080" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="817" /> <source>unknown ({0})</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1512" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1435" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="975" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="896" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1529" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1452" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="992" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="913" /> <source>The device volume is not available.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="939" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="911" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="956" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="928" /> <source>Write WiFi Credentials</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1474" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="940" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="912" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1491" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="957" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="929" /> <source><p>The file <b>{0}</b> exists already. Shall it be replaced?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1481" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="947" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="919" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1498" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="964" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="936" /> <source>Aborted</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1130" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1147" /> <source>CircuitPython does not support setting the IPv4 parameters of the WiFi access point.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1201" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1218" /> <source>CircuitPython does not support reporting of connected clients.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1610" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1285" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1627" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1302" /> <source>Active</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1616" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1286" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1633" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1303" /> <source>Connected</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1287" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1304" /> <source>IPv4 Address</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1288" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1305" /> <source>Netmask</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1289" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1306" /> <source>Gateway</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1290" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1307" /> <source>DNS</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1612" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1291" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1629" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1308" /> <source>MAC-Address</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1292" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1309" /> <source>Chip Type</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1293" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1310" /> <source>max. Sockets</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1473" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1490" /> <source>Write Connect Script</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1611" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1628" /> <source>Name</source> <translation>Name</translation> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1614" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1631" /> <source>Address Type</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1617" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1634" /> <source>Advertising</source> <translation type="unfinished" /> </message> @@ -22478,15 +22483,66 @@ <context> <name>GenericMicroPythonDevice</name> <message> - <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="194" /> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="138" /> + <source>Generic Device Functions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="268" /> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="141" /> + <source>Show MicroPython Versions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="145" /> + <source>Activate Bootloader</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="149" /> + <source>Reset Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="235" /> <source>Workspace Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="195" /> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="236" /> <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> + <message> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="269" /> + <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/GenericMicroPythonDevices.py" line="297" /> + <source>unknown</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="307" /> + <source><h4>MicroPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr>{2}</table></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="317" /> + <source><tr><td>Variant:</td><td>{0}</td></tr></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="324" /> + <source><p><b>Update available!</b></p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="328" /> + <source>MicroPython Version</source> + <translation type="unfinished" /> + </message> </context> <context> <name>Git</name> @@ -49491,18 +49547,18 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/Devices/__init__.py" line="260" /> - <source>Generic Board</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/__init__.py" line="298" /> + <location filename="../MicroPython/Devices/__init__.py" line="266" /> + <source>Generic MicroPython Board</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/__init__.py" line="306" /> <source>RP2040 based</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/__init__.py" line="446" /> - <location filename="../MicroPython/Devices/__init__.py" line="435" /> + <location filename="../MicroPython/Devices/__init__.py" line="454" /> + <location filename="../MicroPython/Devices/__init__.py" line="443" /> <source>Unknown Device</source> <translation type="unfinished" /> </message> @@ -62830,135 +62886,135 @@ <context> <name>PyBoardDevice</name> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="82" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="84" /> <source>PyBoard</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="197" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="199" /> <source>Workspace Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="198" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="200" /> <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="230" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="232" /> <source>PyBoard Functions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="439" /> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="233" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="441" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="235" /> <source>Show MicroPython Versions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="237" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="239" /> <source>Activate Bootloader</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="240" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="242" /> <source>List DFU-capable Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="422" /> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="244" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="424" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="246" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="247" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="249" /> <source>MicroPython Flash Instructions</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="306" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="308" /> <source>dfu-util not available</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="307" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="309" /> <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="327" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="329" /> <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="337" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="339" /> <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="343" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="345" /> <source><p>Press <b>OK</b> to continue...</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="346" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="348" /> <source>Enable DFU mode</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="357" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="359" /> <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="365" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="367" /> <source>Disable DFU mode</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="421" /> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="383" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="423" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="385" /> <source>'dfu-util' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="383" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="385" /> <source>List DFU capable Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="406" /> - <source>Flash MicroPython/CircuitPython Firmware</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="408" /> + <source>Flash MicroPython/CircuitPython Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="410" /> <source>MicroPython Firmware Files (*.dfu);;CircuitPython Firmware Files (*.bin);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="440" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="442" /> <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="468" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="470" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="474" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="476" /> <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="482" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="484" /> <source><p><b>Update available!</b></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/PyBoardDevices.py" line="486" /> + <location filename="../MicroPython/Devices/PyBoardDevices.py" line="488" /> <source>MicroPython Version</source> <translation type="unfinished" /> </message> @@ -84693,7 +84749,8 @@ <context> <name>UF2FlashDialog</name> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="1099" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1116" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1124" /> <location filename="../MicroPython/UF2FlashDialog.ui" line="0" /> <source>Flash UF2 Device</source> <translation type="unfinished" /> @@ -84744,130 +84801,130 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="550" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="566" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="607" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="575" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="623" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="591" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> - <source>'{0}' Board</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="1100" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1125" /> <source>Select the Boot Volume of the device:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="717" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="737" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation type="unfinished" /> </message> <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="809" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <location filename="../MicroPython/UF2FlashDialog.py" line="789" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="778" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="769" /> <source>Manual Select</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="888" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="856" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="833" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="908" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="853" /> <source>Reset Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="835" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="859" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="879" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="869" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="889" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="890" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="910" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="902" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="922" /> <source>Flash Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="904" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="924" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="929" /> - <source>Boot Volume not found:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="931" /> - <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="937" /> - <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="942" /> - <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/UF2FlashDialog.py" line="949" /> + <source>Boot Volume not found:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="951" /> + <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="957" /> + <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="962" /> + <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="969" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="968" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="988" /> <source>Multiple Boot Volumes found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="970" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="990" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="989" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1009" /> <source>Flashing Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="991" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1011" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="998" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1018" /> <source>Flashing {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="1000" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1020" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="1117" /> + <source>No UF2 device 'boot' volumes found.</source> + <translation type="unfinished" /> + </message> </context> <context> <name>UIPreviewer</name>