--- a/eric6/i18n/eric6_en.ts Sat Feb 20 14:28:14 2021 +0100 +++ b/eric6/i18n/eric6_en.ts Sat Feb 20 14:39:55 2021 +0100 @@ -2305,115 +2305,225 @@ <context> <name>Browser</name> <message> - <location filename="../UI/Browser.py" line="91"/> + <location filename="../UI/Browser.py" line="94"/> <source>File-Browser</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="261"/> - <source>Open</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../UI/Browser.py" line="220"/> - <source>Run unittest...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../UI/Browser.py" line="289"/> - <source>Copy Path to Clipboard</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../UI/Browser.py" line="245"/> - <source>Open in Icon Editor</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../UI/Browser.py" line="310"/> - <source>New toplevel directory...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../UI/Browser.py" line="271"/> - <source>Add as toplevel directory</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../UI/Browser.py" line="274"/> - <source>Remove from toplevel</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../UI/Browser.py" line="278"/> - <source>Refresh directory</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../UI/Browser.py" line="282"/> - <source>Find in this directory</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../UI/Browser.py" line="612"/> - <source>New toplevel directory</source> + <source>Open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="231"/> + <source>Run unittest...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="314"/> + <source>Copy Path to Clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="261"/> + <source>Open in Icon Editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="340"/> + <source>New toplevel directory...</source> <translation type="unfinished"></translation> </message> <message> <location filename="../UI/Browser.py" line="296"/> + <source>Add as toplevel directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="299"/> + <source>Remove from toplevel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="303"/> + <source>Refresh directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="307"/> + <source>Find in this directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="642"/> + <source>New toplevel directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="326"/> <source>Goto</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="403"/> + <location filename="../UI/Browser.py" line="433"/> <source>Line {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="110"/> + <location filename="../UI/Browser.py" line="113"/> <source><b>The Browser Window</b><p>This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.</p><p>The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.</p><p>The next hierarchy is used to easily navigate the directories that are specified in the Python <tt>sys.path</tt> variable.</p><p>The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with <tt>/</tt> at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.</p><p>Python programs (i.e. those with a <tt>.py</tt> file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.</p><p>The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.</p><p>Qt-Designer files (i.e. those with a <tt>.ui</tt> file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.</p><p>Qt-Linguist files (i.e. those with a <tt>.ts</tt> file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="523"/> + <location filename="../UI/Browser.py" line="553"/> <source>Show Mime-Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="496"/> + <location filename="../UI/Browser.py" line="526"/> <source>The mime type of the file could not be determined.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="514"/> + <location filename="../UI/Browser.py" line="544"/> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="523"/> + <location filename="../UI/Browser.py" line="553"/> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="242"/> + <location filename="../UI/Browser.py" line="258"/> <source>Open in Hex Editor</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="285"/> + <location filename="../UI/Browser.py" line="310"/> <source>Find && Replace in this directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="228"/> + <location filename="../UI/Browser.py" line="239"/> <source>Refresh Source File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/Browser.py" line="209"/> + <location filename="../UI/Browser.py" line="212"/> <source>Show Hidden Files</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../UI/Browser.py" line="219"/> + <source>New</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="221"/> + <source>Directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="224"/> + <source>File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="321"/> + <source>Delete</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="879"/> + <source>New Directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="861"/> + <source>Name for new directory:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="902"/> + <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="879"/> + <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="913"/> + <source>New File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="894"/> + <source>Name for new file:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="913"/> + <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="942"/> + <source>Do you really want to move this file to the trash?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="946"/> + <source>Do you really want to delete this file?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="1043"/> + <source>Delete File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="1043"/> + <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="979"/> + <source>Do you really want to move this directory to the trash?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="983"/> + <source>Do you really want to delete this directory?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="1000"/> + <source>Delete Directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="1000"/> + <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="1023"/> + <source>Do you really want to move these files to the trash?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="1027"/> + <source>Do you really want to delete these files?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../UI/Browser.py" line="1032"/> + <source>Delete Files</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>BrowserModel</name> @@ -2937,52 +3047,52 @@ <context> <name>CircuitPythonDevice</name> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="76"/> + <location filename="../MicroPython/CircuitPythonDevices.py" line="78"/> <source>CircuitPython</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/> + <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/> <source>Workspace Directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/> + <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/> <source>Flash CircuitPython Firmware</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/> + <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/> <source>Install Library Files</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="264"/> + <location filename="../MicroPython/CircuitPythonDevices.py" line="266"/> <source>The device volume "<b>{0}</b>" is not available. Ensure it is mounted properly and try again.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="276"/> + <location filename="../MicroPython/CircuitPythonDevices.py" line="278"/> <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="188"/> + <location filename="../MicroPython/CircuitPythonDevices.py" line="190"/> <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"></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="306"/> - <source>CircuitPython Firmware</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../MicroPython/CircuitPythonDevices.py" line="308"/> + <source>CircuitPython Firmware</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/CircuitPythonDevices.py" line="310"/> <source>CircuitPython Libraries</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/CircuitPythonDevices.py" line="247"/> + <location filename="../MicroPython/CircuitPythonDevices.py" line="249"/> <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"></translation> </message> @@ -17383,97 +17493,97 @@ <context> <name>EspDevice</name> <message> - <location filename="../MicroPython/EspDevices.py" line="66"/> + <location filename="../MicroPython/EspDevices.py" line="68"/> <source>ESP8266, ESP32</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="185"/> + <location filename="../MicroPython/EspDevices.py" line="187"/> <source>Erase Flash</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="225"/> + <location filename="../MicroPython/EspDevices.py" line="227"/> <source>Flash MicroPython Firmware</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="256"/> + <location filename="../MicroPython/EspDevices.py" line="258"/> <source>Flash Additional Firmware</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../MicroPython/EspDevices.py" line="159"/> + <source>Install 'esptool.py'</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/EspDevices.py" line="175"/> + <source>Shall the flash of the selected device really be erased?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/EspDevices.py" line="187"/> + <source>'esptool erase_flash' Output</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/EspDevices.py" line="210"/> + <source>Unsupported chip type '{0}'.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/EspDevices.py" line="319"/> + <source>'esptool write_flash' Output</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="../MicroPython/EspDevices.py" line="157"/> - <source>Install 'esptool.py'</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="173"/> - <source>Shall the flash of the selected device really be erased?</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="185"/> - <source>'esptool erase_flash' Output</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="208"/> - <source>Unsupported chip type '{0}'.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="317"/> - <source>'esptool write_flash' Output</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="155"/> <source>Reset Device</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="283"/> + <location filename="../MicroPython/EspDevices.py" line="285"/> <source>Backup Firmware</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="317"/> + <location filename="../MicroPython/EspDevices.py" line="319"/> <source>Restore Firmware</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="335"/> + <location filename="../MicroPython/EspDevices.py" line="337"/> <source>Show Chip ID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="352"/> + <location filename="../MicroPython/EspDevices.py" line="354"/> <source>Show Flash ID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="369"/> + <location filename="../MicroPython/EspDevices.py" line="371"/> <source>Show MAC Address</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="283"/> + <location filename="../MicroPython/EspDevices.py" line="285"/> <source>'esptool read_flash' Output</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="335"/> + <location filename="../MicroPython/EspDevices.py" line="337"/> <source>'esptool chip_id' Output</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="352"/> + <location filename="../MicroPython/EspDevices.py" line="354"/> <source>'esptool flash_id' Output</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="369"/> + <location filename="../MicroPython/EspDevices.py" line="371"/> <source>'esptool read_mac' Output</source> <translation type="unfinished"></translation> </message> @@ -19148,12 +19258,12 @@ <context> <name>GenericMicroPythonDevice</name> <message> - <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/> + <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/> <source>Workspace Directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/GenericMicroPythonDevices.py" line="194"/> + <location filename="../MicroPython/GenericMicroPythonDevices.py" line="197"/> <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"></translation> </message> @@ -43503,45 +43613,50 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="342"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="368"/> <source>Unsupported Device</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="352"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="378"/> <source>REPL is not supported by this device.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="371"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="397"/> <source>Plotter is not supported by this device.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="390"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="416"/> <source>Running scripts is not supported by this device.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="410"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="436"/> <source>File Manager is not supported by this device.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="453"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="479"/> <source>Select Device Directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="453"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="479"/> <source>Select the directory for the connected device:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="143"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="153"/> <source>Generic Board</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="144"/> + <source>RP2040 based</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MicroPythonFileManager</name> @@ -44293,132 +44408,132 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1270"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/> <source>Show Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1276"/> <source>Show Implementation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/> <source>Synchronize Time</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1281"/> - <source>Show Device Time</source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1284"/> + <source>Show Device Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/> <source>Show Local Time</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1617"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1624"/> <source>Compile Python File</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1644"/> + <source>Compile Current Editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1339"/> + <source><h3>Device Version Information</h3></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1348"/> + <source>No version information available.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1350"/> + <source>Device Version Information</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1373"/> + <source>unknown</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/> + <source>Device Implementation Information</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377"/> + <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1403"/> + <source><p>The time of the connected device was synchronized with the local time.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1426"/> + <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"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1434"/> + <source><h3>Device Date and Time</h3><p>{0}</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/> + <source>Device Date and Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/> + <source>Local Date and Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1464"/> + <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"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/> + <source>Error handling device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1532"/> + <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1572"/> + <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"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1594"/> + <source>Python Files (*.py);;All Files (*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1604"/> + <source>The Python file <b>{0}</b> does not exist. Aborting...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1614"/> + <source>'mpy-cross' Output</source> + <translation type="unfinished"></translation> + </message> + <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1637"/> - <source>Compile Current Editor</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1336"/> - <source><h3>Device Version Information</h3></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/> - <source>No version information available.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1347"/> - <source>Device Version Information</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/> - <source>unknown</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/> - <source>Device Implementation Information</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/> - <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1399"/> - <source><p>The time of the connected device was synchronized with the local time.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1421"/> - <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"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1429"/> - <source><h3>Device Date and Time</h3><p>{0}</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1444"/> - <source>Device Date and Time</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/> - <source>Local Date and Time</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1457"/> - <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"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/> - <source>Error handling device</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525"/> - <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1565"/> - <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"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1587"/> - <source>Python Files (*.py);;All Files (*)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1597"/> - <source>The Python file <b>{0}</b> does not exist. Aborting...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1607"/> - <source>'mpy-cross' Output</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1630"/> <source>The current editor does not contain a Python file. Aborting...</source> <translation type="unfinished"></translation> </message> @@ -44443,37 +44558,37 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1313"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/> <source>Show Documentation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1329"/> <source>Configure</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1287"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1290"/> <source>Show Time</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1306"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1309"/> <source>Download Firmware</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/> <source>Date and Time</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1483"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1490"/> <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"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1500"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1507"/> <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"></translation> </message> @@ -44483,7 +44598,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1323"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1326"/> <source>Ignored Serial Devices</source> <translation type="unfinished"></translation> </message> @@ -44515,22 +44630,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1324"/> <source>Manage Unknown Devices</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/> <source>Add Unknown Devices</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1722"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1729"/> <source>Select the devices to be added:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1321"/> <source>Flash UF2 Device</source> <translation type="unfinished"></translation> </message> @@ -44538,127 +44653,127 @@ <context> <name>MicrobitDevice</name> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="73"/> + <location filename="../MicroPython/MicrobitDevices.py" line="72"/> <source>BBC micro:bit</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="159"/> + <location filename="../MicroPython/MicrobitDevices.py" line="158"/> <source>Save Script as 'main.py'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="161"/> + <location filename="../MicroPython/MicrobitDevices.py" line="160"/> <source>Save the current script as 'main.py' on the connected device</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="326"/> + <location filename="../MicroPython/MicrobitDevices.py" line="325"/> <source>The script is empty. Aborting.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="316"/> + <location filename="../MicroPython/MicrobitDevices.py" line="315"/> <source>The current editor does not contain a Python script. Write it anyway?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="354"/> + <location filename="../MicroPython/MicrobitDevices.py" line="353"/> <source><p>The script could not be saved to the device.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="313"/> + <location filename="../MicroPython/MicrobitDevices.py" line="312"/> <source>Save Script</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="343"/> + <location filename="../MicroPython/MicrobitDevices.py" line="342"/> <source>Save Script as '{0}'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="334"/> + <location filename="../MicroPython/MicrobitDevices.py" line="333"/> <source>Enter a file name on the device:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="156"/> + <location filename="../MicroPython/MicrobitDevices.py" line="155"/> <source>Save the current script to the selected device</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="76"/> + <location filename="../MicroPython/MicrobitDevices.py" line="75"/> <source>Calliope mini</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="165"/> + <location filename="../MicroPython/MicrobitDevices.py" line="164"/> <source>Reset {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="148"/> + <location filename="../MicroPython/MicrobitDevices.py" line="147"/> <source>Flash MicroPython</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="151"/> + <location filename="../MicroPython/MicrobitDevices.py" line="150"/> <source>Flash Firmware</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="282"/> + <location filename="../MicroPython/MicrobitDevices.py" line="281"/> <source>Flash MicroPython/Firmware</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="210"/> + <location filename="../MicroPython/MicrobitDevices.py" line="209"/> <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 an 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"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="230"/> + <location filename="../MicroPython/MicrobitDevices.py" line="229"/> <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"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="243"/> + <location filename="../MicroPython/MicrobitDevices.py" line="242"/> <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"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="260"/> + <location filename="../MicroPython/MicrobitDevices.py" line="259"/> <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"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="273"/> + <location filename="../MicroPython/MicrobitDevices.py" line="272"/> <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="415"/> + <location filename="../MicroPython/MicrobitDevices.py" line="414"/> <source>MicroPython Firmware</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="417"/> + <location filename="../MicroPython/MicrobitDevices.py" line="416"/> <source>DAPLink Firmware</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="282"/> + <location filename="../MicroPython/MicrobitDevices.py" line="281"/> <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="406"/> + <location filename="../MicroPython/MicrobitDevices.py" line="405"/> <source>MicroPython Firmware for BBC micro:bit V1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="408"/> + <location filename="../MicroPython/MicrobitDevices.py" line="407"/> <source>MicroPython Firmware for BBC micro:bit V2</source> <translation type="unfinished"></translation> </message> @@ -53988,90 +54103,95 @@ <context> <name>PyBoardDevice</name> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="77"/> + <location filename="../MicroPython/PyBoardDevices.py" line="80"/> <source>PyBoard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="189"/> + <location filename="../MicroPython/PyBoardDevices.py" line="192"/> <source>Workspace Directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="228"/> + <location filename="../MicroPython/PyBoardDevices.py" line="234"/> <source>List DFU-capable Devices</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="391"/> + <location filename="../MicroPython/PyBoardDevices.py" line="397"/> <source>Flash MicroPython Firmware</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="235"/> + <location filename="../MicroPython/PyBoardDevices.py" line="241"/> <source>MicroPython Flash Instructions</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="274"/> + <location filename="../MicroPython/PyBoardDevices.py" line="280"/> <source>dfu-util not available</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="274"/> + <location filename="../MicroPython/PyBoardDevices.py" line="280"/> <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"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="295"/> + <location filename="../MicroPython/PyBoardDevices.py" line="301"/> <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"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="305"/> - <source><p><b>Warning:</b> Make sure that all other DFU capable devices except your PyBoard are disconnected.<hr /></source> - <translation type="unfinished"></translation> - </message> - <message> <location filename="../MicroPython/PyBoardDevices.py" line="311"/> + <source><p><b>Warning:</b> Make sure that all other DFU capable devices except your PyBoard are disconnected.<hr /></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/PyBoardDevices.py" line="317"/> <source><p>Press <b>OK</b> to continue...</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="314"/> + <location filename="../MicroPython/PyBoardDevices.py" line="320"/> <source>Enable DFU mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="328"/> + <location filename="../MicroPython/PyBoardDevices.py" line="334"/> <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"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="336"/> + <location filename="../MicroPython/PyBoardDevices.py" line="342"/> <source>Disable DFU mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="391"/> + <location filename="../MicroPython/PyBoardDevices.py" line="397"/> <source>'dfu-util' Output</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="357"/> + <location filename="../MicroPython/PyBoardDevices.py" line="363"/> <source>List DFU capable Devices</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="379"/> + <location filename="../MicroPython/PyBoardDevices.py" line="385"/> <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/PyBoardDevices.py" line="189"/> + <location filename="../MicroPython/PyBoardDevices.py" line="192"/> <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"></translation> </message> + <message> + <location filename="../MicroPython/PyBoardDevices.py" line="231"/> + <source>Activate Bootloader</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>PyCoverageDialog</name> @@ -58929,6 +59049,39 @@ </message> </context> <context> + <name>RP2040Device</name> + <message> + <location filename="../MicroPython/RP2040Devices.py" line="62"/> + <source>RP2040</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/RP2040Devices.py" line="123"/> + <source>Activate Bootloader</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/RP2040Devices.py" line="126"/> + <source>Flash Firmware</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/RP2040Devices.py" line="177"/> + <source>MicroPython Firmware</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/RP2040Devices.py" line="180"/> + <source>CircuitPython Firmware</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/RP2040Devices.py" line="182"/> + <source>CircuitPython Libraries</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>RccCompilerOptionsDialog</name> <message> <location filename="../Project/RccCompilerOptionsDialog.ui" line="14"/> @@ -72739,95 +72892,110 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="380"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="382"/> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Plug in your board while holding the BOOTSEL button.</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"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="455"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="477"/> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="523"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="545"/> <source>Manual Select</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="624"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="646"/> <source>Reset Instructions:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="590"/> <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"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="591"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="613"/> <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"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="601"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="623"/> <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"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="626"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="648"/> <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"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="638"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="660"/> <source>Flash Instructions:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="663"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="685"/> <source>Boot Volume not found:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="665"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="687"/> <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"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="671"/> - <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="676"/> - <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"></translation> - </message> - <message> <location filename="../MicroPython/UF2FlashDialog.py" line="693"/> + <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="698"/> + <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"></translation> + </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="715"/> <source>Multiple Boot Volumes found:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="695"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="717"/> <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"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="714"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="743"/> <source>Flashing {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="662"/> <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"></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="716"/> + <location filename="../MicroPython/UF2FlashDialog.py" line="745"/> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="442"/> + <source>'{0}' Board</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="736"/> + <source>Flashing Firmware</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/UF2FlashDialog.py" line="737"/> + <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UIPreviewer</name> @@ -74872,7 +75040,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6315"/> + <location filename="../UI/UserInterface.py" line="6318"/> <source>Export Keyboard Shortcuts</source> <translation type="unfinished"></translation> </message> @@ -74892,7 +75060,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6331"/> + <location filename="../UI/UserInterface.py" line="6334"/> <source>Import Keyboard Shortcuts</source> <translation type="unfinished"></translation> </message> @@ -75142,7 +75310,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7281"/> + <location filename="../UI/UserInterface.py" line="7284"/> <source></table></source> <translation type="unfinished"></translation> </message> @@ -75299,7 +75467,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6520"/> + <location filename="../UI/UserInterface.py" line="6523"/> <source><p>The tasks file <b>{0}</b> could not be read.</p></source> <translation type="unfinished"></translation> </message> @@ -75309,62 +75477,62 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6558"/> + <location filename="../UI/UserInterface.py" line="6561"/> <source><p>The session file <b>{0}</b> could not be written.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6613"/> + <location filename="../UI/UserInterface.py" line="6616"/> <source>Read session</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6613"/> + <location filename="../UI/UserInterface.py" line="6616"/> <source><p>The session file <b>{0}</b> could not be read.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6899"/> + <location filename="../UI/UserInterface.py" line="6902"/> <source>Drop Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6899"/> + <location filename="../UI/UserInterface.py" line="6902"/> <source><p><b>{0}</b> is not a file.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7064"/> + <location filename="../UI/UserInterface.py" line="7067"/> <source>&Cancel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7073"/> + <location filename="../UI/UserInterface.py" line="7076"/> <source>Trying host {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7223"/> + <location filename="../UI/UserInterface.py" line="7226"/> <source>Update available</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7242"/> + <location filename="../UI/UserInterface.py" line="7245"/> <source>Error during updates check</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7242"/> + <location filename="../UI/UserInterface.py" line="7245"/> <source>Could not perform updates check.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7266"/> + <location filename="../UI/UserInterface.py" line="7269"/> <source><h3>Available versions</h3><table></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7318"/> + <location filename="../UI/UserInterface.py" line="7321"/> <source>First time usage</source> <translation type="unfinished"></translation> </message> @@ -75379,27 +75547,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7131"/> + <location filename="../UI/UserInterface.py" line="7134"/> <source>Error getting versions information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7124"/> + <location filename="../UI/UserInterface.py" line="7127"/> <source>The versions information could not be downloaded. Please go online and try again.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6088"/> + <location filename="../UI/UserInterface.py" line="6091"/> <source>Open Browser</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6088"/> + <location filename="../UI/UserInterface.py" line="6091"/> <source>Could not start a web browser</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7131"/> + <location filename="../UI/UserInterface.py" line="7134"/> <source>The versions information could not be downloaded for the last 7 days. Please go online and try again.</source> <translation type="unfinished"></translation> </message> @@ -75490,7 +75658,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7337"/> + <location filename="../UI/UserInterface.py" line="7340"/> <source>Select Workspace Directory</source> <translation type="unfinished"></translation> </message> @@ -75845,7 +76013,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7064"/> + <location filename="../UI/UserInterface.py" line="7067"/> <source>%v/%m</source> <translation type="unfinished"></translation> </message> @@ -75865,7 +76033,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7068"/> + <location filename="../UI/UserInterface.py" line="7071"/> <source>Version Check</source> <translation type="unfinished"></translation> </message> @@ -75915,7 +76083,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6652"/> + <location filename="../UI/UserInterface.py" line="6655"/> <source>Load session</source> <translation type="unfinished"></translation> </message> @@ -75930,12 +76098,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6705"/> + <location filename="../UI/UserInterface.py" line="6708"/> <source>Crash Session found!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6705"/> + <location filename="../UI/UserInterface.py" line="6708"/> <source>A session file of a crashed session was found. Shall this session be restored?</source> <translation type="unfinished"></translation> </message> @@ -75950,12 +76118,12 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7211"/> + <location filename="../UI/UserInterface.py" line="7214"/> <source>Update Check</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7211"/> + <location filename="../UI/UserInterface.py" line="7214"/> <source>You installed eric directly from the source code. There is no possibility to check for the availability of an update.</source> <translation type="unfinished"></translation> </message> @@ -76066,7 +76234,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6045"/> + <location filename="../UI/UserInterface.py" line="6048"/> <source>Start Web Browser</source> <translation type="unfinished"></translation> </message> @@ -76331,67 +76499,67 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6045"/> + <location filename="../UI/UserInterface.py" line="6048"/> <source><p>The eric web browser is not started.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7223"/> + <location filename="../UI/UserInterface.py" line="7226"/> <source>The update to <b>{0}</b> of eric is available at <b>{1}</b>. Would you like to get it?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7201"/> + <location filename="../UI/UserInterface.py" line="7204"/> <source>You are using a snapshot release of eric. A more up-to-date stable release might be available.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7235"/> + <location filename="../UI/UserInterface.py" line="7238"/> <source>eric is up to date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7235"/> + <location filename="../UI/UserInterface.py" line="7238"/> <source>You are using the latest version of eric</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7318"/> + <location filename="../UI/UserInterface.py" line="7321"/> <source>eric has not been configured yet. The configuration dialog will be started.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6296"/> + <location filename="../UI/UserInterface.py" line="6299"/> <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard Shortcuts File (*.e4k)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6315"/> + <location filename="../UI/UserInterface.py" line="6318"/> <source><p>The keyboard shortcuts file <b>{0}</b> exists already. Overwrite it?</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6331"/> + <location filename="../UI/UserInterface.py" line="6334"/> <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard shortcut file (*.e4k)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6520"/> + <location filename="../UI/UserInterface.py" line="6523"/> <source>Read Tasks</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6629"/> + <location filename="../UI/UserInterface.py" line="6632"/> <source>Save Session</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6586"/> + <location filename="../UI/UserInterface.py" line="6589"/> <source>Read Session</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6652"/> + <location filename="../UI/UserInterface.py" line="6655"/> <source>eric Session Files (*.esj);;eric XML Session Files (*.e5s)</source> <translation type="unfinished"></translation> </message>