--- a/src/eric7/i18n/eric7_fr.ts Thu May 04 17:34:24 2023 +0200 +++ b/src/eric7/i18n/eric7_fr.ts Thu May 04 17:54:22 2023 +0200 @@ -1821,77 +1821,77 @@ <context> <name>BaseDevice</name> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="196" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="199" /> <source>Device Data Not Available</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="197" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="200" /> <source><p>The device data is not available. Try to connect to the device again. Aborting...</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="250" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="253" /> <source>Unsupported Device</source> <translation type="unfinished">Matériel non supporté</translation> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="260" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="263" /> <source>REPL is not supported by this device.</source> <translation type="unfinished">REPL n'est pas supporté pour ce matériel.</translation> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="279" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="282" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="298" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="301" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="317" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="320" /> <source>File Manager is not supported by this device.</source> <translation type="unfinished">Le gestionnaire de fichier n'est pas supporté pour ce matériel.</translation> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="372" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="375" /> <source>Select Device Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="373" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="376" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="519" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="528" /> <source>Detected an error without indications.</source> <translation type="unfinished">Supprimer une erreur sans indications.</translation> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1464" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1473" /> <source>Operation not supported.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1772" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1781" /> <source>Yes</source> <translation type="unfinished">Oui</translation> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1772" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1781" /> <source>No</source> <translation type="unfinished">Non</translation> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1774" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1783" /> <source>yes</source> <translation type="unfinished">oui</translation> </message> <message> - <location filename="../MicroPython/Devices/DeviceBase.py" line="1774" /> + <location filename="../MicroPython/Devices/DeviceBase.py" line="1783" /> <source>no</source> <translation type="unfinished">non</translation> </message> @@ -4252,14 +4252,14 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1128" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1126" /> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="865" /> <source>unknown ({0})</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1577" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1500" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1567" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1490" /> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1040" /> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="961" /> <source>The device volume is not available.</source> @@ -4272,94 +4272,94 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1539" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1529" /> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1005" /> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="977" /> <source><p>The file <b>{0}</b> exists already. Shall it be replaced?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1546" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1536" /> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1012" /> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="984" /> <source>Aborted</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1195" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1193" /> <source>CircuitPython does not support setting the IPv4 parameters of the WiFi access point.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1266" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1262" /> <source>CircuitPython does not support reporting of connected clients.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1675" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1350" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1663" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1342" /> <source>Active</source> <translation type="unfinished">Actif</translation> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1681" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1351" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1669" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1343" /> <source>Connected</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1352" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1344" /> <source>IPv4 Address</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1353" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1345" /> <source>Netmask</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1354" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1346" /> <source>Gateway</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1355" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1347" /> <source>DNS</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1677" /> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1356" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1665" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1348" /> <source>MAC-Address</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1357" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1349" /> <source>Chip Type</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1358" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1350" /> <source>max. Sockets</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1538" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1528" /> <source>Write Connect Script</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1676" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1664" /> <source>Name</source> <translation type="unfinished">Nom</translation> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1679" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1667" /> <source>Address Type</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1682" /> + <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1670" /> <source>Advertising</source> <translation type="unfinished" /> </message> @@ -20695,8 +20695,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1506" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="1490" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1498" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1482" /> <location filename="../MicroPython/Devices/EspDevices.py" line="196" /> <source>Erase Flash</source> <translation type="unfinished" /> @@ -20707,7 +20707,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1591" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1583" /> <location filename="../MicroPython/Devices/EspDevices.py" line="203" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> @@ -20758,8 +20758,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1590" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="1549" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1582" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1541" /> <location filename="../MicroPython/Devices/EspDevices.py" line="363" /> <source>'esptool write_flash' Output</source> <translation type="unfinished" /> @@ -20825,68 +20825,68 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="980" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="978" /> <source>unknown ({0})</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1209" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1201" /> <source>Active</source> <translation type="unfinished">Actif</translation> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1210" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1202" /> <source>Name</source> <translation type="unfinished">Nom</translation> </message> <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="1203" /> + <source>MAC-Address</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="1206" /> + <source>Address Type</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="1207" /> + <source>Public</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/EspDevices.py" line="1207" /> + <source>Random</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../MicroPython/Devices/EspDevices.py" line="1211" /> - <source>MAC-Address</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1214" /> - <source>Address Type</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1215" /> - <source>Public</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1215" /> - <source>Random</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1219" /> <source>Rx-Buffer</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1221" /> - <location filename="../MicroPython/Devices/EspDevices.py" line="1219" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1213" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1211" /> <source>{0} Bytes</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1221" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1213" /> <source>MTU</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1491" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1483" /> <source>Shall the flash of the selected device really be erased?</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1505" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1497" /> <source>'esptool erase_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/EspDevices.py" line="1550" /> + <location filename="../MicroPython/Devices/EspDevices.py" line="1542" /> <source>Flash µPy/CPy Firmware</source> <translation type="unfinished" /> </message> @@ -50610,15 +50610,16 @@ </message> <message> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> - <source>Serial Link</source> + <source>Device Communication</source> <translation type="unfinished" /> </message> <message> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> - <source>Timeout for Serial Link Communication:</source> - <translation type="unfinished" /> - </message> - <message> + <source>Serial Link Timeout:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> <source>Enter the timout value</source> <translation type="unfinished" /> @@ -50626,11 +50627,22 @@ <message> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> <source> s</source> <translation> s</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> + <source>WebRepl Timeout:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> + <source>Device Time</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> <source>Select to synchronize the time after connection is established</source> <translation>Cocher pour synchroniser le temps après l'établissement de la connection</translation> </message> @@ -50723,8 +50735,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="354" /> - <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="337" /> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="364" /> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="347" /> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" /> <source>Press to show the password</source> @@ -51066,8 +51078,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="350" /> - <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="333" /> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="360" /> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="343" /> <source>Press to hide the password</source> <translation type="unfinished">Cliquer pour cacher le mot de passe</translation> </message> @@ -51081,38 +51093,298 @@ </message> </context> <context> + <name>MicroPythonReplEdit</name> + <message> + <location filename="../MicroPython/MicroPythonReplWidget.py" line="322" /> + <source>Clear</source> + <translation type="unfinished">Effacer</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonReplWidget.py" line="327" /> + <source>Copy</source> + <translation type="unfinished">Copier</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonReplWidget.py" line="333" /> + <source>Paste</source> + <translation type="unfinished">Coller</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonReplWidget.py" line="340" /> + <source>Select All</source> + <translation type="unfinished">Tout sélectionner</translation> + </message> + </context> + <context> + <name>MicroPythonWebreplConnectionDialog</name> + <message> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.py" line="97" /> + <source>Press to hide the password.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" /> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.py" line="101" /> + <source>Press to show the password.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" /> + <source>WebREPL Connection</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" /> + <source>Host:</source> + <translation type="unfinished">Hôte :</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" /> + <source>Enter the host name or IPv4 address of the device.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" /> + <source>Port:</source> + <translation type="unfinished">Port :</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" /> + <source>Enter the port of the WebREPL (empty for default port 8266).</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" /> + <source>Password:</source> + <translation type="unfinished">Mot de passe :</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" /> + <source>Enter the password for this device connection.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" /> + <source>Device Type:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" /> + <source>Select the device type</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>MicroPythonWebreplDeviceInterface</name> + <message> + <location filename="../MicroPython/MicroPythonWebreplDeviceInterface.py" line="80" /> + <source>WebREPL Password</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplDeviceInterface.py" line="81" /> + <source>Enter the WebREPL password:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplDeviceInterface.py" line="100" /> + <source>WebREPL Login</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplDeviceInterface.py" line="101" /> + <source>The login to the selected device 'webrepl' failed. The given password may be incorrect.</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>MicroPythonWebreplUrlAddEditDialog</name> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>WebREPL URL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Name:</source> + <translation type="unfinished">Nom :</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Enter a unique name for the WebREPL connection.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Description:</source> + <translation type="unfinished">Description:</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Enter a short description to be shown in the selector.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Host:</source> + <translation type="unfinished">Hôte :</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Enter the host name or IPv4 address of the device.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Port:</source> + <translation type="unfinished">Port :</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Enter the port of the WebREPL (empty for default port 8266).</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Password:</source> + <translation type="unfinished">Mot de passe :</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Enter the password for this device connection.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Device Type:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" /> + <source>Select the device type</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>MicroPythonWebreplUrlsConfigDialog</name> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.py" line="133" /> + <source>Remove Selected WebREPL URLs</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.py" line="134" /> + <source>Shall the selected WebREPL URLs really be removed?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.py" line="150" /> + <source>Remove All WebREPL URLs</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.py" line="151" /> + <source>Shall all WebREPL URLs really be removed?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>WebREPL URLs</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>Name</source> + <translation type="unfinished">Nom</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>Description</source> + <translation type="unfinished">Description</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>URL</source> + <translation type="unfinished">URL</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>Press to add a new entry.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>Add...</source> + <translation type="unfinished">Ajouter...</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>Press to edit the selected entry.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>Edit...</source> + <translation type="unfinished">Éditer...</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>Press to remove the selected entries.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>Remove</source> + <translation type="unfinished">Supprimer</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>Press to remove all entries.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source>Remove All</source> + <translation type="unfinished">Tout supprimer</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" /> + <source><b>Note:</b> The name of an entry must be unique amongst the list.</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>MicroPythonWidget</name> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="247" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="109" /> <source>MicroPython Menu</source> <translation>Menu MicroPython</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="306" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="145" /> <source><h3>The QtSerialPort package is not available.<br/>MicroPython support is deactivated.</h3></source> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../MicroPython/MicroPythonWidget.py" line="347" /> - <source>%n supported device(s) detected.</source> - <translation> - <numerusform>%n matériel supporté détecté.</numerusform> - <numerusform>%n matériels supportés détectés.</numerusform> + <location filename="../MicroPython/MicroPythonWidget.py" line="173" /> + <source>%n supported serial device(s) detected.</source> + <translation type="unfinished"> + <numerusform /> </translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="361" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="187" /> <source>{0} - {1} ({2})</source> <comment>board name, description, port name</comment> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="381" /> - <source>No supported devices detected.</source> - <translation>Pas de matériel supporté détecté.</translation> + <location filename="../MicroPython/MicroPythonWidget.py" line="210" /> + <source>No supported serial devices detected.</source> + <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../MicroPython/MicroPythonWidget.py" line="385" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="214" /> <source> %n unknown device(s) for manual selection.</source> <translation type="unfinished"> @@ -51121,70 +51393,63 @@ </translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="392" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="221" /> <source>Manual Selection</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="456" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="427" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="232" /> + <source>WebREPL (manual)</source> + <translation type="unfinished" /> + </message> + <message numerus="yes"> + <location filename="../MicroPython/MicroPythonWidget.py" line="251" /> + <source> +%n WebREPL connection(s) defined.</source> + <translation type="unfinished"> + <numerusform /> + </translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="311" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="282" /> <source>Unknown MicroPython Device</source> <translation>Matériel MicroPython inconnu</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="428" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="283" /> <source><p>Detected these unknown serial devices</p><ul><li>{0}</li></ul><p>Please report them together with the board name and a short description to <a href="mailto:{1}"> the eric bug reporting address</a> if it is a MicroPython board.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="440" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="295" /> <source>{0} (0x{1:04x}/0x{2:04x})</source> <comment>description, VId, PId</comment> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="457" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="312" /> <source>Would you like to add them to the list of manually configured devices?</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="592" /> - <source>Clear</source> - <translation>Effacer</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="597" /> - <source>Copy</source> - <translation>Copier</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="603" /> - <source>Paste</source> - <translation>Coller</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="610" /> - <source>Select All</source> - <translation type="unfinished">Tout sélectionner</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="636" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="451" /> <source>Press to disconnect the current device</source> <translation>Cliquer pour déconnecter le matériel courant</translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.ui" line="0" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="641" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="456" /> <source>Press to connect the selected device</source> <translation>Cliquer pour se connecter au matériel sélectionné</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="673" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="488" /> <source>No device attached</source> <translation>Pas de matériel relié</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="674" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="489" /> <source>Please ensure the device is plugged into your computer and selected. It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work. @@ -51193,354 +51458,359 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="703" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="518" /> <source>Start REPL</source> <translation>Démarrer REPL</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="704" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="519" /> <source><p>The REPL cannot be started.</p><p>Reason: {0}</p></source> <translation><p>REPL ne peut être démarré.</p><p>Raison : {0}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1232" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1221" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="716" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="705" /> <source>Serial Device Connect</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1222" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="706" /> <source><p>The device at serial port <b>{0}</b> does not respond. It may not have a MicroPython firmware flashed.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1233" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="717" /> <source><p>Cannot connect to device at serial port <b>{0}</b>.</p></source> <translation><p>Ne peut connecter un matériel sur le port série<b>{0}</b>.</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1291" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1282" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1273" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="780" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="771" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="762" /> <source>Run Script</source> <translation>Lancer le script</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1274" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="763" /> <source>There is no editor open. Abort...</source> <translation>Il n'y a pas d'éditeur ouvert. Annulation...</translation> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="772" /> + <source>The current editor does not contain a script. Abort...</source> + <translation>L'éditeur courant ne contient pas de script. Annulation...</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="781" /> + <source><p>Cannot run script.</p><p>Reason: {0}</p></source> + <translation><p>Ne peut lancer le script.</p><p>Raison : {0}</p></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="817" /> + <source>Start Chart</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="818" /> + <source><p>The Chart cannot be started.</p><p>Reason: {0}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="833" /> + <source>µPy Chart</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="850" /> + <source>Unsaved Chart Data</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="851" /> + <source>The chart contains unsaved data.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="899" /> + <source>Start File Manager</source> + <translation>Démarrer le gestionnaire de fichier</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="900" /> + <source><p>The File Manager cannot be started.</p><p>Reason: {0}</p></source> + <translation><p>Le gestionnaire de fichier ne peut démarrer.</p><p>Raison : {0}</p></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="920" /> + <source>µPy Files</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="985" /> + <source>Downloads</source> + <translation type="unfinished">Téléchargements</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1032" /> + <source>Show Version</source> + <translation>Montrer la version</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1035" /> + <source>Show Implementation</source> + <translation>Montrer l'implémentation</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1038" /> + <source>Show Board Data</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1224" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1043" /> + <source>Synchronize Time</source> + <translation>Synchroniser le temps</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1046" /> + <source>Show Device Time</source> + <translation>Montrer l'horloge matériel</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1048" /> + <source>Show Local Time</source> + <translation>Montrer l'horloge locale</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1051" /> + <source>Show Time</source> + <translation>Montrer l'horloge</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1055" /> + <source>Show Builtin Modules</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1067" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1059" /> + <source>Install Package</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1669" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1063" /> + <source>Install Packages</source> + <translation type="unfinished">Installer des packages</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1448" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1073" /> + <source>Compile Python File</source> + <translation>Compilier le fichier Python</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1472" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1077" /> + <source>Compile Current Editor</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1098" /> + <source>Download Firmware</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1105" /> + <source>Show Documentation</source> + <translation>Montrer la documentation</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1108" /> + <source>Convert To UF2</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1109" /> + <source>Flash UF2 Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1112" /> + <source>Manage Unknown Devices</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1115" /> + <source>Ignored Serial Devices</source> + <translation>Matériels séries ignorés</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1118" /> + <source>Configure</source> + <translation>Configuration</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1127" /> + <source><h3>Device Version Information</h3></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1138" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1134" /> + <source>Device Version Information</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1139" /> + <source>No version information available.</source> + <translation>Pas d'information de version disponible.</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1163" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1155" /> + <source>unknown</source> + <translation>inconnu</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1169" /> + <source> ({0})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1185" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1176" /> + <source>Device Implementation Information</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1177" /> + <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}{2}</b>.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1186" /> + <source>No device implementation information available.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1225" /> + <source><p>The time of the connected device was synchronized with the local time.</p></source> + <translation><p>L'horloge du matériel connecté a été synchronisée à l'horloge locale.</p></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1247" /> + <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><h3>Date et heure matériel</h3><table><tr><td><b>Date</b></td><td>{0}</td></tr><tr><td><b>Heure</b></td><td>{1}</td></tr></table></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1255" /> + <source><h3>Device Date and Time</h3><p>{0}</p></source> + <translation><h3>Date et heure matériel</h3><p>{0}</p></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1271" /> + <source>Device Date and Time</source> + <translation>Date et heure matériel</translation> + </message> + <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1283" /> - <source>The current editor does not contain a script. Abort...</source> - <translation>L'éditeur courant ne contient pas de script. Annulation...</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1292" /> - <source><p>Cannot run script.</p><p>Reason: {0}</p></source> - <translation><p>Ne peut lancer le script.</p><p>Raison : {0}</p></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1328" /> - <source>Start Chart</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1329" /> - <source><p>The Chart cannot be started.</p><p>Reason: {0}</p></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1344" /> - <source>µPy Chart</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1361" /> - <source>Unsaved Chart Data</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1362" /> - <source>The chart contains unsaved data.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1410" /> - <source>Start File Manager</source> - <translation>Démarrer le gestionnaire de fichier</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1411" /> - <source><p>The File Manager cannot be started.</p><p>Reason: {0}</p></source> - <translation><p>Le gestionnaire de fichier ne peut démarrer.</p><p>Raison : {0}</p></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1431" /> - <source>µPy Files</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1496" /> - <source>Downloads</source> - <translation type="unfinished">Téléchargements</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1543" /> - <source>Show Version</source> - <translation>Montrer la version</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1546" /> - <source>Show Implementation</source> - <translation>Montrer l'implémentation</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1549" /> - <source>Show Board Data</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1735" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1554" /> - <source>Synchronize Time</source> - <translation>Synchroniser le temps</translation> + <source>Local Date and Time</source> + <translation>Date et heure locales</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1284" /> + <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><h3>Date et heure locales</h3><table><tr><td><b>Date</b></td><td>{0}</td></tr><tr><td><b>Heure</b></td><td>{1}</td></tr></table></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1325" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1308" /> + <source>Date and Time</source> + <translation>Date et heure</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1309" /> + <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><table><tr><th></th><th>Date et heure locales</th><th>Date et heure matériel</th></tr><tr><td><b>Date</b></td><td align='center'>{0}</td><td align='center'>{2}</td></tr><tr><td><b>Heure</b></td><td align='center'>{1}</td><td align='center'>{3}</td></tr></table></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1326" /> + <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><table><tr><th>Date et heure locales</th><th>Date et heure matériel</th></tr><tr><td align='center'>{0} {1}</td><td align='center'>{2}</td></tr></table></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1350" /> + <source>Error handling device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> + <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> + <translation><p>Il y a eu une erreur de communication avec le matériel connecté.</p><p>Méthode : {0}</p><p>Message : {1}</p></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1393" /> + <source>The MicroPython cross compiler <b>mpy-cross</b> cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1419" /> + <source>Python Files (*.py);;All Files (*)</source> + <translation>Fichiers Python (*.py);;Tous les fichiers (*)</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> + <source>The Python file <b>{0}</b> does not exist. Aborting...</source> + <translation>Le fichier Python <b>{0}</b> n'existe pas. Annulation...</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <source>'mpy-cross' Output</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1464" /> + <source>The current editor does not contain a Python file. Aborting...</source> + <translation>L'éditeur courant ne contient pas un fichier Python. Annulation...</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1556" /> + <source>Add Unknown Devices</source> + <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1557" /> - <source>Show Device Time</source> - <translation>Montrer l'horloge matériel</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1559" /> - <source>Show Local Time</source> - <translation>Montrer l'horloge locale</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1562" /> - <source>Show Time</source> - <translation>Montrer l'horloge</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1566" /> - <source>Show Builtin Modules</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="2144" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1578" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1570" /> - <source>Install Package</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="2183" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="2180" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1574" /> - <source>Install Packages</source> - <translation type="unfinished">Installer des packages</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1959" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1584" /> - <source>Compile Python File</source> - <translation>Compilier le fichier Python</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1983" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1974" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1588" /> - <source>Compile Current Editor</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> - <source>Download Firmware</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1616" /> - <source>Show Documentation</source> - <translation>Montrer la documentation</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1619" /> - <source>Convert To UF2</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1620" /> - <source>Flash UF2 Device</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1623" /> - <source>Manage Unknown Devices</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1626" /> - <source>Ignored Serial Devices</source> - <translation>Matériels séries ignorés</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1629" /> - <source>Configure</source> - <translation>Configuration</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1638" /> - <source><h3>Device Version Information</h3></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1649" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1645" /> - <source>Device Version Information</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> - <source>No version information available.</source> - <translation>Pas d'information de version disponible.</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1674" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1666" /> - <source>unknown</source> - <translation>inconnu</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1680" /> - <source> ({0})</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1696" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1687" /> - <source>Device Implementation Information</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1688" /> - <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}{2}</b>.</p></source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <source>No device implementation information available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1736" /> - <source><p>The time of the connected device was synchronized with the local time.</p></source> - <translation><p>L'horloge du matériel connecté a été synchronisée à l'horloge locale.</p></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1758" /> - <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><h3>Date et heure matériel</h3><table><tr><td><b>Date</b></td><td>{0}</td></tr><tr><td><b>Heure</b></td><td>{1}</td></tr></table></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1766" /> - <source><h3>Device Date and Time</h3><p>{0}</p></source> - <translation><h3>Date et heure matériel</h3><p>{0}</p></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1782" /> - <source>Device Date and Time</source> - <translation>Date et heure matériel</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1794" /> - <source>Local Date and Time</source> - <translation>Date et heure locales</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1795" /> - <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><h3>Date et heure locales</h3><table><tr><td><b>Date</b></td><td>{0}</td></tr><tr><td><b>Heure</b></td><td>{1}</td></tr></table></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1836" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1819" /> - <source>Date and Time</source> - <translation>Date et heure</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1820" /> - <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><table><tr><th></th><th>Date et heure locales</th><th>Date et heure matériel</th></tr><tr><td><b>Date</b></td><td align='center'>{0}</td><td align='center'>{2}</td></tr><tr><td><b>Heure</b></td><td align='center'>{1}</td><td align='center'>{3}</td></tr></table></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1837" /> - <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><table><tr><th>Date et heure locales</th><th>Date et heure matériel</th></tr><tr><td align='center'>{0} {1}</td><td align='center'>{2}</td></tr></table></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1861" /> - <source>Error handling device</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1862" /> - <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> - <translation><p>Il y a eu une erreur de communication avec le matériel connecté.</p><p>Méthode : {0}</p><p>Message : {1}</p></translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1904" /> - <source>The MicroPython cross compiler <b>mpy-cross</b> cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1930" /> - <source>Python Files (*.py);;All Files (*)</source> - <translation>Fichiers Python (*.py);;Tous les fichiers (*)</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1940" /> - <source>The Python file <b>{0}</b> does not exist. Aborting...</source> - <translation>Le fichier Python <b>{0}</b> n'existe pas. Annulation...</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1949" /> - <source>'mpy-cross' Output</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1975" /> - <source>The current editor does not contain a Python file. Aborting...</source> - <translation>L'éditeur courant ne contient pas un fichier Python. Annulation...</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="2067" /> - <source>Add Unknown Devices</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="2068" /> <source>Select the devices to be added:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="2117" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1606" /> <source>Plus any modules on the filesystem.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="2169" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1658" /> <source>Package '{0}' was installed successfully.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="2184" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Enter the packages to be installed separated by whitespace:</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.ui" line="0" /> - <source>Press to check for connected devices</source> - <translation>Cliquer pour vérifier les matériels connectés</translation> + <source>Press to detect connected devices and repopulate the device selector.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.ui" line="0" /> + <source>Press to edit the list of configured WebREPL connections.</source> + <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.ui" line="0" /> @@ -51562,6 +51832,37 @@ <source>Press to open a chart window to display data receive from the selected device</source> <translation type="unfinished" /> </message> + <message numerus="yes"> + <source>%n supported device(s) detected.</source> + <translation type="vanished"> + <numerusform>%n matériel supporté détecté.</numerusform> + <numerusform>%n matériels supportés détectés.</numerusform> + </translation> + </message> + <message> + <source>No supported devices detected.</source> + <translation type="vanished">Pas de matériel supporté détecté.</translation> + </message> + <message> + <source>Clear</source> + <translation type="vanished">Effacer</translation> + </message> + <message> + <source>Copy</source> + <translation type="vanished">Copier</translation> + </message> + <message> + <source>Paste</source> + <translation type="vanished">Coller</translation> + </message> + <message> + <source>Select All</source> + <translation type="vanished">Tout sélectionner</translation> + </message> + <message> + <source>Press to check for connected devices</source> + <translation type="vanished">Cliquer pour vérifier les matériels connectés</translation> + </message> <message> <source>Open Python File</source> <translation type="vanished">Ouvrir un fichier Python</translation> @@ -51737,29 +52038,29 @@ <translation>Le script est vide. Annulation.</translation> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="569" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="571" /> <source>MicroPython Firmware for BBC micro:bit V1</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="601" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="588" /> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="573" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="603" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="590" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="575" /> <source>DAPLink Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="580" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="582" /> <source>MicroPython Firmware for BBC micro:bit V2</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="584" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="586" /> <source>CircuitPython Firmware for BBC micro:bit V2</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/MicrobitDevices.py" line="597" /> + <location filename="../MicroPython/Devices/MicrobitDevices.py" line="599" /> <source>MicroPython Firmware</source> <translation type="unfinished" /> </message> @@ -59027,18 +59328,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1815" /> + <location filename="../Preferences/__init__.py" line="1817" /> <source>Export Preferences</source> <translation>Export des préférences</translation> </message> <message> + <location filename="../Preferences/__init__.py" line="1846" /> + <location filename="../Preferences/__init__.py" line="1819" /> + <source>Properties File (*.ini);;All Files (*)</source> + <translation>Fichier propriétés (*.ini);;Tous les fichiers (*)</translation> + </message> + <message> <location filename="../Preferences/__init__.py" line="1844" /> - <location filename="../Preferences/__init__.py" line="1817" /> - <source>Properties File (*.ini);;All Files (*)</source> - <translation>Fichier propriétés (*.ini);;Tous les fichiers (*)</translation> - </message> - <message> - <location filename="../Preferences/__init__.py" line="1842" /> <source>Import Preferences</source> <translation>Import des préférences</translation> </message> @@ -69476,88 +69777,88 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="364" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="365" /> <source>MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="368" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="369" /> <source>Pimoroni Pico Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="371" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="372" /> <source>CircuitPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="375" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="376" /> <source>CircuitPython Libraries</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="427" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="428" /> <source>Set Country</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="983" /> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="618" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="978" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="617" /> <source>unknown ({0})</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1093" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1088" /> <source>Pico Wireless does not support setting the IPv4 parameters of the WiFi access point.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1168" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1161" /> <source>Pico Wireless does not support reporting of connected clients.</source> <translation type="unfinished" /> </message> <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1248" /> + <source>Active</source> + <translation type="unfinished">Actif</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1249" /> + <source>Connected</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1252" /> + <source>Status</source> + <translation type="unfinished">Etat (status)</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1256" /> + <source>Hostname</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1257" /> + <source>IPv4 Address</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1258" /> + <source>Netmask</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="1259" /> - <source>Active</source> - <translation type="unfinished">Actif</translation> + <source>Gateway</source> + <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="1260" /> - <source>Connected</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1263" /> - <source>Status</source> - <translation type="unfinished">Etat (status)</translation> - </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1267" /> - <source>Hostname</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1268" /> - <source>IPv4 Address</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1269" /> - <source>Netmask</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1270" /> - <source>Gateway</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1271" /> <source>DNS</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1272" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1261" /> <source>MAC-Address</source> <translation type="unfinished" /> </message> @@ -70507,19 +70808,19 @@ <translation>Remplacer tout</translation> </message> <message> - <location filename="../QScintilla/SearchReplaceWidget.py" line="1045" /> + <location filename="../QScintilla/SearchReplaceWidget.py" line="1046" /> <location filename="../QScintilla/SearchReplaceWidget.py" line="597" /> <location filename="../QScintilla/SearchReplaceWidget.py" line="559" /> <source>'{0}' was not found.</source> <translation>'{0}' n'a pas été trouvé.</translation> </message> <message> - <location filename="../QScintilla/SearchReplaceWidget.py" line="1198" /> + <location filename="../QScintilla/SearchReplaceWidget.py" line="1199" /> <source>Replaced {0} occurrences.</source> <translation>{0} occurrences remplacées.</translation> </message> <message> - <location filename="../QScintilla/SearchReplaceWidget.py" line="1204" /> + <location filename="../QScintilla/SearchReplaceWidget.py" line="1205" /> <source>Nothing replaced because '{0}' was not found.</source> <translation>Rien de remplacé car '{0}' n'a pas été trouvé.</translation> </message> @@ -83730,7 +84031,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="315" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="316" /> <location filename="../MicroPython/Devices/TeensyDevices.py" line="154" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> @@ -83771,17 +84072,17 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="316" /> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="317" /> <source><p>Teensy 4.0 and Teensy 4.1 are flashed using the 'Teensy Loader' application. Make sure you downloaded the MicroPython or CircuitPython .hex file.</p><p>See <a href="{0}">the PJRC Teensy web site</a> for details.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/Devices/TeensyDevices.py" line="338" /> - <source>Start 'Teensy Loader'</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="339" /> + <source>Start 'Teensy Loader'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/Devices/TeensyDevices.py" line="340" /> <source><p>The 'Teensy Loader' application <b>teensy</b> could not be started. Ensure it is in the application search path or start it manually.</p></source> <translation type="unfinished" /> </message>