--- a/src/eric7/i18n/eric7_empty.ts Sun Mar 09 14:16:35 2025 +0100 +++ b/src/eric7/i18n/eric7_empty.ts Sat Mar 15 11:53:21 2025 +0100 @@ -1787,27 +1787,27 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1604" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1611" /> <source>Operation not supported.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1982" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1999" /> <source>Yes</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1982" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1999" /> <source>No</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1984" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="2001" /> <source>yes</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1984" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="2001" /> <source>no</source> <translation type="unfinished" /> </message> @@ -2116,41 +2116,41 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="49" /> + <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="50" /> <source>Perform Scan</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="97" /> - <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="91" /> - <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="52" /> - <source>Activate Bluetooth Interface</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="119" /> - <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="113" /> - <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="56" /> - <source>Deactivate Bluetooth Interface</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="92" /> - <source>Bluetooth was activated successfully.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="98" /> - <source>Bluetooth could not be activated.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="114" /> - <source>Bluetooth was deactivated successfully.</source> + <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="92" /> + <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="53" /> + <source>Activate Bluetooth Interface</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="120" /> + <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="114" /> + <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="57" /> + <source>Deactivate Bluetooth Interface</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="93" /> + <source>Bluetooth was activated successfully.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="99" /> + <source>Bluetooth could not be activated.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="115" /> + <source>Bluetooth was deactivated successfully.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="121" /> <source>Bluetooth could not be deactivated.</source> <translation type="unfinished" /> </message> @@ -2284,192 +2284,193 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <location filename="../MicroPython/BoardDataDialog.py" line="43" /> <source>Board ID</source> <translation type="unfinished" /> </message> <message> + <location filename="../MicroPython/BoardDataDialog.py" line="87" /> + <location filename="../MicroPython/BoardDataDialog.py" line="79" /> <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>unknown</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> <source>Board Frequency</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <location filename="../MicroPython/BoardDataDialog.py" line="52" /> <source>{0} MHz</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="54" /> + <location filename="../MicroPython/BoardDataDialog.py" line="62" /> <source>Board Temperature</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <location filename="../MicroPython/BoardDataDialog.py" line="63" /> <source>{0} °C</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="59" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> <source>Python</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="60" /> + <location filename="../MicroPython/BoardDataDialog.py" line="70" /> <source>Python Version</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <location filename="../MicroPython/BoardDataDialog.py" line="71" /> <source>Platform</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="77" /> - <location filename="../MicroPython/BoardDataDialog.py" line="69" /> - <source>unknown</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BoardDataDialog.py" line="83" /> + <location filename="../MicroPython/BoardDataDialog.py" line="93" /> <source>Implementation</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <location filename="../MicroPython/BoardDataDialog.py" line="94" /> <source>{0} V. {1}{2}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="88" /> - <source> ({0})</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BoardDataDialog.py" line="96" /> - <source>System</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BoardDataDialog.py" line="97" /> - <source>System Name</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/BoardDataDialog.py" line="98" /> + <source> ({0})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>System</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>System Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="108" /> <source>Node Name</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="99" /> + <location filename="../MicroPython/BoardDataDialog.py" line="109" /> <source>Release</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <location filename="../MicroPython/BoardDataDialog.py" line="110" /> <source>Version</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="101" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> <source>Machine</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="103" /> + <location filename="../MicroPython/BoardDataDialog.py" line="113" /> <source>Memory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="139" /> - <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <location filename="../MicroPython/BoardDataDialog.py" line="149" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> <source>total</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="140" /> - <location filename="../MicroPython/BoardDataDialog.py" line="108" /> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> <source>{0} KBytes</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="148" /> - <location filename="../MicroPython/BoardDataDialog.py" line="116" /> - <source>used</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BoardDataDialog.py" line="159" /> - <location filename="../MicroPython/BoardDataDialog.py" line="149" /> - <location filename="../MicroPython/BoardDataDialog.py" line="127" /> - <location filename="../MicroPython/BoardDataDialog.py" line="117" /> - <source>{0} KBytes ({1}%)</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/BoardDataDialog.py" line="158" /> <location filename="../MicroPython/BoardDataDialog.py" line="126" /> - <source>free</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BoardDataDialog.py" line="134" /> - <source>Flash Memory</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BoardDataDialog.py" line="166" /> - <source>No flash file system available</source> + <source>used</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/BoardDataDialog.py" line="169" /> + <location filename="../MicroPython/BoardDataDialog.py" line="159" /> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="127" /> + <source>{0} KBytes ({1}%)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="168" /> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <source>free</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="144" /> + <source>Flash Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="176" /> + <source>No flash file system available</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="179" /> <source>Features</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="173" /> + <location filename="../MicroPython/BoardDataDialog.py" line="183" /> <source>Bluetooth</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="195" /> - <location filename="../MicroPython/BoardDataDialog.py" line="188" /> - <location filename="../MicroPython/BoardDataDialog.py" line="181" /> - <location filename="../MicroPython/BoardDataDialog.py" line="174" /> - <source>available</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BoardDataDialog.py" line="210" /> - <location filename="../MicroPython/BoardDataDialog.py" line="195" /> - <location filename="../MicroPython/BoardDataDialog.py" line="188" /> - <location filename="../MicroPython/BoardDataDialog.py" line="181" /> - <location filename="../MicroPython/BoardDataDialog.py" line="174" /> - <source>not available</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BoardDataDialog.py" line="180" /> - <source>WiFi</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BoardDataDialog.py" line="187" /> - <source>Ethernet</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/BoardDataDialog.py" line="194" /> - <source>Network Time</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/BoardDataDialog.py" line="205" /> + <location filename="../MicroPython/BoardDataDialog.py" line="198" /> + <location filename="../MicroPython/BoardDataDialog.py" line="191" /> + <location filename="../MicroPython/BoardDataDialog.py" line="184" /> + <source>available</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="220" /> + <location filename="../MicroPython/BoardDataDialog.py" line="205" /> + <location filename="../MicroPython/BoardDataDialog.py" line="198" /> + <location filename="../MicroPython/BoardDataDialog.py" line="191" /> + <location filename="../MicroPython/BoardDataDialog.py" line="184" /> + <source>not available</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="190" /> + <source>WiFi</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="197" /> + <source>Ethernet</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="204" /> + <source>Network Time</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="215" /> <source>Package Installer</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/BoardDataDialog.py" line="209" /> + <location filename="../MicroPython/BoardDataDialog.py" line="219" /> <source>µLab</source> <translation type="unfinished" /> </message> @@ -21778,8 +21779,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1813" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="1797" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1823" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1807" /> <location filename="../MicroPython/Devices/EspDevices.py" line="200" /> <source>Erase Flash</source> <translation type="unfinished" /> @@ -21790,7 +21791,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1908" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1918" /> <location filename="../MicroPython/Devices/EspDevices.py" line="207" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> @@ -21847,8 +21848,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1907" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="1861" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1917" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1871" /> <location filename="../MicroPython/Devices/EspDevices.py" line="374" /> <source>'esptool write_flash' Output</source> <translation type="unfinished" /> @@ -21974,17 +21975,17 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1798" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1808" /> <source>Shall the flash of the selected device really be erased?</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1812" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1822" /> <source>'esptool erase_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1862" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1872" /> <source>Flash µPy/CPy Firmware</source> <translation type="unfinished" /> </message> @@ -52578,18 +52579,23 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/Devices/__init__.py" line="399" /> + <location filename="../MicroPython/Devices/__init__.py" line="398" /> <source>Generic MicroPython Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/__init__.py" line="446" /> + <location filename="../MicroPython/Devices/__init__.py" line="407" /> + <source>NRF52 Board with UF2 Support</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/__init__.py" line="459" /> <source>RP2040/RP2350 based</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/__init__.py" line="606" /> - <location filename="../MicroPython/Devices/__init__.py" line="595" /> + <location filename="../MicroPython/Devices/__init__.py" line="619" /> + <location filename="../MicroPython/Devices/__init__.py" line="608" /> <source>Unknown Device</source> <translation type="unfinished" /> </message> @@ -57392,6 +57398,100 @@ </message> </context> <context> + <name>Nrf52Device</name> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="73" /> + <source>NRF52 with UF2</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="129" /> + <source>NRF52 Functions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="208" /> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="132" /> + <source>Show MicroPython Versions</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="136" /> + <source>Activate Bootloader</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="139" /> + <source>Flash MicroPython Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="143" /> + <source>Reset Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="209" /> + <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/Nrf52Devices.py" line="242" /> + <source>unknown</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="252" /> + <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/Nrf52Devices.py" line="263" /> + <source><tr><td>Variant:</td><td>{0}</td></tr></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="274" /> + <source><p>Update may be available.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="276" /> + <source><p><b>Update available!</b></p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="280" /> + <source>MicroPython Version</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="313" /> + <source>MicroPython Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="318" /> + <source>CircuitPython Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="322" /> + <source>CircuitPython Libraries</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="388" /> + <source>Active</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/Nrf52Devices.py" line="389" /> + <source>MAC-Address</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>NtpParametersDialog</name> <message> <location filename="../MicroPython/NtpParametersDialog.ui" line="0" /> @@ -72515,7 +72615,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2Devices.py" line="1772" /> + <location filename="../MicroPython/Devices/RP2Devices.py" line="1782" /> <location filename="../MicroPython/Devices/RP2Devices.py" line="297" /> <source>unknown</source> <translation type="unfinished" /> @@ -72597,7 +72697,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2Devices.py" line="1761" /> + <location filename="../MicroPython/Devices/RP2Devices.py" line="1771" /> <location filename="../MicroPython/Devices/RP2Devices.py" line="1545" /> <source>Active</source> <translation type="unfinished" /> @@ -72608,7 +72708,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2Devices.py" line="1779" /> + <location filename="../MicroPython/Devices/RP2Devices.py" line="1789" /> <location filename="../MicroPython/Devices/RP2Devices.py" line="1547" /> <source>MAC-Address</source> <translation type="unfinished" /> @@ -72639,37 +72739,37 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2Devices.py" line="1762" /> + <location filename="../MicroPython/Devices/RP2Devices.py" line="1772" /> <source>Connected</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2Devices.py" line="1765" /> - <source>Status</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/RP2Devices.py" line="1771" /> - <source>Hostname</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/Devices/RP2Devices.py" line="1775" /> + <source>Status</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/RP2Devices.py" line="1781" /> + <source>Hostname</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/RP2Devices.py" line="1785" /> <source>IPv4 Address</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2Devices.py" line="1776" /> + <location filename="../MicroPython/Devices/RP2Devices.py" line="1786" /> <source>Netmask</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2Devices.py" line="1777" /> + <location filename="../MicroPython/Devices/RP2Devices.py" line="1787" /> <source>Gateway</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2Devices.py" line="1778" /> + <location filename="../MicroPython/Devices/RP2Devices.py" line="1788" /> <source>DNS</source> <translation type="unfinished" /> </message> @@ -89583,128 +89683,135 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="780" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="779" /> + <source><h3>NRF52 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="805" /> <source><h3>Pi Pico (RP2040/RP2350) 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="902" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="927" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="969" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="961" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="945" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="998" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="986" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="970" /> <source>Manual Select</source> <translation type="unfinished" /> </message> <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="992" /> + <source>{0} ({1})</source> + <comment>board description, board type</comment> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="1116" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1102" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1070" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1047" /> + <source>Flash Instructions:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="1049" /> + <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="1073" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="1041" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="1018" /> - <source>Reset Instructions:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="1020" /> - <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="1044" /> <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="1054" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1083" /> <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="1075" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1104" /> <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="1087" /> - <source>Flash Instructions:</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="1089" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1118" /> <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="1114" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1143" /> <source>Boot Volume not found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="1116" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1145" /> <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="1122" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1151" /> <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="1127" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1156" /> <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="1134" /> - <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="1153" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1163" /> + <source><h4>Flash 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="1182" /> <source>Multiple Boot Volumes found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="1155" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1184" /> <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="1174" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1203" /> <source>Flashing Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="1176" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1205" /> <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="1183" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1212" /> <source>Flashing {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="1185" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1214" /> <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.ui" line="0" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="1297" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="1289" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1326" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1318" /> <source>Flash UF2 Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="1290" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1319" /> <source>No UF2 device 'boot' volumes found.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="1298" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="1327" /> <source>Select the Boot Volume of the device:</source> <translation type="unfinished" /> </message>