src/eric7/i18n/eric7_fr.ts

branch
eric7-maintenance
changeset 11194
1bfb44d3bedc
parent 11155
e1843b6efa73
parent 11190
f5ffdf0164ab
--- a/src/eric7/i18n/eric7_fr.ts	Sat Mar 01 16:09:50 2025 +0100
+++ b/src/eric7/i18n/eric7_fr.ts	Sun Mar 30 15:10:50 2025 +0200
@@ -1789,77 +1789,77 @@
   <context>
     <name>BaseDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="219" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="220" />
       <source>Device Data Not Available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="220" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="221" />
       <source>&lt;p&gt;The device data is not available. Try to connect to the device again. Aborting...&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="276" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="277" />
       <source>Unsupported Device</source>
       <translation type="unfinished">Matériel non supporté</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="286" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="287" />
       <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="305" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="306" />
       <source>Plotter is not supported by this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="324" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="325" />
       <source>Running scripts is not supported by this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="343" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="344" />
       <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="398" />
-      <source>Select Device Directory</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/DeviceBase.py" line="399" />
+      <source>Select Device Directory</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="400" />
       <source>Select the directory for the connected device:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="551" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="552" />
       <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="1604" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1798" />
       <source>Operation not supported.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1982" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="2186" />
       <source>Yes</source>
       <translation type="unfinished">Oui</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1982" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="2186" />
       <source>No</source>
       <translation type="unfinished">Non</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1984" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="2188" />
       <source>yes</source>
       <translation type="unfinished">oui</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1984" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="2188" />
       <source>no</source>
       <translation type="unfinished">non</translation>
     </message>
@@ -2158,51 +2158,51 @@
   <context>
     <name>BluetoothController</name>
     <message>
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="43" />
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="45" />
       <source>Bluetooth Functions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="45" />
-      <source>Show Bluetooth Status</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="47" />
-      <source>Perform Scan</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="95" />
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="89" />
+      <source>Show Bluetooth Status</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="50" />
+      <source>Perform Scan</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="98" />
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="92" />
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="53" />
       <source>Activate Bluetooth Interface</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="117" />
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="111" />
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="54" />
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="120" />
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="114" />
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="57" />
       <source>Deactivate Bluetooth Interface</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="90" />
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="93" />
       <source>Bluetooth was activated successfully.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="96" />
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="99" />
       <source>Bluetooth could not be activated.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="112" />
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="115" />
       <source>Bluetooth was deactivated successfully.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="118" />
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothController.py" line="121" />
       <source>Bluetooth could not be deactivated.</source>
       <translation type="unfinished" />
     </message>
@@ -2311,6 +2311,16 @@
       <source>Bluetooth Status</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothStatusDialog.ui" line="0" />
+      <source>Press to refresh the status display.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothStatusDialog.ui" line="0" />
+      <source>Refresh</source>
+      <translation type="unfinished">Rafraichir</translation>
+    </message>
   </context>
   <context>
     <name>BoardDataDialog</name>
@@ -2326,192 +2336,193 @@
       <translation type="unfinished">Général</translation>
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="40" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="43" />
       <source>Board ID</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="87" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="79" />
       <location filename="../MicroPython/BoardDataDialog.py" line="44" />
+      <source>unknown</source>
+      <translation type="unfinished">inconnu</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="51" />
       <source>Board Frequency</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="45" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="52" />
       <source>{0} MHz</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="54" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="62" />
       <source>Board Temperature</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="55" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="63" />
       <source>{0} °C</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="59" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="69" />
       <source>Python</source>
       <translation type="unfinished">Python</translation>
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="60" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="70" />
       <source>Python Version</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="61" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="71" />
       <source>Platform</source>
       <translation type="unfinished">Plateforme</translation>
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="77" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="69" />
-      <source>unknown</source>
-      <translation type="unfinished">inconnu</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="83" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="93" />
       <source>Implementation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="84" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="94" />
       <source>{0} V. {1}{2}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="88" />
-      <source> ({0})</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="96" />
-      <source>System</source>
-      <translation type="unfinished">Système</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="97" />
-      <source>System Name</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="98" />
+      <source> ({0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="106" />
+      <source>System</source>
+      <translation type="unfinished">Système</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="107" />
+      <source>System Name</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="108" />
       <source>Node Name</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="99" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="109" />
       <source>Release</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="100" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="110" />
       <source>Version</source>
       <translation type="unfinished">Version</translation>
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="101" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="111" />
       <source>Machine</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="103" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="113" />
       <source>Memory</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="139" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="107" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="149" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="117" />
       <source>total</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="140" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="108" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="150" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="118" />
       <source>{0} KBytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="148" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="116" />
-      <source>used</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="159" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="149" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="127" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="117" />
-      <source>{0} KBytes ({1}%)</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="158" />
       <location filename="../MicroPython/BoardDataDialog.py" line="126" />
-      <source>free</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="134" />
-      <source>Flash Memory</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="166" />
-      <source>No flash file system available</source>
+      <source>used</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="169" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="159" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="137" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="127" />
+      <source>{0} KBytes ({1}%)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="168" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="136" />
+      <source>free</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="144" />
+      <source>Flash Memory</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="176" />
+      <source>No flash file system available</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="179" />
       <source>Features</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="173" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="183" />
       <source>Bluetooth</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="195" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="188" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="181" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="174" />
-      <source>available</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="210" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="195" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="188" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="181" />
-      <location filename="../MicroPython/BoardDataDialog.py" line="174" />
-      <source>not available</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="180" />
-      <source>WiFi</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="187" />
-      <source>Ethernet</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="194" />
-      <source>Network Time</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="205" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="198" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="191" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="184" />
+      <source>available</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="220" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="205" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="198" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="191" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="184" />
+      <source>not available</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="190" />
+      <source>WiFi</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="197" />
+      <source>Ethernet</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="204" />
+      <source>Network Time</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="215" />
       <source>Package Installer</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="209" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="219" />
       <source>µLab</source>
       <translation type="unfinished" />
     </message>
@@ -21922,8 +21933,8 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1813" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1797" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1823" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1807" />
       <location filename="../MicroPython/Devices/EspDevices.py" line="200" />
       <source>Erase Flash</source>
       <translation type="unfinished" />
@@ -21934,7 +21945,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1908" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1918" />
       <location filename="../MicroPython/Devices/EspDevices.py" line="207" />
       <source>Flash Additional Firmware</source>
       <translation type="unfinished" />
@@ -21991,8 +22002,8 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1907" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1861" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1917" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1871" />
       <location filename="../MicroPython/Devices/EspDevices.py" line="374" />
       <source>'esptool write_flash' Output</source>
       <translation type="unfinished" />
@@ -22118,17 +22129,17 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1798" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1808" />
       <source>Shall the flash of the selected device really be erased?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1812" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1822" />
       <source>'esptool erase_flash' Output</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1862" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1872" />
       <source>Flash µPy/CPy Firmware</source>
       <translation type="unfinished" />
     </message>
@@ -51017,13 +51028,13 @@
     <name>Lexers</name>
     <message>
       <location filename="../QScintilla/Lexers/__init__.py" line="412" />
-      <location filename="../Preferences/__init__.py" line="598" />
+      <location filename="../Preferences/__init__.py" line="599" />
       <source>Python Files (*.py *.py3)</source>
       <translation>Fichiers Python (*.py *.py3)</translation>
     </message>
     <message>
       <location filename="../QScintilla/Lexers/__init__.py" line="505" />
-      <location filename="../Preferences/__init__.py" line="601" />
+      <location filename="../Preferences/__init__.py" line="602" />
       <source>Python3 Files (*.py)</source>
       <translation>Fichiers Python3 (*.py)</translation>
     </message>
@@ -52852,18 +52863,23 @@
   <context>
     <name>MicroPythonDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/__init__.py" line="399" />
+      <location filename="../MicroPython/Devices/__init__.py" line="581" />
       <source>Generic MicroPython Board</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/__init__.py" line="446" />
+      <location filename="../MicroPython/Devices/__init__.py" line="595" />
+      <source>NRF52 Board with UF2 Support</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/__init__.py" line="647" />
       <source>RP2040/RP2350 based</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/__init__.py" line="606" />
-      <location filename="../MicroPython/Devices/__init__.py" line="595" />
+      <location filename="../MicroPython/Devices/__init__.py" line="807" />
+      <location filename="../MicroPython/Devices/__init__.py" line="796" />
       <source>Unknown Device</source>
       <translation type="unfinished" />
     </message>
@@ -52871,50 +52887,50 @@
   <context>
     <name>MicroPythonFileManager</name>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="316" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="355" />
       <source>The given name '{0}' is not a directory or does not exist.</source>
       <translation>Le nom fourni '{0}' n'est pas un répertoire ou n'existe pas.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="323" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="362" />
       <source>{1}Synchronizing &lt;b&gt;{0}&lt;/b&gt;.</source>
       <translation>{1}Synchronisation en cours &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="326" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="365" />
       <source>{1}Done synchronizing &lt;b&gt;{0}&lt;/b&gt;.</source>
       <translation>{1}Synchronisation terminée &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="456" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="376" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="495" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="415" />
       <source>{1}Adding &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Ajout en cours &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="518" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="425" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="557" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="464" />
       <source>Source &lt;b&gt;{0}&lt;/b&gt; is a directory and destination &lt;b&gt;{1}&lt;/b&gt; is a file. Ignoring it.</source>
       <translation>La source &lt;b&gt;{0}&lt;/b&gt; est un répertoire et la destination &lt;b&gt;{1}&lt;/b&gt; est un fichier. Passer.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="527" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="434" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="566" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="473" />
       <source>Source &lt;b&gt;{0}&lt;/b&gt; is a file and destination &lt;b&gt;{1}&lt;/b&gt; is a directory. Ignoring it.</source>
       <translation>La source &lt;b&gt;{0}&lt;/b&gt; est un fichier et la destination &lt;b&gt;{1}&lt;/b&gt; est un répertoire. Passer.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="443" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="482" />
       <source>Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>Mise à jour en cours &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="484" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="523" />
       <source>{1}Removing &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Suppression en cours &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="536" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="575" />
       <source>{1}Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Mise à jour en cours &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
@@ -53018,248 +53034,268 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1409" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1143" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="168" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="132" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1429" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1161" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="170" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="134" />
       <source>Change Directory</source>
       <translation>Changer de répertoire</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1439" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1197" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1180" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="171" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="135" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1459" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1215" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1198" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="173" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="137" />
       <source>Create Directory</source>
       <translation>Créer un répertoire</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1483" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1503" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1261" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1243" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1225" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="177" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="138" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="179" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="140" />
       <source>Delete Directory Tree</source>
       <translation>Supprimer l'arbre des répertoire</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1675" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1639" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1621" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="180" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="141" />
-      <source>New File</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1737" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1701" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1683" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="182" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="143" />
+      <source>New File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="184" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="145" />
       <source>Open File</source>
       <translation type="unfinished">Ouvrir Fichier</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1525" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1325" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1314" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="185" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="146" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1545" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1343" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1332" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="188" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="148" />
       <source>Rename File</source>
       <translation type="unfinished">Renommer le fichier</translation>
     </message>
     <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1524" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1307" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1289" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="196" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="151" />
+      <source>Delete File</source>
+      <translation>Supprimer le fichier</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="203" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="154" />
+      <source>Show Hidden Files</source>
+      <translation>Montrer les fichiers cachés</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="214" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="160" />
+      <source>Clear Selection</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1481" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="176" />
+      <source>Delete Directory</source>
+      <translation>Supprimer le répertoire</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="193" />
+      <source>Touch File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="200" />
+      <source>Show File Hash (SHA256)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="210" />
+      <source>Show Filesystem Info</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="279" />
+      <source>Error handling device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="280" />
+      <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;p&gt;Il y a eu une erreur de communication avec le matériel connecté.&lt;/p&gt;&lt;p&gt;Méthode : {0}&lt;/p&gt;&lt;p&gt;Message : {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="589" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="567" />
+      <source>Open Device File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="568" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; n'existe pas.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="590" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not contain Unicode text.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="723" />
+      <source>Put File As</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="803" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="724" />
+      <source>Enter a new name for the file</source>
+      <translation>Entrer un nouveau nom pour le fichier</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="753" />
+      <source>Copy File to Device</source>
+      <translation>Copier le fichier vers le matériel</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1073" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="754" />
+      <source>The given file exists already (Enter file name only).</source>
+      <translation>Le fichier donnée existe déjà (Entrer le nom de fichier uniquement).</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="802" />
+      <source>Get File As</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="832" />
+      <source>Copy File from Device</source>
+      <translation>Copier le fichier à partir du matériel</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="833" />
+      <source>The given file exists already.</source>
+      <translation>Le fichier donné existe déjà.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1072" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1037" />
+      <source>Save File As</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1038" />
+      <source>Enter a new name for the file:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1162" />
+      <source>Select Directory</source>
+      <translation>Sélection répertoire</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1460" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1199" />
+      <source>Enter directory name:</source>
+      <translation>Entrer un nom de répertoire :</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1216" />
+      <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Le répertoire &lt;b&gt;{0}&lt;/b&gt; ne peut être créé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1504" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1289" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1271" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="188" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="149" />
-      <source>Delete File</source>
-      <translation>Supprimer le fichier</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="191" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="152" />
-      <source>Show Hidden Files</source>
-      <translation>Montrer les fichiers cachés</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="202" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="158" />
-      <source>Clear Selection</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1461" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="174" />
-      <source>Delete Directory</source>
-      <translation>Supprimer le répertoire</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="198" />
-      <source>Show Filesystem Info</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="267" />
-      <source>Error handling device</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="268" />
-      <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;Il y a eu une erreur de communication avec le matériel connecté.&lt;/p&gt;&lt;p&gt;Méthode : {0}&lt;/p&gt;&lt;p&gt;Message : {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="571" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="549" />
-      <source>Open Device File</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="550" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; n'existe pas.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="572" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not contain Unicode text.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="705" />
-      <source>Put File As</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="785" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="706" />
-      <source>Enter a new name for the file</source>
-      <translation>Entrer un nouveau nom pour le fichier</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="735" />
-      <source>Copy File to Device</source>
-      <translation>Copier le fichier vers le matériel</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1055" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="736" />
-      <source>The given file exists already (Enter file name only).</source>
-      <translation>Le fichier donnée existe déjà (Entrer le nom de fichier uniquement).</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="784" />
-      <source>Get File As</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="814" />
-      <source>Copy File from Device</source>
-      <translation>Copier le fichier à partir du matériel</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="815" />
-      <source>The given file exists already.</source>
-      <translation>Le fichier donné existe déjà.</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1054" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1019" />
-      <source>Save File As</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1020" />
-      <source>Enter a new name for the file:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1144" />
-      <source>Select Directory</source>
-      <translation>Sélection répertoire</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1440" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1181" />
-      <source>Enter directory name:</source>
-      <translation>Entrer un nom de répertoire :</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1198" />
-      <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Le répertoire &lt;b&gt;{0}&lt;/b&gt; ne peut être créé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1484" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1226" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1244" />
       <source>Do you really want to delete this directory tree?</source>
       <translation>Voulez-vous vraiment supprimer cette arborescence ?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1244" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1262" />
       <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Le répertoire &lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1505" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1272" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1525" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1290" />
       <source>Do you really want to delete this file?</source>
       <translation>Voulez-vous vraiment supprimer ce fichier ?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1290" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1308" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1526" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1315" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1546" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1333" />
       <source>Enter the new path for the file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1326" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1344" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be renamed to &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {2}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1410" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1430" />
       <source>Enter the directory path on the device:</source>
       <translation>Entrer le chemin vers le matériel :</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1462" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1482" />
       <source>Do you really want to delete this directory?</source>
       <translation>Voulez-vous vraiment supprimer ce répertoire ?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1562" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1591" />
+      <source>Device File Hash Result</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1592" />
+      <source>&lt;p&gt;The SHA256 hash of file &lt;b&gt;{0}&lt;/b&gt; is &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1624" />
       <source>&lt;h3&gt;Filesystem Information&lt;/h3&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1565" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1627" />
       <source>&lt;h4&gt;{0}&lt;/h4&lt;table&gt;&lt;tr&gt;&lt;td&gt;Total Size: &lt;/td&gt;&lt;td align='right'&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Used Size: &lt;/td&gt;&lt;td align='right'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Free Size: &lt;/td&gt;&lt;td align='right'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1579" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1641" />
       <source>&lt;p&gt;No file systems or file system information available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1582" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1644" />
       <source>Filesystem Information</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1676" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1622" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1738" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1684" />
       <source>Enter file name:</source>
       <translation type="unfinished">Entrer le nom de fichier :</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1640" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1702" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -54148,7 +54184,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="469" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="459" />
       <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
       <source>Press to connect the selected device</source>
       <translation>Cliquer pour se connecter au matériel sélectionné</translation>
@@ -54231,17 +54267,17 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="464" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="454" />
       <source>Press to disconnect the current device</source>
       <translation>Cliquer pour déconnecter le matériel courant</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="501" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="491" />
       <source>No device attached</source>
       <translation>Pas de matériel relié</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="502" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="492" />
       <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.
@@ -54250,353 +54286,353 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="531" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="521" />
       <source>Start REPL</source>
       <translation>Démarrer REPL</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="532" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="522" />
       <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;REPL ne peut être démarré.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="741" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="728" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="731" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="718" />
       <source>Serial Device Connect</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="729" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="719" />
       <source>&lt;p&gt;The device at serial port &lt;b&gt;{0}&lt;/b&gt; does not respond. It may not have a MicroPython firmware flashed.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="736" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="726" />
       <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reason:&lt;/b&gt; {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1197" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1189" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="739" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1198" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1190" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="729" />
       <source>unknown</source>
       <translation>inconnu</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="800" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="791" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="782" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="790" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="781" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="772" />
       <source>Run Script</source>
       <translation>Lancer le script</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="783" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="773" />
       <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="792" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="782" />
       <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="801" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="791" />
       <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ne peut lancer le script.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="837" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="827" />
       <source>Start Chart</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="838" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="828" />
       <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="853" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="843" />
       <source>µPy Chart</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="870" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="860" />
       <source>Unsaved Chart Data</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="871" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="861" />
       <source>The chart contains unsaved data.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="919" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="909" />
       <source>Start File Manager</source>
       <translation>Démarrer le gestionnaire de fichier</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="920" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="910" />
       <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Le gestionnaire de fichier ne peut démarrer.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="940" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="930" />
       <source>µPy Files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1016" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1017" />
       <source>Downloads</source>
       <translation type="unfinished">Téléchargements</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1063" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1064" />
       <source>Show Version</source>
       <translation>Montrer la version</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1066" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1067" />
       <source>Show Implementation</source>
       <translation>Montrer l'implémentation</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1069" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1070" />
       <source>Show Board Data</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1272" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1074" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1273" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1075" />
       <source>Synchronize Time</source>
       <translation>Synchroniser le temps</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1077" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1078" />
       <source>Show Device Time</source>
       <translation>Montrer l'horloge matériel</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1079" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1080" />
       <source>Show Local Time</source>
       <translation>Montrer l'horloge locale</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1082" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1083" />
       <source>Show Time</source>
       <translation>Montrer l'horloge</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1086" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1087" />
       <source>Show Builtin Modules</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1690" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1098" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1090" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1691" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1099" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1091" />
       <source>Install Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1729" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1726" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1094" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1730" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1727" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1095" />
       <source>Install Packages</source>
       <translation type="unfinished">Installer des packages</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1502" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1104" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1503" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1105" />
       <source>Compile Python File</source>
       <translation>Compilier le fichier Python</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1528" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1519" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1108" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1529" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1520" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1109" />
       <source>Compile Current Editor</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1129" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1130" />
       <source>Download Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1136" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1137" />
       <source>Show Documentation</source>
       <translation>Montrer la documentation</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1139" />
-      <source>Convert To UF2</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1140" />
+      <source>Convert To UF2</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1141" />
       <source>Flash UF2 Device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1143" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1144" />
       <source>Manage Unknown Devices</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1146" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1147" />
       <source>Ignored Serial Devices</source>
       <translation>Matériels séries ignorés</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1149" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1150" />
       <source>Configure</source>
       <translation>Configuration</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1152" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1153" />
       <source>Quit</source>
       <translation type="unfinished">Quitter</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1161" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1162" />
       <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1172" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1168" />
-      <source>Device Version Information</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1173" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1169" />
+      <source>Device Version Information</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1174" />
       <source>No version information available.</source>
       <translation>Pas d'information de version disponible.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1203" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1204" />
       <source> ({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1219" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1210" />
-      <source>Device Implementation Information</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1211" />
-      <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}{2}&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1220" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1211" />
+      <source>Device Implementation Information</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1212" />
+      <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}{2}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1221" />
       <source>No device implementation information available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1273" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1274" />
       <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
       <translation>&lt;p&gt;L'horloge du matériel connecté a été synchronisée à l'horloge locale.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1295" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1296" />
       <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h3&gt;Date et heure matériel&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Heure&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1303" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1304" />
       <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation>&lt;h3&gt;Date et heure matériel&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1319" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1320" />
       <source>Device Date and Time</source>
       <translation>Date et heure matériel</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1331" />
-      <source>Local Date and Time</source>
-      <translation>Date et heure locales</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1332" />
+      <source>Local Date and Time</source>
+      <translation>Date et heure locales</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1333" />
       <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h3&gt;Date et heure locales&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Heure&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1373" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1356" />
-      <source>Date and Time</source>
-      <translation>Date et heure</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1357" />
-      <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Date et heure locales&lt;/th&gt;&lt;th&gt;Date et heure matériel&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Heure&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1374" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1357" />
+      <source>Date and Time</source>
+      <translation>Date et heure</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1358" />
+      <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+      <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Date et heure locales&lt;/th&gt;&lt;th&gt;Date et heure matériel&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Heure&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1375" />
       <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Date et heure locales&lt;/th&gt;&lt;th&gt;Date et heure matériel&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1398" />
-      <source>Error handling device</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1399" />
+      <source>Error handling device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1400" />
       <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Il y a eu une erreur de communication avec le matériel connecté.&lt;/p&gt;&lt;p&gt;Méthode : {0}&lt;/p&gt;&lt;p&gt;Message : {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1441" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1442" />
       <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; 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="1467" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1468" />
       <source>Python Files (*.py);;All Files (*)</source>
       <translation>Fichiers Python (*.py);;Tous les fichiers (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1477" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1478" />
       <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
       <translation>Le fichier Python &lt;b&gt;{0}&lt;/b&gt; n'existe pas. Annulation...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1487" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1488" />
       <source>'mpy-cross' Output</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1520" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1521" />
       <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="1612" />
-      <source>Add Unknown Devices</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1613" />
+      <source>Add Unknown Devices</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1614" />
       <source>Select the devices to be added:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1663" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1664" />
       <source>Plus any modules on the filesystem.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1715" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1716" />
       <source>Package '{0}' was installed successfully.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1730" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1731" />
       <source>Enter the packages to be installed separated by whitespace:</source>
       <translation type="unfinished" />
     </message>
@@ -54642,17 +54678,17 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="110" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="108" />
       <source>BBC micro:bit</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="113" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="111" />
       <source>Calliope mini</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="210" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="208" />
       <source>BBC micro:bit/Calliope Functions</source>
       <translation type="unfinished" />
     </message>
@@ -54660,33 +54696,33 @@
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="423" />
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="411" />
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="394" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="213" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="211" />
       <source>Show MicroPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="217" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="215" />
       <source>Flash MicroPython</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="220" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="218" />
       <source>Flash Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="496" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="224" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="222" />
       <source>Save Script as 'main.py'</source>
       <translation>Enregistrer le script en tant que 'main.py'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="227" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="225" />
       <source>Save the current script as 'main.py' on the connected device</source>
       <translation>Enregistre le script courant en tant que 'main.py' sur le matériel connecté</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="231" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="229" />
       <source>Reset {0}</source>
       <translation>Réinitialiser {0}</translation>
     </message>
@@ -54808,32 +54844,32 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="820" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="865" />
       <source>Active</source>
       <translation type="unfinished">Actif</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="821" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="866" />
       <source>Name</source>
       <translation type="unfinished">Nom</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="822" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="867" />
       <source>MAC-Address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="824" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="869" />
       <source>Address Type</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="826" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="871" />
       <source>Connected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="827" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="872" />
       <source>Advertising</source>
       <translation type="unfinished" />
     </message>
@@ -54859,7 +54895,7 @@
   <context>
     <name>MimeTypes</name>
     <message>
-      <location filename="../Utilities/MimeTypes.py" line="59" />
+      <location filename="../Utilities/MimeTypes.py" line="63" />
       <location filename="../Utilities/MimeTypes.py" line="40" />
       <source>Open File</source>
       <translation type="unfinished">Ouvrir Fichier</translation>
@@ -54870,7 +54906,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Utilities/MimeTypes.py" line="60" />
+      <location filename="../Utilities/MimeTypes.py" line="64" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has the mime type &lt;b&gt;{1}&lt;/b&gt;. This type is not recognized as being text to be opened in eric. Is this an editable text file?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; You may suppress this question by adding an entry to the list of known text file types on the &lt;b&gt;MimeTypes&lt;/b&gt; configuration page.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -55564,8 +55600,8 @@
       <translation>Mini éditeur</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3740" />
-      <location filename="../QScintilla/MiniEditor.py" line="3711" />
+      <location filename="../QScintilla/MiniEditor.py" line="3760" />
+      <location filename="../QScintilla/MiniEditor.py" line="3731" />
       <location filename="../QScintilla/MiniEditor.py" line="3378" />
       <source>Untitled</source>
       <translation>SansTitre</translation>
@@ -55576,88 +55612,88 @@
       <translation>{0}[*] - {1}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3706" />
+      <location filename="../QScintilla/MiniEditor.py" line="3726" />
       <source>Printing...</source>
       <translation>Impression....</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3722" />
+      <location filename="../QScintilla/MiniEditor.py" line="3742" />
       <source>Printing completed</source>
       <translation>Impression terminée</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3724" />
+      <location filename="../QScintilla/MiniEditor.py" line="3744" />
       <source>Error while printing</source>
       <translation>Erreur durant l'impression</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3727" />
+      <location filename="../QScintilla/MiniEditor.py" line="3747" />
       <source>Printing aborted</source>
       <translation>Impression abandonnée</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3782" />
+      <location filename="../QScintilla/MiniEditor.py" line="3802" />
       <source>Select all</source>
       <translation>Tout sélectionner</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3783" />
+      <location filename="../QScintilla/MiniEditor.py" line="3803" />
       <source>Deselect all</source>
       <translation>Tout déselectionner</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3797" />
+      <location filename="../QScintilla/MiniEditor.py" line="3817" />
       <source>Languages</source>
       <translation>Langages</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3800" />
+      <location filename="../QScintilla/MiniEditor.py" line="3820" />
       <source>No Language</source>
       <translation>Pas de langage</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3821" />
+      <location filename="../QScintilla/MiniEditor.py" line="3841" />
       <source>Guessed</source>
       <translation>Suggestion</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3843" />
-      <location filename="../QScintilla/MiniEditor.py" line="3825" />
+      <location filename="../QScintilla/MiniEditor.py" line="3863" />
+      <location filename="../QScintilla/MiniEditor.py" line="3845" />
       <source>Alternatives</source>
       <translation>Alternatives</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3840" />
+      <location filename="../QScintilla/MiniEditor.py" line="3860" />
       <source>Alternatives ({0})</source>
       <translation>Alternatives ({0})</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3872" />
+      <location filename="../QScintilla/MiniEditor.py" line="3892" />
       <source>Pygments Lexer</source>
       <translation>Analyseur Pygments</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3873" />
+      <location filename="../QScintilla/MiniEditor.py" line="3893" />
       <source>Select the Pygments lexer to apply.</source>
       <translation>Sélectionne l'analyseur Pygments à appliquer.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="4418" />
+      <location filename="../QScintilla/MiniEditor.py" line="4438" />
       <source>EditorConfig Properties</source>
       <translation type="unfinished">Propriétés d'EditorConfig</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="4419" />
+      <location filename="../QScintilla/MiniEditor.py" line="4439" />
       <source>&lt;p&gt;The EditorConfig properties for file &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Les propriétés d'EditorConfig du fichier &lt;b&gt;{0}&lt;/b&gt; n'ont pas pu être chargées.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="4606" />
+      <location filename="../QScintilla/MiniEditor.py" line="4626" />
       <source>Save File to Device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="4607" />
+      <location filename="../QScintilla/MiniEditor.py" line="4627" />
       <source>Enter the complete device file path:</source>
       <translation type="unfinished" />
     </message>
@@ -57811,6 +57847,100 @@
     </message>
   </context>
   <context>
+    <name>Nrf52Device</name>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="73" />
+      <source>NRF52 with UF2</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="129" />
+      <source>NRF52 Functions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="208" />
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="132" />
+      <source>Show MicroPython Versions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="136" />
+      <source>Activate Bootloader</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="139" />
+      <source>Flash MicroPython Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="143" />
+      <source>Reset Device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="209" />
+      <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="242" />
+      <source>unknown</source>
+      <translation type="unfinished">inconnu</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="252" />
+      <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;{2}&lt;/table&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="263" />
+      <source>&lt;tr&gt;&lt;td&gt;Variant:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="274" />
+      <source>&lt;p&gt;Update may be available.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="276" />
+      <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="280" />
+      <source>MicroPython Version</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="313" />
+      <source>MicroPython Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="318" />
+      <source>CircuitPython Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="322" />
+      <source>CircuitPython Libraries</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="388" />
+      <source>Active</source>
+      <translation type="unfinished">Actif</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/Nrf52Devices.py" line="389" />
+      <source>MAC-Address</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
     <name>NtpParametersDialog</name>
     <message>
       <location filename="../MicroPython/NtpParametersDialog.ui" line="0" />
@@ -62569,18 +62699,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1910" />
+      <location filename="../Preferences/__init__.py" line="1911" />
       <source>Export Preferences</source>
       <translation>Export des préférences</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1939" />
-      <location filename="../Preferences/__init__.py" line="1912" />
+      <location filename="../Preferences/__init__.py" line="1940" />
+      <location filename="../Preferences/__init__.py" line="1913" />
       <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="1937" />
+      <location filename="../Preferences/__init__.py" line="1938" />
       <source>Import Preferences</source>
       <translation>Import des préférences</translation>
     </message>
@@ -72995,19 +73125,19 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="63" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="64" />
       <location filename="../MicroPython/Devices/RP2Devices.py" line="54" />
       <source>no matching access point found</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="66" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="67" />
       <location filename="../MicroPython/Devices/RP2Devices.py" line="55" />
       <source>connection failed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="62" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="63" />
       <location filename="../MicroPython/Devices/RP2Devices.py" line="56" />
       <source>idle</source>
       <translation type="unfinished" />
@@ -73023,260 +73153,261 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="65" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="66" />
       <location filename="../MicroPython/Devices/RP2Devices.py" line="59" />
       <source>connected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="64" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="70" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="60" />
+      <source>AP listening</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="65" />
       <source>network scan completed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="67" />
-      <source>connection lost</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/RP2Devices.py" line="68" />
-      <source>disconnected</source>
+      <source>connection lost</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2Devices.py" line="69" />
-      <source>AP listening</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="70" />
-      <source>AP connected</source>
+      <source>disconnected</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2Devices.py" line="71" />
+      <source>AP connected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="72" />
       <source>AP failed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="74" />
-      <source>switched off</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/RP2Devices.py" line="75" />
-      <source>switched on, inactive</source>
+      <source>switched off</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2Devices.py" line="76" />
+      <source>switched on, inactive</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="77" />
       <source>switched on, active</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="95" />
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="82" />
-      <source>open</source>
-      <comment>open WiFi network</comment>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/RP2Devices.py" line="96" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="83" />
+      <source>open</source>
+      <comment>open WiFi network</comment>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="97" />
       <source>automatic</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="127" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="128" />
       <source>RP2040/RP2350</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="183" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="184" />
       <source>RP2 Functions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="262" />
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="186" />
-      <source>Show MicroPython Versions</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="190" />
-      <source>Activate Bootloader</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="193" />
-      <source>Flash MicroPython Firmware</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="197" />
-      <source>Reset Device</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/Devices/RP2Devices.py" line="263" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="187" />
+      <source>Show MicroPython Versions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="191" />
+      <source>Activate Bootloader</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="194" />
+      <source>Flash MicroPython Firmware</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="198" />
+      <source>Reset Device</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="264" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1766" />
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="296" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1829" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="297" />
       <source>unknown</source>
       <translation type="unfinished">inconnu</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="306" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="307" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;{2}&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="317" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="318" />
       <source>&lt;tr&gt;&lt;td&gt;Variant:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="328" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="329" />
       <source>&lt;p&gt;Update may be available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="330" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="331" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="334" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="335" />
       <source>MicroPython Version</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="367" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="368" />
       <source>MicroPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="371" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="372" />
       <source>Pimoroni Pico Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="374" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="375" />
       <source>CircuitPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="378" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="379" />
       <source>CircuitPython Libraries</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="430" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="478" />
       <source>Set Country</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="433" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="481" />
       <source>Reset Country</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1099" />
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="645" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1152" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="698" />
       <source>unknown ({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1225" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1278" />
       <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/RP2Devices.py" line="1304" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1357" />
       <source>Pico Wireless does not support reporting of connected clients.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1358" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1411" />
       <source>WebREPL is not supported on this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1755" />
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1539" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1818" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1592" />
       <source>Active</source>
       <translation type="unfinished">Actif</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1540" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1593" />
       <source>Name</source>
       <translation type="unfinished">Nom</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1773" />
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1541" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1836" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1594" />
       <source>MAC-Address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1544" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1597" />
       <source>Address Type</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1545" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1598" />
       <source>Public</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1545" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1598" />
       <source>Random</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1548" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1601" />
       <source>MTU</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1548" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1601" />
       <source>{0} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1756" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1819" />
       <source>Connected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1759" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1822" />
       <source>Status</source>
       <translation type="unfinished">Etat (status)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1765" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1828" />
       <source>Hostname</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1769" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1832" />
       <source>IPv4 Address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1770" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1833" />
       <source>Netmask</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1771" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1834" />
       <source>Gateway</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2Devices.py" line="1772" />
+      <location filename="../MicroPython/Devices/RP2Devices.py" line="1835" />
       <source>DNS</source>
       <translation type="unfinished" />
     </message>
@@ -73583,114 +73714,108 @@
   <context>
     <name>STLinkDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="80" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="78" />
       <source>STM32 STLink</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="195" />
-      <source>Workspace Directory</source>
-      <translation type="unfinished">Répertoire de travail</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="196" />
-      <source>Python files for STLink boards can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="228" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="152" />
       <source>STLink Functions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="423" />
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="231" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="347" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="155" />
       <source>Show MicroPython Versions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="235" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="159" />
       <source>Show STLink Device Information</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="379" />
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="367" />
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="349" />
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="239" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="303" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="291" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="273" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="163" />
       <source>Flash MicroPython Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="243" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="167" />
       <source>Reset Device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="301" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="225" />
       <source>The STLink information tool &lt;b&gt;st-info&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="307" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="231" />
       <source>The STLink firmware flashing tool &lt;b&gt;st-flash&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="315" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="239" />
       <source>{0} not available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="350" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="274" />
       <source>Ensure that only one STLink device is connected. Press OK to continue.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="369" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="293" />
       <source>MicroPython Firmware Files (*.hex *.bin);; All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="378" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="302" />
       <source>'st-flash' Output</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="403" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="327" />
       <source>'st-info' Output</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="404" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="328" />
       <source>STLink Device Information</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="424" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="348" />
       <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="452" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="376" />
       <source>unknown</source>
       <translation type="unfinished">inconnu</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="458" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="382" />
       <source>&lt;h4&gt;MicroPython Version Information&lt;/h4&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Installed:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Available:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="466" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="390" />
       <source>&lt;p&gt;&lt;b&gt;Update available!&lt;/b&gt;&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/STLinkDevices.py" line="470" />
+      <location filename="../MicroPython/Devices/STLinkDevices.py" line="394" />
       <source>MicroPython Version</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <source>Workspace Directory</source>
+      <translation type="vanished">Répertoire de travail</translation>
+    </message>
   </context>
   <context>
     <name>SafariImporter</name>
@@ -87317,150 +87442,150 @@
       <translation>Ligne</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="90" />
+      <location filename="../Tasks/TaskViewer.py" line="91" />
       <source>P&amp;roject Tasks</source>
       <translation>Tâches p&amp;rojet</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="92" />
+      <location filename="../Tasks/TaskViewer.py" line="93" />
       <source>&amp;Regenerate project tasks</source>
       <translation>&amp;Regénérer les tâches de projet</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="96" />
+      <location filename="../Tasks/TaskViewer.py" line="97" />
       <source>&amp;Configure scan options</source>
       <translation>&amp;Configuration des options de scan</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="138" />
-      <location filename="../Tasks/TaskViewer.py" line="100" />
+      <location filename="../Tasks/TaskViewer.py" line="139" />
+      <location filename="../Tasks/TaskViewer.py" line="101" />
       <source>&amp;New Task...</source>
       <translation>&amp;Nouvelle tâche...</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="102" />
+      <location filename="../Tasks/TaskViewer.py" line="103" />
       <source>New &amp;Sub-Task...</source>
       <translation>Nouvelle &amp;sous-tâche...</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="107" />
+      <location filename="../Tasks/TaskViewer.py" line="108" />
       <source>&amp;Go To</source>
       <translation>&amp;Aller à</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="109" />
+      <location filename="../Tasks/TaskViewer.py" line="110" />
       <source>&amp;Copy</source>
       <translation>&amp;Copier</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="143" />
-      <location filename="../Tasks/TaskViewer.py" line="110" />
+      <location filename="../Tasks/TaskViewer.py" line="144" />
+      <location filename="../Tasks/TaskViewer.py" line="111" />
       <source>&amp;Paste</source>
       <translation>Col&amp;ler</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="146" />
-      <location filename="../Tasks/TaskViewer.py" line="112" />
+      <location filename="../Tasks/TaskViewer.py" line="147" />
+      <location filename="../Tasks/TaskViewer.py" line="113" />
       <source>Paste as &amp;Main Task</source>
       <translation>Coller co&amp;mme tâche principale</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="114" />
+      <location filename="../Tasks/TaskViewer.py" line="115" />
       <source>&amp;Delete</source>
       <translation>&amp;Supprimer</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="117" />
+      <location filename="../Tasks/TaskViewer.py" line="118" />
       <source>&amp;Mark Completed</source>
       <translation>&amp;Marquer effectuée</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="150" />
-      <location filename="../Tasks/TaskViewer.py" line="120" />
+      <location filename="../Tasks/TaskViewer.py" line="151" />
+      <location filename="../Tasks/TaskViewer.py" line="121" />
       <source>Delete Completed &amp;Tasks</source>
       <translation>Effacer les &amp;tâches effecuées</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="123" />
+      <location filename="../Tasks/TaskViewer.py" line="124" />
       <source>P&amp;roperties...</source>
       <translation>&amp;Propriétés...</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="154" />
-      <location filename="../Tasks/TaskViewer.py" line="125" />
+      <location filename="../Tasks/TaskViewer.py" line="155" />
+      <location filename="../Tasks/TaskViewer.py" line="126" />
       <source>&amp;Filtered display</source>
       <translation>Affichage &amp;filtré</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="160" />
-      <location filename="../Tasks/TaskViewer.py" line="130" />
+      <location filename="../Tasks/TaskViewer.py" line="161" />
+      <location filename="../Tasks/TaskViewer.py" line="131" />
       <source>Filter c&amp;onfiguration...</source>
       <translation>&amp;Configuration du filtre...</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="163" />
-      <location filename="../Tasks/TaskViewer.py" line="133" />
+      <location filename="../Tasks/TaskViewer.py" line="164" />
+      <location filename="../Tasks/TaskViewer.py" line="134" />
       <source>Resi&amp;ze columns</source>
       <translation>Ajuster la largeur des &amp;colonnes</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="165" />
-      <location filename="../Tasks/TaskViewer.py" line="135" />
+      <location filename="../Tasks/TaskViewer.py" line="166" />
+      <location filename="../Tasks/TaskViewer.py" line="136" />
       <source>Configure...</source>
       <translation>Configuration...</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="181" />
-      <source>Extracted Tasks</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Tasks/TaskViewer.py" line="182" />
+      <source>Extracted Tasks</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Tasks/TaskViewer.py" line="183" />
       <source>Manual Tasks</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="758" />
-      <source>Activate task filter</source>
-      <translation>Activer le filtre de tâches</translation>
-    </message>
-    <message>
       <location filename="../Tasks/TaskViewer.py" line="759" />
+      <source>Activate task filter</source>
+      <translation>Activer le filtre de tâches</translation>
+    </message>
+    <message>
+      <location filename="../Tasks/TaskViewer.py" line="760" />
       <source>The task filter doesn't have any active filters. Do you want to configure the filter settings?</source>
       <translation>Le filtre de tâches n'a aucun filtre actif. Voulez-vous configurer les paramètres de filtre ?</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="793" />
-      <source>Scan Filter Patterns</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Tasks/TaskViewer.py" line="794" />
+      <source>Scan Filter Patterns</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Tasks/TaskViewer.py" line="795" />
       <source>Enter filename patterns of files to be excluded separated by a comma:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="836" />
-      <source>Extracting project tasks...</source>
-      <translation>Extraction des tâches de projet...</translation>
-    </message>
-    <message>
       <location filename="../Tasks/TaskViewer.py" line="837" />
+      <source>Extracting project tasks...</source>
+      <translation>Extraction des tâches de projet...</translation>
+    </message>
+    <message>
+      <location filename="../Tasks/TaskViewer.py" line="838" />
       <source>Abort</source>
       <translation>Abandon</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="840" />
+      <location filename="../Tasks/TaskViewer.py" line="841" />
       <source>%v/%m Files</source>
       <translation>Fichiers %v/%m</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="844" />
+      <location filename="../Tasks/TaskViewer.py" line="845" />
       <source>Tasks</source>
       <translation>Tâches</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="851" />
+      <location filename="../Tasks/TaskViewer.py" line="852" />
       <source>Extracting project tasks...
 {0}</source>
       <translation>Extraction en cours des tâches projet...
@@ -87470,32 +87595,32 @@
   <context>
     <name>TasksFile</name>
     <message>
-      <location filename="../Tasks/TasksFile.py" line="94" />
+      <location filename="../Tasks/TasksFile.py" line="102" />
       <source>Save Remote Tasks</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tasks/TasksFile.py" line="97" />
-      <source>Save Tasks</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Tasks/TasksFile.py" line="105" />
+      <source>Save Tasks</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Tasks/TasksFile.py" line="113" />
       <source>&lt;p&gt;The tasks file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tasks/TasksFile.py" line="129" />
+      <location filename="../Tasks/TasksFile.py" line="137" />
       <source>Read Remote Tasks</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tasks/TasksFile.py" line="132" />
-      <source>Read Tasks</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Tasks/TasksFile.py" line="140" />
+      <source>Read Tasks</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Tasks/TasksFile.py" line="148" />
       <source>&lt;p&gt;The tasks file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -88369,19 +88494,19 @@
       <translation type="unfinished" />
     </message>
     <message numerus="yes">
-      <location filename="../Testing/TestingWidget.py" line="1476" />
+      <location filename="../Testing/TestingWidget.py" line="1488" />
       <source>Discovered %n Test(s)</source>
       <translation type="unfinished">
         <numerusform />
       </translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="1489" />
+      <location filename="../Testing/TestingWidget.py" line="1501" />
       <source>Discovery Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="1490" />
+      <location filename="../Testing/TestingWidget.py" line="1502" />
       <source>&lt;p&gt;There was an error while discovering tests in &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -90177,42 +90302,42 @@
       <translation>Quitter</translation>
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="331" />
+      <location filename="../Tools/TrayStarter.py" line="326" />
       <source>Process Generation Error</source>
       <translation>Erreur du processus</translation>
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="332" />
+      <location filename="../Tools/TrayStarter.py" line="327" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ne peut démarrer le processus.&lt;br&gt;Vérifier qu'il est disponible en tant que &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="336" />
+      <location filename="../Tools/TrayStarter.py" line="331" />
       <source>OK</source>
       <translation>OK</translation>
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="610" />
+      <location filename="../Tools/TrayStarter.py" line="605" />
       <source>&lt;h3&gt;Version Numbers&lt;/h3&gt;&lt;table&gt;</source>
       <translation>&lt;h3&gt;Numéros de version&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="645" />
+      <location filename="../Tools/TrayStarter.py" line="640" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;WebEngine (Security)&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="662" />
+      <location filename="../Tools/TrayStarter.py" line="657" />
       <source>Desktop</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="666" />
+      <location filename="../Tools/TrayStarter.py" line="661" />
       <source>Session Type</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="669" />
+      <location filename="../Tools/TrayStarter.py" line="664" />
       <source>&lt;/table&gt;</source>
       <translation>&lt;/table&gt;</translation>
     </message>
@@ -90273,133 +90398,141 @@
   <context>
     <name>UF2FlashDialog</name>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="754" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="763" />
       <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to 'bootloader' mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="780" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="791" />
       <source>&lt;h3&gt;Pi Pico (RP2040/RP2350) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Enter 'bootloader' mode (board &lt;b&gt;without&lt;/b&gt; RESET button):&lt;ul&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;/ul&gt;Enter 'bootloader' mode (board &lt;b&gt;with&lt;/b&gt; RESET button):&lt;ul&gt;&lt;li&gt;hold down RESET&lt;/li&gt;&lt;li&gt;hold down BOOTSEL&lt;/li&gt;&lt;li&gt;release RESET&lt;/li&gt;&lt;li&gt;release BOOTSEL&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="902" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="913" />
       <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="969" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="961" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="945" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="984" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="972" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="956" />
       <source>Manual Select</source>
       <translation type="unfinished">Sélection Manuelle</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1073" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1041" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1018" />
-      <source>Reset Instructions:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1020" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="978" />
+      <source>{0} ({1})</source>
+      <comment>board description, board type</comment>
+      <translation type="unfinished">{0} ({1})</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1182" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1102" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1088" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1056" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1033" />
+      <source>Flash Instructions:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1035" />
       <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1044" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1059" />
       <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1054" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1069" />
       <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1075" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1090" />
       <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1087" />
-      <source>Flash Instructions:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1089" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1104" />
       <source>&lt;h4&gt;Flash method 'manual' selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1114" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1129" />
       <source>Boot Volume not found:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1116" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1131" />
       <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1122" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1137" />
       <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1127" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1142" />
       <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1134" />
-      <source>&lt;h4&gt;Reset Instructions&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set the board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1153" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1149" />
+      <source>&lt;h4&gt;Flash Instructions&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set the board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1168" />
       <source>Multiple Boot Volumes found:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1155" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1170" />
       <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1174" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1184" />
+      <source>&lt;h4&gt;Flash selected device.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash the selected device.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Select the firmware file to be flashed.&lt;/li&gt;&lt;li&gt;Click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1204" />
       <source>Flashing Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1176" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1206" />
       <source>&lt;p&gt;Flashing the selected firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1183" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1213" />
       <source>Flashing {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1185" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1215" />
       <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1297" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1289" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1330" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1322" />
       <source>Flash UF2 Device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1290" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1323" />
       <source>No UF2 device 'boot' volumes found.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1298" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1331" />
       <source>Select the Boot Volume of the device:</source>
       <translation type="unfinished" />
     </message>
@@ -103129,10 +103262,10 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4141" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="3042" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="3026" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="3011" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4147" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="3044" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="3028" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="3013" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="208" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
@@ -103143,2094 +103276,2094 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1771" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1771" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1773" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1773" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="311" />
       <source>Index</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1782" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1781" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1784" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1783" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="323" />
       <source>Search</source>
       <translation>Rechercher</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2148" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2147" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2150" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2149" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="330" />
       <source>JavaScript Console</source>
       <translation>Console JavaScript</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="750" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="752" />
       <source>New Tab</source>
       <translation>Nouvel onglet</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="752" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="754" />
       <source>&amp;New Tab</source>
       <translation>&amp;Nouvel onglet</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="753" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="755" />
       <source>Ctrl+T</source>
       <comment>File|New Tab</comment>
       <translation>Ctrl+T</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="758" />
-      <source>Open a new web browser tab</source>
-      <translation>Ouvrir un nouvel onglet de navigation web</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="760" />
+      <source>Open a new web browser tab</source>
+      <translation>Ouvrir un nouvel onglet de navigation web</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="762" />
       <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Nouvel onglet&lt;/b&gt;&lt;p&gt;Ceci ouvre un nouvel onglet de navigation web.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="766" />
-      <source>New Window</source>
-      <translation>Nouvelle fenêtre</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="768" />
+      <source>New Window</source>
+      <translation>Nouvelle fenêtre</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="770" />
       <source>New &amp;Window</source>
       <translation>&amp;Nouvelle fenêtre</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="769" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="771" />
       <source>Ctrl+N</source>
       <comment>File|New Window</comment>
       <translation>Ctrl+N</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="774" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="776" />
       <source>Open a new web browser window</source>
       <translation>Ouvrir une nouvelle fenêtre de navigation web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="776" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="778" />
       <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Nouvelle fenêtre&lt;/b&gt;&lt;p&gt;Ceci ouvre une nouvelle fenêtre de navigation web en mode privé.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2924" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="786" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2926" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="788" />
       <source>New Private Window</source>
       <translation>Nouvelle fenêtre privée</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="788" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="790" />
       <source>New &amp;Private Window</source>
       <translation>Nouvelle fenêtre &amp;privée</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="789" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="791" />
       <source>Ctrl+Shift+P</source>
       <comment>File|New Private Window</comment>
       <translation>Ctrl+Shift+P</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="795" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="797" />
       <source>Open a new private web browser window</source>
       <translation>Ouvrir une nouvelle fenêtre de navigation web privée</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="798" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="800" />
       <source>&lt;b&gt;New Private Window&lt;/b&gt;&lt;p&gt;This opens a new private web browser window by starting a new web browser instance in private mode.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2962" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2939" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="808" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2964" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2941" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="810" />
       <source>Open File</source>
       <translation>Ouvrir Fichier</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="810" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="812" />
       <source>&amp;Open File</source>
       <translation>&amp;Ouvrir Fichier</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="811" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="813" />
       <source>Ctrl+O</source>
       <comment>File|Open</comment>
       <translation>Ctrl+O</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="816" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="818" />
       <source>Open a file for display</source>
       <translation>Ouvrir un fichier pour affichage</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="818" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="820" />
       <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Ouvrir fichier&lt;/b&gt;&lt;p&gt;Ceci ouvre un nouveau fichier pour affichage. Cela affiche un sélectionneur de fichier.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="828" />
-      <source>Open File in New Tab</source>
-      <translation>Ouvrir le fichier dans un nouvel onglet</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="830" />
+      <source>Open File in New Tab</source>
+      <translation>Ouvrir le fichier dans un nouvel onglet</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="832" />
       <source>Open File in New &amp;Tab</source>
       <translation>Ouvrir unfichier dans un nouvel &amp;onglet</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="831" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="833" />
       <source>Shift+Ctrl+O</source>
       <comment>File|Open in new tab</comment>
       <translation>Shift+Ctrl+O</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="836" />
-      <source>Open a file for display in a new tab</source>
-      <translation>Ouvrir un fichier dans un nouvel onglet</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="838" />
+      <source>Open a file for display in a new tab</source>
+      <translation>Ouvrir un fichier dans un nouvel onglet</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="840" />
       <source>&lt;b&gt;Open File in New Tab&lt;/b&gt;&lt;p&gt;This opens a new file for display in a new tab. It pops up a file selection dialog.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="849" />
-      <source>Save As</source>
-      <translation>Enregistrer sous</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="851" />
+      <source>Save As</source>
+      <translation>Enregistrer sous</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="853" />
       <source>&amp;Save As...</source>
       <translation>Enregistrer &amp;sous...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="852" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="854" />
       <source>Shift+Ctrl+S</source>
       <comment>File|Save As</comment>
       <translation>Shift+Ctrl+S</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="857" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="859" />
       <source>Save the current page to disk</source>
       <translation>Enregistrer la page courante sur le disque</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="859" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="861" />
       <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Enregistrer sous...&lt;/b&gt;&lt;p&gt;Enregistrer la page courante sur le disque.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="867" />
-      <source>Save Page Screen</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="869" />
+      <source>Save Page Screen</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="871" />
       <source>Save Page Screen...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="876" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="878" />
       <source>Save the visible part of the current page as a screen shot</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="879" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="881" />
       <source>&lt;b&gt;Save Page Screen...&lt;/b&gt;&lt;p&gt;Saves the visible part of the current page as a screen shot.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="890" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="892" />
       <source>Import Bookmarks</source>
       <translation>Importer signets</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="891" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="893" />
       <source>&amp;Import Bookmarks...</source>
       <translation>&amp;Importer signets...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="898" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="900" />
       <source>Import bookmarks from other browsers</source>
       <translation>Importer des signets d'autres navigateurs</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="901" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="903" />
       <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Importer signets&lt;/b&gt;&lt;p&gt;Importer des signets d'autres navigateurs.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="910" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="912" />
       <source>Export Bookmarks</source>
       <translation>Exporter les signets</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="911" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="913" />
       <source>&amp;Export Bookmarks...</source>
       <translation>&amp;Exporter les signets...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="918" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="920" />
       <source>Export the bookmarks into a file</source>
       <translation>Exporter les signets dans un fichier</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="921" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="923" />
       <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Exporter les signets&lt;/b&gt;&lt;p&gt;Exporter les signets dans un fichier.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2571" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="930" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2573" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="932" />
       <source>Print</source>
       <translation>Imprimer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="932" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="934" />
       <source>&amp;Print</source>
       <translation>&amp;Imprimer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="933" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="935" />
       <source>Ctrl+P</source>
       <comment>File|Print</comment>
       <translation>Ctrl+P</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="938" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="940" />
       <source>Print the displayed help</source>
       <translation>Imprimer le fichier d'aide</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="940" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="942" />
       <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Imprimer&lt;/b&gt;&lt;p&gt;Imprime le fichier d'aide affiché.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="950" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="948" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="946" />
       <source>Print as PDF</source>
       <translation>Imprimer en pdf</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="954" />
-      <source>Print the displayed help as PDF</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="956" />
+      <source>Print the displayed help as PDF</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="958" />
       <source>&lt;b&gt;Print as PDF&lt;/b&gt;&lt;p&gt;Print the displayed help text as a PDF file.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="969" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="967" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="965" />
       <source>Print Preview</source>
       <translation>Aperçu avant impression</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="974" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="976" />
       <source>Print preview of the displayed help</source>
       <translation>Va à la page d'aide de démarrage</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="977" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="979" />
       <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Aperçu avant impression&lt;/b&gt;&lt;p&gt;Aperçu avant impression de l'aide affichée.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="990" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="988" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="986" />
       <source>Send Page Link</source>
       <translation>Envoyer le lien de la page</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="995" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="997" />
       <source>Send the link of the current page via email</source>
       <translation>Envoyer le lien de la page courante via courriel</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="998" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1000" />
       <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Envoyer le lien de la page&lt;/b&gt;&lt;p&gt;Envoyer le lien de la page courante via courriel.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1007" />
-      <source>Close</source>
-      <translation>Fermer</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1009" />
+      <source>Close</source>
+      <translation>Fermer</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1011" />
       <source>&amp;Close</source>
       <translation>&amp;Fermer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1010" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1012" />
       <source>Ctrl+W</source>
       <comment>File|Close</comment>
       <translation>Ctrl+W</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1015" />
-      <source>Close the current help window</source>
-      <translation>Ferme la fenêtre d'aide en cours</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1017" />
+      <source>Close the current help window</source>
+      <translation>Ferme la fenêtre d'aide en cours</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1019" />
       <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Fermer&lt;/b&gt;&lt;p&gt;Ferme la fenêtre courante du navigateur web.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1023" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1025" />
       <source>Close All</source>
       <translation>Tout fermer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1024" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1026" />
       <source>Close &amp;All</source>
       <translation>&amp;Tout fermer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1030" />
-      <source>Close all help windows</source>
-      <translation>Fermer toutes les fenêtres d'aide</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1032" />
+      <source>Close all help windows</source>
+      <translation>Fermer toutes les fenêtres d'aide</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1034" />
       <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Tout fermer&lt;/b&gt;&lt;p&gt;Ferme toutes les fenêtres de navigation sauf la première.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1041" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1043" />
       <source>Quit</source>
       <translation>Quitter</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="3354" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1043" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="3360" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1045" />
       <source>&amp;Quit</source>
       <translation>&amp;Quitter</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1044" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1046" />
       <source>Ctrl+Q</source>
       <comment>File|Quit</comment>
       <translation>Ctrl+Q</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1049" />
-      <source>Quit the eric Web Browser</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1051" />
+      <source>Quit the eric Web Browser</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1053" />
       <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric Web Browser.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1057" />
-      <source>Backward</source>
-      <translation>Précédent</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1059" />
+      <source>Backward</source>
+      <translation>Précédent</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1061" />
       <source>&amp;Backward</source>
       <translation>&amp;Précédent</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1060" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1062" />
       <source>Alt+Left</source>
       <comment>Go|Backward</comment>
       <translation>Alt+Left</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1065" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1067" />
       <source>Move one screen backward</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1067" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1069" />
       <source>&lt;b&gt;Backward&lt;/b&gt;&lt;p&gt;Moves one screen backward. If none is available, this action is disabled.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1077" />
-      <source>Forward</source>
-      <translation>Suivant</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1079" />
+      <source>Forward</source>
+      <translation>Suivant</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1081" />
       <source>&amp;Forward</source>
       <translation>&amp;Suivant</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1080" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1082" />
       <source>Alt+Right</source>
       <comment>Go|Forward</comment>
       <translation>Alt+Right</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1085" />
-      <source>Move one screen forward</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1087" />
+      <source>Move one screen forward</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1089" />
       <source>&lt;b&gt;Forward&lt;/b&gt;&lt;p&gt;Moves one screen forward. If none is available, this action is disabled.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1097" />
-      <source>Home</source>
-      <translation>Accueil</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1099" />
+      <source>Home</source>
+      <translation>Accueil</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1101" />
       <source>&amp;Home</source>
       <translation>&amp;URL de démarrage</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1100" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1102" />
       <source>Ctrl+Home</source>
       <comment>Go|Home</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1105" />
-      <source>Move to the initial screen</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1107" />
+      <source>Move to the initial screen</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1109" />
       <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1113" />
-      <source>Reload</source>
-      <translation>Recharger</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1115" />
+      <source>Reload</source>
+      <translation>Recharger</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1117" />
       <source>&amp;Reload</source>
       <translation>&amp;Recharger</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1116" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1118" />
       <source>Ctrl+R</source>
       <comment>Go|Reload</comment>
       <translation>Ctrl+R</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1117" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1119" />
       <source>F5</source>
       <comment>Go|Reload</comment>
       <translation>F5</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1121" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1123" />
       <source>Reload the current screen</source>
       <translation type="unfinished">Recharger la session courante</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1123" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1125" />
       <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1129" />
-      <source>Stop</source>
-      <translation>Arrêt</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1131" />
+      <source>Stop</source>
+      <translation>Arrêt</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1133" />
       <source>&amp;Stop</source>
       <translation>&amp;Arrêt</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1132" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1134" />
       <source>Ctrl+.</source>
       <comment>Go|Stop</comment>
       <translation>Ctrl+.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1133" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1135" />
       <source>Esc</source>
       <comment>Go|Stop</comment>
       <translation>Esc</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1137" />
-      <source>Stop loading</source>
-      <translation>Arrêter le chargement</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1139" />
+      <source>Stop loading</source>
+      <translation>Arrêter le chargement</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1141" />
       <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1145" />
-      <source>Copy</source>
-      <translation>Copier</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1147" />
+      <source>Copy</source>
+      <translation>Copier</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1149" />
       <source>&amp;Copy</source>
       <translation>&amp;Copier</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1148" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1150" />
       <source>Ctrl+C</source>
       <comment>Edit|Copy</comment>
       <translation>Ctrl+C</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1153" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1155" />
       <source>Copy the selected text</source>
       <translation>Copie le texte sélectionné</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1155" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1157" />
       <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Copier&lt;/b&gt;&lt;p&gt;Copie le texte sélectionné dans le presse-papier.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1161" />
-      <source>Cut</source>
-      <translation>Couper</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1163" />
+      <source>Cut</source>
+      <translation>Couper</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1165" />
       <source>Cu&amp;t</source>
       <translation>Cou&amp;per</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1164" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1166" />
       <source>Ctrl+X</source>
       <comment>Edit|Cut</comment>
       <translation>Ctrl+X</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1169" />
-      <source>Cut the selected text</source>
-      <translation>Couper le texte sélectionné</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1171" />
+      <source>Cut the selected text</source>
+      <translation>Couper le texte sélectionné</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1173" />
       <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Couper&lt;/b&gt;&lt;p&gt;Couper le texte sélectionné vers le presse papier.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1177" />
-      <source>Paste</source>
-      <translation>Coller</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1179" />
+      <source>Paste</source>
+      <translation>Coller</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1181" />
       <source>&amp;Paste</source>
       <translation>Col&amp;ler</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1180" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1182" />
       <source>Ctrl+V</source>
       <comment>Edit|Paste</comment>
       <translation>Ctrl+V</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1185" />
-      <source>Paste text from the clipboard</source>
-      <translation>Coller le texte du presse papier</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1187" />
+      <source>Paste text from the clipboard</source>
+      <translation>Coller le texte du presse papier</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1189" />
       <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Coller&lt;/b&gt;&lt;p&gt;Coller du texte du presse papier.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1193" />
-      <source>Undo</source>
-      <translation>Défaire</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1195" />
+      <source>Undo</source>
+      <translation>Défaire</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1197" />
       <source>&amp;Undo</source>
       <translation>&amp;Défaire</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1196" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1198" />
       <source>Ctrl+Z</source>
       <comment>Edit|Undo</comment>
       <translation>Ctrl+Z</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1201" />
-      <source>Undo the last edit action</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1203" />
+      <source>Undo the last edit action</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1205" />
       <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1209" />
-      <source>Redo</source>
-      <translation>Refaire</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1211" />
+      <source>Redo</source>
+      <translation>Refaire</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1213" />
       <source>&amp;Redo</source>
       <translation>&amp;Refaire</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1212" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1214" />
       <source>Ctrl+Shift+Z</source>
       <comment>Edit|Redo</comment>
       <translation>Ctrl+Shift+Z</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1217" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1219" />
       <source>Redo the last edit action</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1219" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1221" />
       <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1225" />
-      <source>Select All</source>
-      <translation>Tout sélectionner</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1227" />
+      <source>Select All</source>
+      <translation>Tout sélectionner</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1229" />
       <source>&amp;Select All</source>
       <translation>Tout &amp;sélectionner</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1228" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1230" />
       <source>Ctrl+A</source>
       <comment>Edit|Select All</comment>
       <translation>Ctrl+A</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1233" />
-      <source>Select all text</source>
-      <translation>Sélectionne tout le texte</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1235" />
+      <source>Select all text</source>
+      <translation>Sélectionne tout le texte</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1237" />
       <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Select all text of the current browser.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1245" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1244" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1247" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1246" />
       <source>Unselect</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1246" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1248" />
       <source>Alt+Ctrl+A</source>
       <comment>Edit|Unselect</comment>
       <translation>Alt+Ctrl+A</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1251" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1253" />
       <source>Clear current selection</source>
       <translation>Effacer la sélection courante</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1253" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1255" />
       <source>&lt;b&gt;Unselect&lt;/b&gt;&lt;p&gt;Clear the selection of the current browser.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1262" />
-      <source>Find...</source>
-      <translation>Rechercher...</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1264" />
+      <source>Find...</source>
+      <translation>Rechercher...</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1266" />
       <source>&amp;Find...</source>
       <translation>&amp;Rechercher...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1265" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1267" />
       <source>Ctrl+F</source>
       <comment>Edit|Find</comment>
       <translation>Ctrl+F</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1270" />
-      <source>Find text in page</source>
-      <translation>Trouver le texte dans la page</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1272" />
+      <source>Find text in page</source>
+      <translation>Trouver le texte dans la page</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1274" />
       <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Chercher&lt;/b&gt;&lt;p&gt;Recherche le texte dans la page courante.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1278" />
-      <source>Find next</source>
-      <translation>Chercher suivant</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1280" />
+      <source>Find next</source>
+      <translation>Chercher suivant</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1282" />
       <source>Find &amp;next</source>
       <translation>Chercher &amp;suivant</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1281" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1283" />
       <source>F3</source>
       <comment>Edit|Find next</comment>
       <translation>F3</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1286" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1288" />
       <source>Find next occurrence of text in page</source>
       <translation>Recherche de la prochaine occurence du texte dans la page</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1288" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1290" />
       <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Chercher suivant&lt;/b&gt;&lt;p&gt;Recherche la prochaine occurence du texte dans la page.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1297" />
-      <source>Find previous</source>
-      <translation>Chercher précédent</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1299" />
+      <source>Find previous</source>
+      <translation>Chercher précédent</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1301" />
       <source>Find &amp;previous</source>
       <translation>Chercher &amp;précédent</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1300" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1302" />
       <source>Shift+F3</source>
       <comment>Edit|Find previous</comment>
       <translation>Shift+F3</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1306" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1308" />
       <source>Find previous occurrence of text in page</source>
       <translation>Recherche de l' occurence précédente dans la page</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1309" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1311" />
       <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Chercher précédent&lt;/b&gt;&lt;p&gt;Recherche l'occurence précédente dans la page.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1319" />
-      <source>Manage Bookmarks</source>
-      <translation>Gérer signets</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1320" />
-      <source>&amp;Manage Bookmarks...</source>
-      <translation>&amp;Gérer les signets...</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1321" />
+      <source>Manage Bookmarks</source>
+      <translation>Gérer signets</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1322" />
+      <source>&amp;Manage Bookmarks...</source>
+      <translation>&amp;Gérer les signets...</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1323" />
       <source>Ctrl+Shift+B</source>
       <comment>Help|Manage bookmarks</comment>
       <translation>Ctrl+Shift+B</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1327" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1329" />
       <source>Open a dialog to manage the bookmarks.</source>
       <translation>Ouvrir une fenêtre pour gérer les signets.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1330" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1332" />
       <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Gérer signets...&lt;/b&gt;&lt;p&gt;Ouvrir une fenêtre pour gérer les signets.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1339" />
-      <source>Add Bookmark</source>
-      <translation>Ajouter un signet</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1341" />
+      <source>Add Bookmark</source>
+      <translation>Ajouter un signet</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1343" />
       <source>Add &amp;Bookmark...</source>
       <translation>&amp;Ajouter un signet ...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1342" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1344" />
       <source>Ctrl+D</source>
       <comment>Help|Add bookmark</comment>
       <translation>Ctrl+D</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1348" />
-      <source>Open a dialog to add a bookmark.</source>
-      <translation>Ouvrir une fenêtre pour ajouter un signet.</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1350" />
+      <source>Open a dialog to add a bookmark.</source>
+      <translation>Ouvrir une fenêtre pour ajouter un signet.</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1352" />
       <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Ajouter signet&lt;/b&gt;&lt;p&gt;Ouvrir une fenêtre pour ajouter l'URL courante en tant que signet.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1359" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1361" />
       <source>Add Folder</source>
       <translation>Ajouter repertoire</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1360" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1362" />
       <source>Add &amp;Folder...</source>
       <translation>Ajouter &amp;Répertoire ...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1367" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1369" />
       <source>Open a dialog to add a new bookmarks folder.</source>
       <translation>Ouvrir une fenêtre pour ajouter un nouveau dossier de signets.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1370" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1372" />
       <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Ajouter dossier...&lt;/b&gt;&lt;p&gt;Ouvrir une fenêtre pour ajouter un nouveau dossier de signets.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1379" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1381" />
       <source>Bookmark All Tabs</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1380" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1382" />
       <source>Bookmark All Tabs...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1386" />
-      <source>Bookmark all open tabs.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1388" />
+      <source>Bookmark all open tabs.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1390" />
       <source>&lt;b&gt;Bookmark All Tabs...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder for all open tabs.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1398" />
-      <source>What's This?</source>
-      <translation>Qu'est-ce que c'est ?</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1400" />
+      <source>What's This?</source>
+      <translation>Qu'est-ce que c'est ?</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1402" />
       <source>&amp;What's This?</source>
       <translation>&amp;Qu'est-ce que c'est?</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1401" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1403" />
       <source>Shift+F1</source>
       <comment>Help|What's This?'</comment>
       <translation>Shift+F1</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1406" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1408" />
       <source>Context sensitive help</source>
       <translation>Aide contextuelle</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1408" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1410" />
       <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What's This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Affiche l'aide contextuelle&lt;/b&gt;&lt;p&gt;Dans le mode "Qu'est-ce que c'est?", la souris est affichée avec un point d'interrogation, et on peut cliquer sur les éléments de  l'interface pour obtenir une courte description de l'élément. Cette fonction peut être obtenue avec le bouton d'aide contextuelle de la barre principale.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1421" />
-      <source>About</source>
-      <translation>À propos</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1421" />
-      <source>&amp;About</source>
-      <translation>&amp;À propos</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1423" />
-      <source>Display information about this software</source>
-      <translation>Affiche les informations concernant le logiciel</translation>
+      <source>About</source>
+      <translation>À propos</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1423" />
+      <source>&amp;About</source>
+      <translation>&amp;À propos</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1425" />
+      <source>Display information about this software</source>
+      <translation>Affiche les informations concernant le logiciel</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1427" />
       <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
       <translation>&lt;b&gt;À propos de&lt;/b&gt;&lt;p&gt;Affiche certaines informations concernant le logiciel.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1434" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1436" />
       <source>About Qt</source>
       <translation>À propos de Qt</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1435" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1437" />
       <source>About &amp;Qt</source>
       <translation>À propos de &amp;Qt</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1442" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1444" />
       <source>Display information about the Qt toolkit</source>
       <translation>Affiche les informations concernant Qt</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1445" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1447" />
       <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
       <translation>&lt;b&gt;À propos de Qt&lt;/b&gt;&lt;p&gt;Affiche les informations concernant Qt&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1454" />
-      <source>Zoom in</source>
-      <translation>Zoom avant</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1456" />
-      <source>Zoom &amp;in</source>
-      <translation>Zoom a&amp;vant</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1457" />
-      <source>Ctrl++</source>
-      <comment>View|Zoom in</comment>
-      <translation>Ctrl++</translation>
+      <source>Zoom in</source>
+      <translation>Zoom avant</translation>
     </message>
     <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1458" />
+      <source>Zoom &amp;in</source>
+      <translation>Zoom a&amp;vant</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1459" />
+      <source>Ctrl++</source>
+      <comment>View|Zoom in</comment>
+      <translation>Ctrl++</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1460" />
       <source>Zoom In</source>
       <comment>View|Zoom in</comment>
       <translation>Zoom avant</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1462" />
-      <source>Zoom in on the web page</source>
-      <translation>Zoom avant sur la page web</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1464" />
+      <source>Zoom in on the web page</source>
+      <translation>Zoom avant sur la page web</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1466" />
       <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the web page. This makes the web page bigger.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1474" />
-      <source>Zoom out</source>
-      <translation>Zoom arrière</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1476" />
+      <source>Zoom out</source>
+      <translation>Zoom arrière</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1478" />
       <source>Zoom &amp;out</source>
       <translation>Zoom a&amp;rrière</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1477" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1479" />
       <source>Ctrl+-</source>
       <comment>View|Zoom out</comment>
       <translation>Ctrl+-</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1478" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1480" />
       <source>Zoom Out</source>
       <comment>View|Zoom out</comment>
       <translation>Zoom arrière</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1482" />
-      <source>Zoom out on the web page</source>
-      <translation>Zoom arrière sur la page web</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1484" />
+      <source>Zoom out on the web page</source>
+      <translation>Zoom arrière sur la page web</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1486" />
       <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the web page. This makes the web page smaller.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1494" />
-      <source>Zoom reset</source>
-      <translation>Annulation du zoom</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1496" />
+      <source>Zoom reset</source>
+      <translation>Annulation du zoom</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1498" />
       <source>Zoom &amp;reset</source>
       <translation>Annulation du &amp;zoom</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1497" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1499" />
       <source>Ctrl+0</source>
       <comment>View|Zoom reset</comment>
       <translation>Ctrl+0</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1502" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1504" />
       <source>Reset the zoom of the web page</source>
       <translation>Annulation du zoom sur la page web</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1504" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1506" />
       <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the web page. This sets the zoom factor to 100%.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1515" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1514" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1517" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1516" />
       <source>Show page source</source>
       <translation>Montrer la source de la page</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1516" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1518" />
       <source>Ctrl+U</source>
       <translation>Ctrl+U</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1521" />
-      <source>Show the page source in an editor</source>
-      <translation>Montrer la source de la page dans un éditeur</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1523" />
+      <source>Show the page source in an editor</source>
+      <translation>Montrer la source de la page dans un éditeur</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1525" />
       <source>&lt;b&gt;Show page source&lt;/b&gt;&lt;p&gt;Show the page source in an editor.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1533" />
-      <source>Full Screen</source>
-      <translation>Plein écran</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1535" />
+      <source>Full Screen</source>
+      <translation>Plein écran</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1537" />
       <source>&amp;Full Screen</source>
       <translation>&amp;Plein écran</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1542" />
-      <source>Meta+Ctrl+F</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1544" />
+      <source>Meta+Ctrl+F</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1546" />
       <source>F11</source>
       <translation>F11</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1551" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1550" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1553" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1552" />
       <source>Show next tab</source>
       <translation>Afficher la tabulation suivante</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1552" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1554" />
       <source>Ctrl+Alt+Tab</source>
       <translation>Ctrl+Alt+Tab</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1563" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1562" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1565" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1564" />
       <source>Show previous tab</source>
       <translation>Afficher la tabulation précédente</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1564" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1566" />
       <source>Shift+Ctrl+Alt+Tab</source>
       <translation>Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1575" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1574" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1577" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1576" />
       <source>Switch between tabs</source>
       <translation>Intervertir les onglets</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1576" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1578" />
       <source>Ctrl+1</source>
       <translation>Ctrl+1</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1586" />
-      <source>Preferences</source>
-      <translation>Préférences</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1588" />
+      <source>Preferences</source>
+      <translation>Préférences</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1590" />
       <source>&amp;Preferences...</source>
       <translation>&amp;Préférences...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1594" />
-      <source>Set the prefered configuration</source>
-      <translation>Édition des préférences</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1596" />
+      <source>Set the prefered configuration</source>
+      <translation>Édition des préférences</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1598" />
       <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Préférences&lt;/b&gt;&lt;p&gt;Edite les valeurs souhaitées pour la configuration du logiciel.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1606" />
-      <source>Languages</source>
-      <translation>Langages</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1608" />
+      <source>Languages</source>
+      <translation>Langages</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1610" />
       <source>&amp;Languages...</source>
       <translation>&amp;Langages...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1615" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1617" />
       <source>Configure the accepted languages for web pages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1618" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1620" />
       <source>&lt;b&gt;Languages&lt;/b&gt;&lt;p&gt;Configure the accepted languages for web pages.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1627" />
-      <source>Cookies</source>
-      <translation>Cookies</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1629" />
+      <source>Cookies</source>
+      <translation>Cookies</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1631" />
       <source>C&amp;ookies...</source>
       <translation>C&amp;ookies...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1635" />
-      <source>Configure cookies handling</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1637" />
+      <source>Configure cookies handling</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1639" />
       <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1643" />
-      <source>Personal Information</source>
-      <translation>Information personnelle</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1645" />
+      <source>Personal Information</source>
+      <translation>Information personnelle</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1647" />
       <source>Personal Information...</source>
       <translation>Information personnelle...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1652" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1654" />
       <source>Configure personal information for completing form fields</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1655" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1657" />
       <source>&lt;b&gt;Personal Information...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the personal information used for completing form fields.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1665" />
-      <source>GreaseMonkey Scripts</source>
-      <translation>Scripts GreaseMonkey</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1667" />
+      <source>GreaseMonkey Scripts</source>
+      <translation>Scripts GreaseMonkey</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1669" />
       <source>GreaseMonkey Scripts...</source>
       <translation>Scripts GreaseMonkey...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1673" />
-      <source>Configure the GreaseMonkey Scripts</source>
-      <translation>Configuration des Scripts GreaseMonkey</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1675" />
+      <source>Configure the GreaseMonkey Scripts</source>
+      <translation>Configuration des Scripts GreaseMonkey</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1677" />
       <source>&lt;b&gt;GreaseMonkey Scripts...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available GreaseMonkey Scripts.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1685" />
-      <source>Edit Message Filters</source>
-      <translation>Modifier les filtres de message</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1687" />
+      <source>Edit Message Filters</source>
+      <translation>Modifier les filtres de message</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1689" />
       <source>Edit Message Filters...</source>
       <translation>Modifier les filtres de message...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1694" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1696" />
       <source>Edit the message filters used to suppress unwanted messages</source>
       <translation>Éditer les filtres de message utilisés pour supprimer les messages indésirés</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1697" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1699" />
       <source>&lt;b&gt;Edit Message Filters&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the message filters used to suppress unwanted messages been shown in an error window.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1708" />
-      <source>Edit HTML5 Feature Permissions</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1710" />
+      <source>Edit HTML5 Feature Permissions</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1712" />
       <source>Edit HTML5 Feature Permissions...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1717" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1719" />
       <source>Edit the remembered HTML5 feature permissions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1720" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1722" />
       <source>&lt;b&gt;Edit HTML5 Feature Permissions&lt;/b&gt;&lt;p&gt;Opens a dialog to edit the remembered HTML5 feature permissions.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1735" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1733" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1731" />
       <source>Sync with Table of Contents</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1740" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1742" />
       <source>Synchronizes the table of contents with current page</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1743" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1745" />
       <source>&lt;b&gt;Sync with Table of Contents&lt;/b&gt;&lt;p&gt;Synchronizes the table of contents with current page.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1754" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1753" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1756" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1755" />
       <source>Table of Contents</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1760" />
-      <source>Shows the table of contents window</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1762" />
+      <source>Shows the table of contents window</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1764" />
       <source>&lt;b&gt;Table of Contents&lt;/b&gt;&lt;p&gt;Shows the table of contents window.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1773" />
-      <source>Shows the index window</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1775" />
+      <source>Shows the index window</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1777" />
       <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1788" />
-      <source>Shows the search window</source>
-      <translation>Montre la fenêtre de recherche</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1790" />
+      <source>Shows the search window</source>
+      <translation>Montre la fenêtre de recherche</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1792" />
       <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Chercher&lt;/b&gt;&lt;p&gt;Montre la fenêtre de recherche.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1796" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1798" />
       <source>Manage QtHelp Documents</source>
       <translation>Gérer les documents QtHelp</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1797" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1799" />
       <source>Manage QtHelp &amp;Documents</source>
       <translation>Gérer les &amp;documents QtHelp</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1804" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1806" />
       <source>Shows a dialog to manage the QtHelp documentation set</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1807" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1809" />
       <source>&lt;b&gt;Manage QtHelp Documents&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the QtHelp documentation set.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1817" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1819" />
       <source>Reindex Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1818" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1820" />
       <source>&amp;Reindex Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1825" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1827" />
       <source>Reindexes the documentation set</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1828" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1830" />
       <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1847" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1841" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1839" />
-      <source>Clear private data</source>
-      <translation>Effacer les données personnelles</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1849" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1843" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1841" />
+      <source>Clear private data</source>
+      <translation>Effacer les données personnelles</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1851" />
       <source>&lt;b&gt;Clear private data&lt;/b&gt;&lt;p&gt;Clears the private data like browsing history, search history or the favicons database.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1859" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1861" />
       <source>Clear icons database</source>
       <translation>Effacer la base d'icônes</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1860" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1862" />
       <source>Clear &amp;icons database</source>
       <translation>Effacer la base d'&amp;icônes</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1866" />
-      <source>Clear the database of favicons</source>
-      <translation>Effacer la base d'icônes</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1868" />
+      <source>Clear the database of favicons</source>
+      <translation>Effacer la base d'icônes</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1870" />
       <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Effacer la base d'icônes&lt;/b&gt;&lt;p&gt;Efface la base d'icônes de l'URL visitée précédemment.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1882" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1880" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1878" />
       <source>Manage Saved Favicons</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1887" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1889" />
       <source>Show a dialog to manage the saved favicons</source>
       <translation>Montre une fenêtre pour gérer les favicons enregistrés</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1890" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1892" />
       <source>&lt;b&gt;Manage Saved Favicons&lt;/b&gt;&lt;p&gt;This shows a dialog to manage the saved favicons of previously visited URLs.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1900" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1902" />
       <source>Configure Search Engines</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1901" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1903" />
       <source>Configure Search &amp;Engines...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1908" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1910" />
       <source>Configure the available search engines</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1911" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1913" />
       <source>&lt;b&gt;Configure Search Engines...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure the available search engines.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1921" />
-      <source>Manage Saved Passwords</source>
-      <translation>Gérer les mots de passe enregistrés</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1923" />
+      <source>Manage Saved Passwords</source>
+      <translation>Gérer les mots de passe enregistrés</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1925" />
       <source>Manage Saved Passwords...</source>
       <translation>Gérer les mots de passe enregistrés...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1929" />
-      <source>Manage the saved passwords</source>
-      <translation>Gérer les mots de passe enregistrés</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1931" />
+      <source>Manage the saved passwords</source>
+      <translation>Gérer les mots de passe enregistrés</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1933" />
       <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Gérer les mots de passe enregistrés...&lt;/b&gt;&lt;p&gt;Ceci ouvre une fenêtre pour gérer les mots de passe enregistrés.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1940" />
-      <source>Manage FIDO2 Security Keys</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1942" />
+      <source>Manage FIDO2 Security Keys</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1944" />
       <source>Manage FIDO2 Security Keys...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1948" />
-      <source>Manage FIDO2 security keys</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1950" />
+      <source>Manage FIDO2 security keys</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1952" />
       <source>&lt;b&gt;Manage FIDO2 Security Keys...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage FIDO2 security keys.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1960" />
-      <source>Ad Block</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1962" />
+      <source>Ad Block</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1964" />
       <source>&amp;Ad Block...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1969" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1971" />
       <source>Configure AdBlock subscriptions and rules</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1972" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1974" />
       <source>&lt;b&gt;Ad Block...&lt;/b&gt;&lt;p&gt;Opens a dialog to configure AdBlock subscriptions and rules.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1982" />
-      <source>Manage SSL Certificate Errors</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="1984" />
+      <source>Manage SSL Certificate Errors</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1986" />
       <source>Manage SSL Certificate Errors...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1991" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1993" />
       <source>Manage the accepted SSL certificate Errors</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="1994" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="1996" />
       <source>&lt;b&gt;Manage SSL Certificate Errors...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the accepted SSL certificate errors.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2004" />
-      <source>Manage Safe Browsing</source>
-      <translation>Gérer la navigation sécurisée</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2006" />
+      <source>Manage Safe Browsing</source>
+      <translation>Gérer la navigation sécurisée</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2008" />
       <source>Manage Safe Browsing...</source>
       <translation>Gérer la navigation sécurisée...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2013" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2015" />
       <source>Configure Safe Browsing and manage local cache</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2016" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2018" />
       <source>&lt;b&gt;Manage Safe Browsing&lt;/b&gt;&lt;p&gt;This opens a dialog to configure Safe Browsing and to manage the local cache.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2027" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2026" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2029" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2028" />
       <source>Downloads</source>
       <translation>Téléchargements</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2033" />
-      <source>Shows the downloads window</source>
-      <translation>Montre la fenêtre des téléchargements</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2035" />
+      <source>Shows the downloads window</source>
+      <translation>Montre la fenêtre des téléchargements</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2037" />
       <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Téléchargement&lt;/b&gt;&lt;p&gt;Montre la fenêtre des téléchargements.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2041" />
-      <source>RSS Feeds Dialog</source>
-      <translation>Fenêtre de flux RSS</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2043" />
+      <source>RSS Feeds Dialog</source>
+      <translation>Fenêtre de flux RSS</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2045" />
       <source>&amp;RSS Feeds Dialog...</source>
       <translation>Fenêtre de flux &amp;RSS...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2044" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2046" />
       <source>Ctrl+Shift+F</source>
       <comment>Help|RSS Feeds Dialog</comment>
       <translation>Ctrl+Shift+F</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2050" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2052" />
       <source>Open a dialog showing the configured RSS feeds.</source>
       <translation>Ouvrir une fenêtre montrant les flux RSS configurés.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2053" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2055" />
       <source>&lt;b&gt;RSS Feeds Dialog...&lt;/b&gt;&lt;p&gt;Open a dialog to show the configured RSS feeds. It can be used to mange the feeds and to show their contents.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2064" />
-      <source>Siteinfo Dialog</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2066" />
+      <source>Siteinfo Dialog</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2068" />
       <source>&amp;Siteinfo Dialog...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2067" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2069" />
       <source>Ctrl+Shift+I</source>
       <comment>Help|Siteinfo Dialog</comment>
       <translation>Ctrl+Shift+I</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2073" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2075" />
       <source>Open a dialog showing some information about the current site.</source>
       <translation>Ouvrir une fenêtre montrant quelques informations sur le site courant.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2076" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2078" />
       <source>&lt;b&gt;Siteinfo Dialog...&lt;/b&gt;&lt;p&gt;Opens a dialog showing some information about the current site.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2086" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2088" />
       <source>Manage User Agent Settings</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2087" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2089" />
       <source>Manage &amp;User Agent Settings</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2094" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2096" />
       <source>Shows a dialog to manage the User Agent settings</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2097" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2099" />
       <source>&lt;b&gt;Manage User Agent Settings&lt;/b&gt;&lt;p&gt;Shows a dialog to manage the User Agent settings.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2106" />
-      <source>Synchronize data</source>
-      <translation>Synchroniser les données</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2108" />
+      <source>Synchronize data</source>
+      <translation>Synchroniser les données</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2110" />
       <source>&amp;Synchronize Data...</source>
       <translation>&amp;Synchroniser les données...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2115" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2117" />
       <source>Shows a dialog to synchronize data via the network</source>
       <translation>Montre une fenêtre pour synchroniser les données via le réseau</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2118" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2120" />
       <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Synchroniser les données...&lt;/b&gt;&lt;p&gt;Ceci montre une fenêtre pour synchroniser les données via le réseau.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2128" />
-      <source>Manage Saved Zoom Values</source>
-      <translation>Gérer la valeur de zoom enregistrée</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2130" />
+      <source>Manage Saved Zoom Values</source>
+      <translation>Gérer la valeur de zoom enregistrée</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2132" />
       <source>Manage Saved Zoom Values...</source>
       <translation>Gérer la valeur de zoom enregistrée...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2136" />
-      <source>Manage the saved zoom values</source>
-      <translation>Gérer la valeur de zoom enregistrée</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2138" />
+      <source>Manage the saved zoom values</source>
+      <translation>Gérer la valeur de zoom enregistrée</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2140" />
       <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Gérer la valeur de zoom enregistrée...&lt;/b&gt;&lt;p&gt;Ouvre une fenêtre pour gérer la valeur de zoom enregistrée.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2155" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2157" />
       <source>Toggle the JavaScript console window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2158" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2160" />
       <source>&lt;b&gt;JavaScript Console&lt;/b&gt;&lt;p&gt;This toggles the JavaScript console window.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2168" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2167" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2170" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2169" />
       <source>Tab Manager</source>
       <translation>Gestionnaire des onglets</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2174" />
-      <source>Shows the tab manager window</source>
-      <translation>Montre le gestionnaire d'onglets</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2176" />
+      <source>Shows the tab manager window</source>
+      <translation>Montre le gestionnaire d'onglets</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2178" />
       <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Gestionnaire d'onglets&lt;/b&gt;&lt;p&gt;Montre les gestionnaire d'onglets.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2184" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2186" />
       <source>Session Manager</source>
       <translation>Gestionnaire de session</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2185" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2187" />
       <source>Session Manager...</source>
       <translation>Gestionnaire de session...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2192" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2194" />
       <source>Shows the session manager window</source>
       <translation>Montre le gestionnaire de session</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2195" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2197" />
       <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Gestionnaire de session&lt;/b&gt;&lt;p&gt;Montre le gestionnaire de session.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2208" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2206" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2204" />
       <source>Scan current site</source>
       <translation>Scanner le site courant</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5248" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5238" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5268" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5258" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2222" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2220" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2218" />
       <source>IP Address Report</source>
       <translation>Rapport d'adresse IP</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5262" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5282" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2234" />
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2232" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2230" />
       <source>Domain Report</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2250" />
-      <source>Keyboard Shortcuts</source>
-      <translation>jRaccourcis clavier</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2252" />
+      <source>Keyboard Shortcuts</source>
+      <translation>jRaccourcis clavier</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2254" />
       <source>Keyboard &amp;Shortcuts...</source>
       <translation>&amp;Raccourcis claviers...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2258" />
-      <source>Set the keyboard shortcuts</source>
-      <translation>Définition des raccourcis clavier</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2260" />
+      <source>Set the keyboard shortcuts</source>
+      <translation>Définition des raccourcis clavier</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2262" />
       <source>&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Set the keyboard shortcuts of the application with your prefered values.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Raccourcis claviers&lt;/b&gt;&lt;p&gt;Edite les raccourcis claviers pour l'application.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5675" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5656" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2270" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5695" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5676" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2272" />
       <source>Export Keyboard Shortcuts</source>
       <translation>Exporter les raccourcis clavier</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2272" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2274" />
       <source>&amp;Export Keyboard Shortcuts...</source>
       <translation>&amp;Exporter les raccourcis claviers...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2278" />
-      <source>Export the keyboard shortcuts</source>
-      <translation>Exporte les raccourcis claviers</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2280" />
+      <source>Export the keyboard shortcuts</source>
+      <translation>Exporte les raccourcis claviers</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2282" />
       <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Exporter les raccourcis clavier&lt;/b&gt;&lt;p&gt;Exporte les raccourcis claviers de l'application.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5695" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2289" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5715" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2291" />
       <source>Import Keyboard Shortcuts</source>
       <translation>Importer les raccourcis clavier</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2291" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2293" />
       <source>&amp;Import Keyboard Shortcuts...</source>
       <translation>&amp;Importer des raccourcis clavier...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2297" />
-      <source>Import the keyboard shortcuts</source>
-      <translation>Importe des raccourcis clavier</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2299" />
+      <source>Import the keyboard shortcuts</source>
+      <translation>Importe des raccourcis clavier</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2301" />
       <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Importer des raccourcis clavier&lt;/b&gt;&lt;p&gt;Importe des raccourcis claviers de l'application.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2308" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2310" />
       <source>Protocol Handler Manager</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2309" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2311" />
       <source>Protocol Handler Manager...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2316" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2318" />
       <source>Shows the protocol handler manager window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2319" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2321" />
       <source>&lt;b&gt;Protocol Handler Manager&lt;/b&gt;&lt;p&gt;Shows the protocol handler manager window.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2363" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2365" />
       <source>&amp;File</source>
       <translation>&amp;Fichier</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2558" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2371" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2560" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2373" />
       <source>Sessions</source>
       <translation>Sessions</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2395" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2397" />
       <source>&amp;Edit</source>
       <translation>&amp;Edition</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2631" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2411" />
-      <source>&amp;View</source>
-      <translation>&amp;Affichage</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2422" />
-      <source>Text Encoding</source>
-      <translation>Encodage texte</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2431" />
-      <source>H&amp;istory</source>
-      <translation>&amp;Historique</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2447" />
-      <source>&amp;Bookmarks</source>
-      <translation>&amp;Signets</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2463" />
-      <source>&amp;Settings</source>
-      <translation>Paramètre&amp;s</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2494" />
-      <source>Global User Agent</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2662" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2506" />
-      <source>&amp;Tools</source>
-      <translation>&amp;Outils</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2669" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2513" />
-      <source>&amp;VirusTotal</source>
-      <translation>&amp;VirusTotal</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="2633" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2519" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2413" />
+      <source>&amp;View</source>
+      <translation>&amp;Affichage</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2424" />
+      <source>Text Encoding</source>
+      <translation>Encodage texte</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2433" />
+      <source>H&amp;istory</source>
+      <translation>&amp;Historique</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2449" />
+      <source>&amp;Bookmarks</source>
+      <translation>&amp;Signets</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2465" />
+      <source>&amp;Settings</source>
+      <translation>Paramètre&amp;s</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2496" />
+      <source>Global User Agent</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2664" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2508" />
+      <source>&amp;Tools</source>
+      <translation>&amp;Outils</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2671" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2515" />
+      <source>&amp;VirusTotal</source>
+      <translation>&amp;VirusTotal</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2635" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2521" />
       <source>&amp;Windows</source>
       <translation>&amp;Windows</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2639" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2525" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2641" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2527" />
       <source>QtHelp</source>
       <translation type="unfinished">QtHelp</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2530" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2532" />
       <source>&amp;Toolbars</source>
       <translation>&amp;Barres d'Outils</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2536" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2538" />
       <source>&amp;Help</source>
       <translation>A&amp;ide</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2565" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2567" />
       <source>Save</source>
       <translation>Enregistrer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2585" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2587" />
       <source>Show All History...</source>
       <translation>Montrer tout l'historique...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2756" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2592" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2758" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2594" />
       <source>Settings</source>
       <translation>Configuration</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2687" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2689" />
       <source>File</source>
       <translation>Fichier</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2711" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2713" />
       <source>Edit</source>
       <translation>Édition</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2723" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2725" />
       <source>View</source>
       <translation>Affichage</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2732" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2734" />
       <source>Find</source>
       <translation>Chercher</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2740" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2742" />
       <source>Filter</source>
       <translation>Filtrer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2747" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2749" />
       <source>Filtered by: </source>
       <translation>Filtré par : </translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2767" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2769" />
       <source>Tools</source>
       <translation>Outils</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2775" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2777" />
       <source>Help</source>
       <translation>Aide</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2781" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2783" />
       <source>VirusTotal</source>
       <translation>VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2925" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2927" />
       <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ne peut démarrer le processus.&lt;br&gt;Vérifier qu'il est disponible en tant que &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2929" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2931" />
       <source>OK</source>
       <translation>OK</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2964" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="2941" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2966" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="2943" />
       <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
       <translation>Fichiers HTML (*.html *.htm *.mhtml *.mht);;Fichier PDF (*.pdf);;Fichiers CHM (*.chm);;Tous les fichiers (*)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="3012" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="3014" />
       <source>&lt;b&gt;eric Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric Web Browser is a combined help file and HTML browser. It is part of the eric development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chromium {2} with Security Patches {3}.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="3027" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="3029" />
       <source>&lt;b&gt;eric Web Browser - {0}&lt;/b&gt;&lt;p&gt;The eric Web Browser is a combined help file and HTML browser. It is part of the eric development toolset.&lt;/p&gt;&lt;p&gt;It is based on QtWebEngine {1} and Chromium {2}.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="3162" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="3164" />
       <source>Saved Tabs</source>
       <translation>Onglets enregistrés</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="3345" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="3351" />
       <source>Are you sure you want to close the web browser?</source>
       <translation>Voulez-vous vraiment fermer le navigateur web ?</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="3346" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="3352" />
       <source>Are you sure you want to close the web browser?
 You have {0} windows with {1} tabs open.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="3952" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="3958" />
       <source>Could not find any associated content.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="3998" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4004" />
       <source>Unfiltered</source>
       <translation>non filtré</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4054" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4060" />
       <source>Updating search index</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4130" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4136" />
       <source>Looking for Documentation...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4163" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4169" />
       <source>Help Engine</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4785" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4805" />
       <source>System</source>
       <translation type="unfinished">Système</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4789" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4809" />
       <source>ISO</source>
       <translation>ISO</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4792" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4812" />
       <source>Unicode</source>
       <translation>Unicode</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4795" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4815" />
       <source>Windows</source>
       <translation>Windows</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4798" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4818" />
       <source>IBM</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4801" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4821" />
       <source>Apple</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4804" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4824" />
       <source>Other</source>
       <translation>Autre</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4831" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4851" />
       <source>Menu Bar</source>
       <translation>Barre de menu</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4836" />
-      <source>Bookmarks</source>
-      <translation>Signets</translation>
-    </message>
-    <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4841" />
-      <source>Status Bar</source>
-      <translation>Barre de statut</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/WebBrowserWindow.py" line="4856" />
+      <source>Bookmarks</source>
+      <translation>Signets</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4861" />
+      <source>Status Bar</source>
+      <translation>Barre de statut</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4876" />
       <source>&amp;Show all</source>
       <translation>Tout &amp;afficher</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="4858" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="4878" />
       <source>&amp;Hide all</source>
       <translation>Tout &amp;masquer</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5204" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5224" />
       <source>VirusTotal Scan</source>
       <translation>Scan VirusTotal</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5205" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5225" />
       <source>&lt;p&gt;The VirusTotal scan could not be scheduled.&lt;p&gt;
 &lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5239" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5259" />
       <source>Enter a valid IPv4 address in dotted quad notation:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5249" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5269" />
       <source>The given IP address is not in dotted quad notation.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5263" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5283" />
       <source>Enter a valid domain name:</source>
       <translation>Entrer un nom de domaine valide :</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5697" />
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5658" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5717" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5678" />
       <source>Keyboard Shortcuts File (*.ekj)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserWindow.py" line="5676" />
+      <location filename="../WebBrowser/WebBrowserWindow.py" line="5696" />
       <source>&lt;p&gt;The keyboard shortcuts file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -105488,289 +105621,289 @@
   <context>
     <name>WifiController</name>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="45" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="47" />
       <source>WiFi Functions</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="47" />
-      <source>Show WiFi Status</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="127" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="119" />
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="49" />
-      <source>Connect WiFi</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="175" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="169" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="50" />
-      <source>Check Internet Connection</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="149" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="143" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="51" />
-      <source>Disconnect WiFi</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="53" />
-      <source>Scan Networks</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="249" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="240" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="230" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="220" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="55" />
-      <source>Write WiFi Credentials</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="287" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="277" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="266" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="56" />
-      <source>Remove WiFi Credentials</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="500" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="491" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="58" />
-      <source>Enable WebREPL</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="534" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="525" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="517" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="59" />
-      <source>Disable WebREPL</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="329" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="318" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="61" />
-      <source>Start WiFi Access Point</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="63" />
-      <source>Start WiFi Access Point with IP</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="383" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="66" />
-      <source>Show Connected Clients</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="359" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="350" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="68" />
-      <source>Stop WiFi Access Point</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="71" />
-      <source>Deactivate Client Interface</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="75" />
-      <source>Deactivate Access Point Interface</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="469" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="453" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="433" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="424" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="79" />
-      <source>Set Network Time</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="120" />
-      <source>&lt;p&gt;The device was connected to &lt;b&gt;{0}&lt;/b&gt; successfully.&lt;/p&gt;</source>
+      <source>Show WiFi Status</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="128" />
-      <source>&lt;p&gt;The device could not connect to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="538" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="504" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="291" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="253" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="178" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="152" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="131" />
-      <source>unknown</source>
-      <translation type="unfinished">inconnu</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="144" />
-      <source>&lt;p&gt;The device was disconnected from the WiFi network.&lt;/p&gt;</source>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="120" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="51" />
+      <source>Connect WiFi</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="176" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="170" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="52" />
+      <source>Check Internet Connection</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="150" />
-      <source>&lt;p&gt;The device could not be disconnected.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="163" />
-      <source>&lt;p&gt;The internet connection is &lt;b&gt;available&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="165" />
-      <source>&lt;p&gt;The internet connection is &lt;b&gt;not available&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="176" />
-      <source>&lt;p&gt;The internet is not available.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="241" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="221" />
-      <source>&lt;p&gt;The WiFi credentials were saved on the device. The device will connect to the WiFi network at boot time.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="231" />
-      <source>&lt;p&gt;The WiFi credentials and a connect script were saved on the device. Use the script by simply importing it.&lt;/p&gt;</source>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="144" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="53" />
+      <source>Disconnect WiFi</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="55" />
+      <source>Scan Networks</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="250" />
-      <source>&lt;p&gt;The WiFi credentials could not be saved on the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="267" />
-      <source>Shall the saved WiFi credentials really be removed from the connected device?</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="278" />
-      <source>&lt;p&gt;The WiFi credentials were removed from the device. The device will not connect to the WiFi network at boot time anymore.&lt;/p&gt;</source>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="241" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="231" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="221" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="57" />
+      <source>Write WiFi Credentials</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="288" />
-      <source>&lt;p&gt;The WiFi credentials could not be removed from the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="278" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="267" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="58" />
+      <source>Remove WiFi Credentials</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="501" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="492" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="60" />
+      <source>Enable WebREPL</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="535" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="526" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="518" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="61" />
+      <source>Disable WebREPL</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="330" />
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="319" />
-      <source>The WiFi Access Point interface was started successfully.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="324" />
-      <source>&lt;p&gt;The WiFi Access Point could not be started.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="405" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="356" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="326" />
-      <source>&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="351" />
-      <source>The WiFi Access Point interface was stopped successfully.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="354" />
-      <source>&lt;p&gt;The WiFi Access Point could not be stopped.&lt;/p&gt;</source>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="63" />
+      <source>Start WiFi Access Point</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="65" />
+      <source>Start WiFi Access Point with IP</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="384" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="68" />
+      <source>Show Connected Clients</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="360" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="351" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="70" />
+      <source>Stop WiFi Access Point</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="73" />
+      <source>Deactivate Client Interface</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="77" />
+      <source>Deactivate Access Point Interface</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="470" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="454" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="434" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="425" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="81" />
+      <source>Set Network Time</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="121" />
+      <source>&lt;p&gt;The device was connected to &lt;b&gt;{0}&lt;/b&gt; successfully.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="129" />
+      <source>&lt;p&gt;The device could not connect to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="539" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="505" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="292" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="254" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="179" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="153" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="132" />
+      <source>unknown</source>
+      <translation type="unfinished">inconnu</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="145" />
+      <source>&lt;p&gt;The device was disconnected from the WiFi network.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="151" />
+      <source>&lt;p&gt;The device could not be disconnected.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="164" />
+      <source>&lt;p&gt;The internet connection is &lt;b&gt;available&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="166" />
+      <source>&lt;p&gt;The internet connection is &lt;b&gt;not available&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="177" />
+      <source>&lt;p&gt;The internet is not available.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="242" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="222" />
+      <source>&lt;p&gt;The WiFi credentials were saved on the device. The device will connect to the WiFi network at boot time.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="232" />
+      <source>&lt;p&gt;The WiFi credentials and a connect script were saved on the device. Use the script by simply importing it.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="251" />
+      <source>&lt;p&gt;The WiFi credentials could not be saved on the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="268" />
+      <source>Shall the saved WiFi credentials really be removed from the connected device?</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="279" />
+      <source>&lt;p&gt;The WiFi credentials were removed from the device. The device will not connect to the WiFi network at boot time anymore.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="289" />
+      <source>&lt;p&gt;The WiFi credentials could not be removed from the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="320" />
+      <source>The WiFi Access Point interface was started successfully.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="325" />
+      <source>&lt;p&gt;The WiFi Access Point could not be started.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="406" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="357" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="327" />
+      <source>&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="352" />
+      <source>The WiFi Access Point interface was stopped successfully.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="355" />
+      <source>&lt;p&gt;The WiFi Access Point could not be stopped.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="385" />
       <source>No clients are connected to the access point.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="408" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="399" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="409" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="400" />
       <source>Deactivate WiFi Interface</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="400" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="401" />
       <source>The WiFi interface was deactivated successfully.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="403" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="404" />
       <source>&lt;p&gt;The WiFi interface could not be deactivated.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="425" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="426" />
       <source>&lt;p&gt;The device does not support network time synchronization. The module &lt;b&gt;adafruit_ntp&lt;/b&gt; is not installed.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="434" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="435" />
       <source>&lt;p&gt;The device does not support network time synchronization. The module &lt;b&gt;ntptime&lt;/b&gt; is not available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="454" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="455" />
       <source>The device time was synchronized successfully.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="458" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="459" />
       <source>&lt;p&gt;The device time could not be synchronized.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="463" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="464" />
       <source>&lt;p&gt;The device time could not be synchronized. Is the device connected to a WiFi network?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="492" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="493" />
       <source>&lt;p&gt;The WebREPL server of the device will be activated after a reboot.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="501" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="502" />
       <source>&lt;p&gt;The WebREPL server of the device could not be enabled.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="518" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="519" />
       <source>Shall the WebREPL server of the device really be disabled?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="526" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="527" />
       <source>&lt;p&gt;The WebREPL server of the device will not be enabled at boot time anymore.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="535" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="536" />
       <source>&lt;p&gt;The WebREPL server of the device could not be disabled.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -105891,137 +106024,137 @@
   <context>
     <name>WifiStatusDialog</name>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="140" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="159" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="85" />
       <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="66" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="47" />
       <source>Active</source>
       <translation type="unfinished">Actif</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="149" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="141" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="75" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="168" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="160" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="94" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="86" />
       <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="67" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="48" />
       <source>Yes</source>
       <translation type="unfinished">Oui</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="149" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="141" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="75" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="168" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="160" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="94" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="86" />
       <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="67" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="48" />
       <source>No</source>
       <translation type="unfinished">Non</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="53" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="72" />
       <source>Hostname</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="173" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="131" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="97" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="57" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="192" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="150" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="116" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="76" />
       <source>Country</source>
       <translation type="unfinished">Pays</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="62" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="81" />
       <source>Client</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="148" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="74" />
-      <source>Connected</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="153" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="79" />
-      <source>Status</source>
-      <translation type="unfinished">Etat (status)</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="156" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="81" />
-      <source>IPv4 Address</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="159" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="84" />
-      <source>Netmask</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="162" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="87" />
-      <source>Gateway</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="164" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="89" />
-      <source>DNS</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="167" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="121" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="90" />
-      <source>MAC-Address</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="170" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="118" />
       <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="93" />
-      <source>Channel</source>
-      <translation type="unfinished">Salon</translation>
+      <source>Connected</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="172" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="98" />
+      <source>Status</source>
+      <translation type="unfinished">Etat (status)</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="175" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="100" />
+      <source>IPv4 Address</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="178" />
       <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="103" />
+      <source>Netmask</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="181" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="106" />
+      <source>Gateway</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="183" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="108" />
+      <source>DNS</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="186" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="140" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="109" />
+      <source>MAC-Address</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="189" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="137" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="112" />
+      <source>Channel</source>
+      <translation type="unfinished">Salon</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="197" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="122" />
       <source>Tx-Power</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="179" />
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="104" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="198" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="123" />
       <source>{0} dBm</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="110" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="129" />
       <source>Connected Access Point</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="113" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="132" />
       <source>Name</source>
       <translation type="unfinished">Nom</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="124" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="143" />
       <source>RSSI [dBm]</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="127" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="146" />
       <source>Security</source>
       <translation type="unfinished">Sécurité</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="136" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="155" />
       <source>Access Point</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="166" />
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.py" line="185" />
       <source>SSID</source>
       <translation type="unfinished" />
     </message>
@@ -106031,6 +106164,16 @@
       <source>WiFi Status</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.ui" line="0" />
+      <source>Press to refresh the status display.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiStatusDialog.ui" line="0" />
+      <source>Refresh</source>
+      <translation type="unfinished">Rafraichir</translation>
+    </message>
   </context>
   <context>
     <name>WizardEricPluginWizard</name>

eric ide

mercurial