eric6/i18n/eric6_zh_CN.ts

changeset 8071
408756e389d0
parent 8048
aa1a01274673
child 8072
58491f4c99d6
--- a/eric6/i18n/eric6_zh_CN.ts	Thu Feb 04 15:00:22 2021 +0100
+++ b/eric6/i18n/eric6_zh_CN.ts	Thu Feb 04 15:18:40 2021 +0100
@@ -2965,45 +2965,60 @@
 <context>
     <name>CircuitPythonDevice</name>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="70"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="72"/>
         <source>CircuitPython</source>
         <translation>CircuitPython</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="159"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="182"/>
         <source>Workspace Directory</source>
         <translation>工作空间目录</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="159"/>
         <source>Python files for CircuitPython devices are stored on the device. Therefore, to edit these files you need to have the device plugged in. Until you plug in a device, the standard directory will be used.</source>
-        <translation>CircuitPython 的 Python 文件储存在该设备中。因此,要编辑该文件,您需插入该设备。在您插入设备前,将使用标准目录。</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="192"/>
+        <translation type="obsolete">CircuitPython 的 Python 文件储存在该设备中。因此,要编辑该文件,您需插入该设备。在您插入设备前,将使用标准目录。</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="216"/>
         <source>Flash CircuitPython Firmware</source>
         <translation>刷新 CircuitPython 固件</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="226"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
         <source>Install Library Files</source>
         <translation>安装库文件</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="192"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="216"/>
         <source>Please reset the device to bootloader mode and confirm when ready.</source>
         <translation>请重置该设备至启动加载(BootLoader)模式,当设备准备好时确认。</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="214"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="238"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
         <translation>该设备卷 &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; 不可用。确认其已正确挂载后重试。</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonDevices.py" line="226"/>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="250"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
         <translation>编译 Python 文件 (*.mpy);;Python 文件 (*.py);;所有文件 (*)</translation>
     </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="182"/>
+        <source>Python files for CircuitPython can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="280"/>
+        <source>CircuitPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonDevices.py" line="282"/>
+        <source>CircuitPython Libraries</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>CircuitPythonFirmwareSelectionDialog</name>
@@ -3053,12 +3068,12 @@
         <translation>CircuitPython 固件文件 (*.uf2);;所有文件 (*)</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="122"/>
+        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="161"/>
         <source>Select Path to Device</source>
         <translation>选择设备路径</translation>
     </message>
     <message>
-        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="122"/>
+        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="161"/>
         <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
         <translation>&lt;p&gt;该设备卷 &lt;b&gt;{0}&lt;/b&gt; 无法找到。该设备已处于启动加载(BootLoader)状态并挂载?&lt;/p&gt; &lt;p&gt;亦可选择“手动选择”并在下方输入该设备的路径。&lt;/p&gt;</translation>
     </message>
@@ -3067,6 +3082,16 @@
         <source>Manual Select</source>
         <translation>手动选择</translation>
     </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="51"/>
+        <source>--- Others ---</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="149"/>
+        <source>There are multiple devices in &apos;bootloader&apos; mode and mounted. Please make sure, that only one device is prepared for flashing.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ClearPrivateDataDialog</name>
@@ -5775,7 +5800,7 @@
         <translation>图标</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="379"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="374"/>
         <source>Network</source>
         <translation>网络</translation>
     </message>
@@ -5785,7 +5810,7 @@
         <translation>插件管理器</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="382"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="377"/>
         <source>Printer</source>
         <translation>打印机</translation>
     </message>
@@ -5865,7 +5890,7 @@
         <translation>查找</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="409"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="400"/>
         <source>Spell checking</source>
         <translation>拼写检查</translation>
     </message>
@@ -5910,7 +5935,7 @@
         <translation>帮助</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="389"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="384"/>
         <source>Help Documentation</source>
         <translation>帮助文档</translation>
     </message>
@@ -5935,7 +5960,7 @@
         <translation>多重项目</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="376"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="371"/>
         <source>Interface</source>
         <translation>界面</translation>
     </message>
@@ -5945,23 +5970,23 @@
         <translation>视图管理器</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="394"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="389"/>
         <source>Appearance</source>
         <translation>外观</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="580"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="571"/>
         <source>Preferences</source>
         <translation>首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="585"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="576"/>
         <source>Please select an entry of the list 
 to display the configuration page.</source>
         <translation>请在左边选择一个列表项以显示配置页面。</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="662"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="653"/>
         <source>Configuration Page Error</source>
         <translation>配置页面错误</translation>
     </message>
@@ -5971,7 +5996,7 @@
         <translation>Python3</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="662"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="653"/>
         <source>&lt;p&gt;The configuration page &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
         <translation>&lt;p&gt;配置页面 &lt;b&gt;{0}&lt;/b&gt; 无法载入。&lt;/p&gt;</translation>
     </message>
@@ -5986,17 +6011,17 @@
         <translation>协作</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="423"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="414"/>
         <source>Tray Starter</source>
         <translation>托盘启动器</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="405"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="396"/>
         <source>VirusTotal Interface</source>
         <translation>VirusTotal 界面</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="385"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="380"/>
         <source>Security</source>
         <translation>安全</translation>
     </message>
@@ -6031,7 +6056,7 @@
         <translation>MIME 类型</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="514"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="505"/>
         <source>Enter search text...</source>
         <translation>输入搜索内容…</translation>
     </message>
@@ -6043,10 +6068,10 @@
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="401"/>
         <source>Flash Cookie Manager</source>
-        <translation>Flash Cookie 管理器</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="436"/>
+        <translation type="obsolete">Flash Cookie 管理器</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationDialog.py" line="427"/>
         <source>Hex Editor</source>
         <translation type="unfinished">十六进制编辑器</translation>
     </message>
@@ -6091,7 +6116,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="397"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="392"/>
         <source>eric Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -10520,32 +10545,32 @@
         <translation type="unfinished">Alt+P</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ProcessDialog.py" line="101"/>
+        <location filename="../E5Gui/E5ProcessDialog.py" line="107"/>
         <source>Process canceled.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ProcessDialog.py" line="115"/>
+        <location filename="../E5Gui/E5ProcessDialog.py" line="121"/>
         <source>Process finished successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ProcessDialog.py" line="117"/>
+        <location filename="../E5Gui/E5ProcessDialog.py" line="123"/>
         <source>Process crashed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ProcessDialog.py" line="119"/>
+        <location filename="../E5Gui/E5ProcessDialog.py" line="125"/>
         <source>Process finished with exit code {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ProcessDialog.py" line="173"/>
+        <location filename="../E5Gui/E5ProcessDialog.py" line="179"/>
         <source>Process Generation Error</source>
         <translation type="unfinished">进程生成错误</translation>
     </message>
     <message>
-        <location filename="../E5Gui/E5ProcessDialog.py" line="173"/>
+        <location filename="../E5Gui/E5ProcessDialog.py" line="179"/>
         <source>&lt;p&gt;The process &lt;b&gt;{0}&lt;/b&gt; could not be started.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -19895,243 +19920,39 @@
     </message>
 </context>
 <context>
-    <name>FlashCookieManager</name>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManager.py" line="348"/>
-        <source>!default</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManager.py" line="356"/>
-        <source>!other</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>FlashCookieManagerDialog</name>
     <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="14"/>
-        <source>Flash Cookie Management</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="27"/>
-        <source>Stored Flash Cookies</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="35"/>
-        <source>Filter:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="42"/>
-        <source>Enter cookie filter string</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="49"/>
-        <source>Stored Flash Cookies:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="63"/>
-        <source>Origin</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="88"/>
-        <source>Press to reload Flash cookies from disk</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="91"/>
         <source>Reload</source>
-        <translation type="unfinished">重新载入</translation>
+        <translation type="obsolete">重新载入</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="106"/>
         <source>Name:</source>
-        <translation type="unfinished">名称:</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="195"/>
-        <source>&lt;no flash cookie selected&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="123"/>
-        <source>Size:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/>
-        <source>Origin:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="151"/>
-        <source>Last Modified:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="167"/>
-        <source>Contents:</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">名称:</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="194"/>
         <source>Path:</source>
-        <translation type="unfinished">路径:</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="212"/>
-        <source>Press to remove all flash cookies</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="215"/>
-        <source>Remove All Cookies</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="222"/>
-        <source>Press to remove selected flash cookies</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="214"/>
-        <source>Remove Cookie</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="248"/>
-        <source>Flash Cookies Lists</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="254"/>
-        <source>&lt;b&gt;Flash cookie whitelist&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="261"/>
-        <source>&lt;b&gt;Flash cookie blacklist&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="268"/>
-        <source>Flash cookies from these origins will not be deleted automatically. (Also detection of them will not be notified to user.)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="278"/>
-        <source>Flash cookies from these origins will be deleted without any notification.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="329"/>
-        <source>Press to remove selected origins from the whitelist</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">路径:</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="382"/>
         <source>Remove</source>
-        <translation type="unfinished">移除</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="339"/>
-        <source>Press to add an origin to the whitelist</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">移除</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="392"/>
         <source>Add...</source>
-        <translation type="unfinished">添加…</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="379"/>
-        <source>Press to remove selected origins from the blacklist</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="389"/>
-        <source>Press to add an origin to the blacklist</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="231"/>
-        <source>Add to whitelist</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/>
-        <source>The server &apos;{0}&apos; is already in the blacklist. Please remove it first.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/>
-        <source>Add to blacklist</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/>
-        <source>The server &apos;{0}&apos; is already in the whitelist. Please remove it first.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="198"/>
-        <source>Remove Cookie Group</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="365"/>
-        <source> (settings)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="376"/>
-        <source>{0}{1}</source>
-        <comment>name and suffix</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="208"/>
-        <source>{0} Byte</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="259"/>
-        <source>Remove All</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="259"/>
-        <source>Do you really want to delete all flash cookies on your computer?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="370"/>
-        <source> [new]</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">添加…</translation>
     </message>
 </context>
 <context>
     <name>FlashCookieNotification</name>
     <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieNotification.py" line="39"/>
-        <source>A new flash cookie was detected.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/FlashCookieManager/FlashCookieNotification.py" line="41"/>
-        <source>{0} new flash cookies were detected.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieNotification.py" line="53"/>
         <source>View</source>
-        <translation type="unfinished">视图</translation>
+        <translation type="obsolete">视图</translation>
     </message>
 </context>
 <context>
@@ -47958,7 +47779,7 @@
 <context>
     <name>MicroPythonCommandsInterface</name>
     <message>
-        <location filename="../MicroPython/MicroPythonCommandsInterface.py" line="278"/>
+        <location filename="../MicroPython/MicroPythonCommandsInterface.py" line="284"/>
         <source>Detected an error without indications.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -47966,30 +47787,40 @@
 <context>
     <name>MicroPythonDevice</name>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="264"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="268"/>
         <source>Unsupported Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="274"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="278"/>
         <source>REPL is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="293"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="297"/>
         <source>Plotter is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="312"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="316"/>
         <source>Running scripts is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonDevices.py" line="332"/>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="336"/>
         <source>File Manager is not supported by this device.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="379"/>
+        <source>Select Device Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonDevices.py" line="379"/>
+        <source>Select the directory for the connected device:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonFileManager</name>
@@ -48097,155 +47928,165 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="239"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="246"/>
         <source>Press to move one directory level up</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="246"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="260"/>
         <source>Press to reload the list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="799"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="839"/>
         <source>Change Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="818"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="858"/>
         <source>Create Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="872"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="912"/>
         <source>Delete Directory Tree</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="899"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="939"/>
         <source>Delete File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="138"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="141"/>
         <source>Show Hidden Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="844"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="884"/>
         <source>Delete Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="144"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="147"/>
         <source>Show Filesystem Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="184"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="192"/>
         <source>Error handling device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="184"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="192"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="404"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="443"/>
         <source>Put File As</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="469"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="508"/>
         <source>Enter a new name for the file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="418"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="457"/>
         <source>Copy File to Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="418"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="457"/>
         <source>The given file exists already (Enter file name only).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="469"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="508"/>
         <source>Get File As</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="483"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="522"/>
         <source>Copy File from Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="483"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="522"/>
         <source>The given file exists already.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="626"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="666"/>
         <source>Select Directory</source>
         <translation type="unfinished">选择文件夹</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="818"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="858"/>
         <source>Enter directory name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="665"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="705"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="872"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="912"/>
         <source>Do you really want to delete this directory tree?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="703"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="743"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="899"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="939"/>
         <source>Do you really want to delete this file?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="741"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="781"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="799"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="839"/>
         <source>Enter the directory path on the device:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="844"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="884"/>
         <source>Do you really want to delete this directory?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="935"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="975"/>
         <source>&lt;h3&gt;Filesystem Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="937"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="977"/>
         <source>&lt;h4&gt;{0}&lt;/h4&lt;table&gt;&lt;tr&gt;&lt;td&gt;Total Size: &lt;/td&gt;&lt;td align=&apos;right&apos;&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Used Size: &lt;/td&gt;&lt;td align=&apos;right&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Free Size: &lt;/td&gt;&lt;td align=&apos;right&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="949"/>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="989"/>
         <source>Filesystem Information</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="218"/>
+        <source>Press to move to the configured home directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="253"/>
+        <source>Press to move to the device workspace directory</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonGraphWidget</name>
@@ -48265,12 +48106,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonGraphWidget.py" line="327"/>
+        <location filename="../MicroPython/MicroPythonGraphWidget.py" line="330"/>
         <source>Save Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonGraphWidget.py" line="327"/>
+        <location filename="../MicroPython/MicroPythonGraphWidget.py" line="330"/>
         <source>&lt;p&gt;The chart data could not be saved into file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48283,77 +48124,77 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="62"/>
         <source>Serial Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="43"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="68"/>
         <source>Timeout for Serial Link Communication:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="50"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="75"/>
         <source>Enter the timout value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="56"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="81"/>
         <source> s</source>
         <translation type="unfinished"> 秒</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="88"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="113"/>
         <source>Select to synchronize the time after connection is established</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="91"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="116"/>
         <source>Synchronize Time at Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="101"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="126"/>
         <source>REPL Pane</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="107"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="132"/>
         <source>Color Scheme for ANSI Escape Codes:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="120"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="145"/>
         <source>Select the color scheme to be applied for ANSI color escape codes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="127"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="152"/>
         <source>Select to wrap long line in the REPL pane</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="130"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="155"/>
         <source>Wrap long lines</source>
         <translation type="unfinished">长行转行显示</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="169"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="194"/>
         <source>MPY Cross Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="175"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="200"/>
         <source>Program:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="191"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="216"/>
         <source>Enter the path of the cross compiler executable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="66"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="69"/>
         <source>All Files (*)</source>
         <translation type="unfinished">所有文件 (*)</translation>
     </message>
@@ -48363,160 +48204,185 @@
         <translation type="obsolete">文档</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="260"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="285"/>
         <source>Enter the URL for the MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="297"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="339"/>
         <source>Enter the URL for the CircuitPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="348"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="390"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="201"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="226"/>
         <source>PyBoard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="207"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="232"/>
         <source>dfu-util Path:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="223"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="248"/>
         <source>Enter the path of the dfu-util flashing executable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="246"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="271"/>
         <source>Enter the URL for the MicroPython firmware for PyBoard, ESP8266 and ESP32</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="283"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="308"/>
         <source>Enter the URL for the CircuitPython firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="165"/>
         <source>Chart Pane</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="146"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="171"/>
         <source>Color Theme:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="159"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="184"/>
         <source>Select the color scheme of the chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="41"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="44"/>
         <source>Automatic</source>
         <translation type="unfinished">自动</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="43"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="46"/>
         <source>Light</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="45"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="48"/>
         <source>Dark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="47"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="50"/>
         <source>Blue Cerulean</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="49"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="52"/>
         <source>Brown Sand</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="51"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="54"/>
         <source>Blue NCS</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="53"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="56"/>
         <source>High Contrast</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="55"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="58"/>
         <source>Blue Icy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="57"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="60"/>
         <source>Qt</source>
         <translation type="unfinished">Qt</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="358"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="400"/>
         <source>Calliope mini:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="371"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="413"/>
         <source>Enter the URL for the Callope mini Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="385"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="441"/>
         <source>Enter the URL for the Calliope mini MicroPython documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="233"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="258"/>
         <source>MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="364"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="406"/>
         <source>Firmware:</source>
         <translation type="unfinished">固件:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="378"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="434"/>
         <source>Documentation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="270"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="295"/>
         <source>CircuitPython</source>
         <translation type="unfinished">CircuitPython</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="307"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="349"/>
         <source>BBC micro:bit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="320"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="362"/>
         <source>Enter the URL for the BBC micro:bit DAPLink Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="327"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="420"/>
         <source>MicroPython:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="334"/>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="376"/>
         <source>Enter the URL for the BBC micro:bit MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
+        <source>Workspace</source>
+        <translation type="unfinished">工作区</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="52"/>
+        <source>Enter the name of the MicroPython workspace directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="315"/>
+        <source>Libraries:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="322"/>
+        <source>Enter the URL for the CircuitPython libraries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="427"/>
+        <source>Enter the URL for the Calliope mini MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicroPythonProgressInfoDialog</name>
@@ -48559,59 +48425,54 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="500"/>
         <source>Press to connect the selected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="262"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="264"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../MicroPython/MicroPythonWidget.py" line="299"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="301"/>
         <source>%n supported device(s) detected.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="305"/>
-        <source>{0} at {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="313"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="318"/>
         <source>No supported devices detected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="470"/>
         <source>Clear</source>
         <translation type="unfinished">清除</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="467"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="472"/>
         <source>Copy</source>
         <translation type="unfinished">复制</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="468"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="473"/>
         <source>Paste</source>
         <translation type="unfinished">粘贴</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="490"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="495"/>
         <source>Press to disconnect the current device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="516"/>
         <source>No device attached</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="511"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="516"/>
         <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.
@@ -48620,217 +48481,217 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="543"/>
         <source>Start REPL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="538"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="543"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="937"/>
         <source>Serial Device Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="928"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="937"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="982"/>
         <source>Run Script</source>
         <translation type="unfinished">运行脚本</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="956"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="965"/>
         <source>There is no editor open. Abort...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="964"/>
-        <source>The current editor does not contain a script. Abort...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="973"/>
+        <source>The current editor does not contain a script. Abort...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="982"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1006"/>
         <source>Open Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="996"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1006"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1051"/>
         <source>Start Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1040"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1051"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1080"/>
         <source>Unsaved Chart Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1069"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1080"/>
         <source>The chart contains unsaved data.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1131"/>
         <source>Start File Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1120"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1131"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1171"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1202"/>
         <source>Show Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
         <source>Show Implementation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1325"/>
         <source>Synchronize Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1182"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
         <source>Show Device Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1185"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
         <source>Show Local Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1499"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1543"/>
         <source>Compile Python File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1519"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1563"/>
         <source>Compile Current Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1262"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1271"/>
         <source>No version information available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1237"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1273"/>
         <source>Device Version Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1296"/>
         <source>unknown</source>
         <translation type="unfinished">未知</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1300"/>
         <source>Device Implementation Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1264"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1300"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1288"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1325"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1310"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1347"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1318"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1355"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1370"/>
         <source>Device Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1383"/>
         <source>Local Date and Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1345"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1383"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
-        <source>Error handling device</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1412"/>
-        <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"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
+        <source>Error handling device</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1491"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1469"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1513"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1479"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1523"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1489"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1533"/>
         <source>&apos;mpy-cross&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1512"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1556"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="210"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="212"/>
         <source>MicroPython Menu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48840,70 +48701,81 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1053"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1064"/>
         <source>&#xc2;&#xb5;Py Chart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1133"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1147"/>
         <source>&#xc2;&#xb5;Py Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1209"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1245"/>
         <source>Show Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1216"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1252"/>
         <source>Configure</source>
         <translation type="unfinished">配置</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1219"/>
         <source>Show Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1205"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1238"/>
         <source>Download Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1426"/>
         <source>Date and Time</source>
         <translation type="unfinished">日期和时间</translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1371"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1409"/>
         <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=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&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=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1388"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1426"/>
         <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=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="340"/>
         <source>Unknown MicroPython Device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="340"/>
         <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href=&quot;mailto:eric-bugs@eric-ide.python-projects.org&quot;&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="335"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="340"/>
         <source>{0} ({1:04x}/{2:04x})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicroPythonWidget.py" line="1213"/>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1249"/>
         <source>Ignored Serial Devices</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="1187"/>
+        <source>Downloads</source>
+        <translation type="unfinished">下载</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicroPythonWidget.py" line="307"/>
+        <source>{0} - {1} ({2})</source>
+        <comment>board name, description, port name</comment>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MicrobitDevice</name>
@@ -48915,50 +48787,50 @@
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="148"/>
         <source>Workspace Directory</source>
-        <translation type="unfinished">工作空间目录</translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="188"/>
+        <translation type="obsolete">工作空间目录</translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="159"/>
         <source>Save Script as &apos;main.py&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="190"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="161"/>
         <source>Save the current script as &apos;main.py&apos; on the connected device</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="310"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="317"/>
         <source>The script is empty. Aborting.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="300"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="307"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="338"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="345"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="297"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="304"/>
         <source>Save Script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="327"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="334"/>
         <source>Save Script as &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="318"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="325"/>
         <source>Enter a file name on the device:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="185"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="156"/>
         <source>Save the current script to the selected device</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48968,65 +48840,63 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="256"/>
-        <source>Could not find an attached {0}.
-
-Please make sure the device is plugged into this computer.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="194"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="165"/>
         <source>Reset {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="177"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="148"/>
         <source>Flash MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="180"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="151"/>
         <source>Flash Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="265"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>Flash MicroPython/Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="224"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="201"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href=&quot;https://microbit.org/guide/firmware/&quot;&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="244"/>
+        <location filename="../MicroPython/MicrobitDevices.py" line="221"/>
         <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="265"/>
-        <source>MicroPython/Firmware Files (*.hex);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
-        <source>MicroPython</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
-        <source>DAPLink</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
-        <source>Firmware Type</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/MicrobitDevices.py" line="410"/>
-        <source>Select the firmware type to download from the list below:</source>
+        <location filename="../MicroPython/MicrobitDevices.py" line="234"/>
+        <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="251"/>
+        <source>&lt;p&gt;The &quot;Calliope mini&quot; is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="264"/>
+        <source>MicroPython/Firmware Files (*.hex *.bin);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="404"/>
+        <source>MicroPython Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="406"/>
+        <source>DAPLink Firmware</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
+        <source>There are multiple devices ready for flashing. Please make sure, that only one device is prepared.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -53209,129 +53079,129 @@
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PipInterface/PipPackagesWidget.py" line="663"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="665"/>
         <source>%n package(s) found.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="911"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="913"/>
         <source>Search PyPI</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="699"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="701"/>
         <source>&lt;p&gt;The package search did not return anything.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="734"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="736"/>
         <source>&lt;p&gt;The package search failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="739"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="741"/>
         <source>Error: {0}</source>
         <translation type="unfinished">错误:{0}</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="873"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="875"/>
         <source>Show Package Details</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="873"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="875"/>
         <source>Select the package version:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="911"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="913"/>
         <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="927"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="929"/>
         <source>Install Pip</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="930"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="932"/>
         <source>Install Pip to User-Site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="933"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="935"/>
         <source>Repair Pip</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1050"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1052"/>
         <source>Install Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="940"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="942"/>
         <source>Install Local Package</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
         <source>Install Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="947"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="949"/>
         <source>Uninstall Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="950"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="952"/>
         <source>Generate Requirements...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="968"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="970"/>
         <source>Edit User Configuration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="971"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="973"/>
         <source>Edit Environment Configuration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="976"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="978"/>
         <source>Configure...</source>
         <translation type="unfinished">配置…</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1166"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1168"/>
         <source>Edit Configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1166"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1168"/>
         <source>No valid configuration path determined. Aborting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="954"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="956"/>
         <source>Show Cache Info...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="957"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="959"/>
         <source>Show Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="962"/>
         <source>Remove Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="965"/>
         <source>Purge Cache...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54638,17 +54508,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1637"/>
+        <location filename="../Preferences/__init__.py" line="1635"/>
         <source>Export Preferences</source>
         <translation>导出首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1665"/>
+        <location filename="../Preferences/__init__.py" line="1663"/>
         <source>Import Preferences</source>
         <translation>导入首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1665"/>
+        <location filename="../Preferences/__init__.py" line="1663"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>属性文件 (*.ini);;所有文件 (*)</translation>
     </message>
@@ -58849,90 +58719,90 @@
 <context>
     <name>PyBoardDevice</name>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="75"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="77"/>
         <source>PyBoard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="164"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="186"/>
         <source>Workspace Directory</source>
         <translation type="unfinished">工作空间目录</translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="164"/>
-        <source>Python files for PyBoard devices are stored on the device. Therefore, to edit these files you need to have the device plugged in. Until you plug in a device, the standard directory will be used.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="202"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="225"/>
         <source>List DFU-capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="356"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>Flash MicroPython Firmware</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="209"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="232"/>
         <source>MicroPython Flash Instructions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="239"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="262"/>
         <source>dfu-util not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="239"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="262"/>
         <source>The dfu-util firmware flashing tool &lt;b&gt;dfu-util&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"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="260"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="283"/>
         <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="270"/>
-        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="276"/>
-        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="279"/>
-        <source>Enable DFU mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="293"/>
+        <source>&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; Make sure that all other DFU capable devices except your PyBoard are disconnected.&lt;hr /&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="299"/>
+        <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="302"/>
+        <source>Enable DFU mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="316"/>
         <source>&lt;h3&gt;Disable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect your board&lt;/p&gt;&lt;p&gt;2. Remove the DFU jumper&lt;/p&gt;&lt;p&gt;3. Re-connect your board&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="301"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="324"/>
         <source>Disable DFU mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="356"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="379"/>
         <source>&apos;dfu-util&apos; Output</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="322"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="345"/>
         <source>List DFU capable Devices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MicroPython/PyBoardDevices.py" line="344"/>
+        <location filename="../MicroPython/PyBoardDevices.py" line="367"/>
         <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MicroPython/PyBoardDevices.py" line="186"/>
+        <source>Python files for PyBoard can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PyCoverageDialog</name>
@@ -77006,17 +76876,17 @@
         <translation>任务过滤器不包含任务激活过滤器。要配置过滤器设置吗?</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="729"/>
+        <location filename="../Tasks/TaskViewer.py" line="730"/>
         <source>Extracting project tasks...</source>
         <translation>提取项目任务…</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="729"/>
+        <location filename="../Tasks/TaskViewer.py" line="730"/>
         <source>Abort</source>
         <translation>终止</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="738"/>
+        <location filename="../Tasks/TaskViewer.py" line="739"/>
         <source>Extracting project tasks...
 {0}</source>
         <translation type="unfinished"></translation>
@@ -77042,12 +76912,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="729"/>
+        <location filename="../Tasks/TaskViewer.py" line="730"/>
         <source>%v/%m Files</source>
         <translation type="unfinished">%v/%m 文件</translation>
     </message>
     <message>
-        <location filename="../Tasks/TaskViewer.py" line="733"/>
+        <location filename="../Tasks/TaskViewer.py" line="734"/>
         <source>Tasks</source>
         <translation type="unfinished">任务</translation>
     </message>
@@ -82896,7 +82766,7 @@
 <context>
     <name>Utilities</name>
     <message>
-        <location filename="../Utilities/__init__.py" line="1463"/>
+        <location filename="../Utilities/__init__.py" line="1482"/>
         <source>&lt;p&gt;You may use %-codes as placeholders in the string. Supported codes are:&lt;table&gt;&lt;tr&gt;&lt;td&gt;%C&lt;/td&gt;&lt;td&gt;column of the cursor of the current editor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%D&lt;/td&gt;&lt;td&gt;directory of the current editor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%F&lt;/td&gt;&lt;td&gt;filename of the current editor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%H&lt;/td&gt;&lt;td&gt;home directory of the current user&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%L&lt;/td&gt;&lt;td&gt;line of the cursor of the current editor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%P&lt;/td&gt;&lt;td&gt;path of the current project&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%S&lt;/td&gt;&lt;td&gt;selected text of the current editor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%U&lt;/td&gt;&lt;td&gt;username of the current user&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%%&lt;/td&gt;&lt;td&gt;the percent sign&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;可以在字符串中使用“%-代码”作为占位符。支持的代码有:&lt;table&gt;&lt;tr&gt;&lt;td&gt;%C&lt;/td&gt;&lt;td&gt;当前编辑器的光标所在列&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%D&lt;/td&gt;&lt;td&gt;当前编辑器的文件夹&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%F&lt;/td&gt;&lt;td&gt;当前编辑器的文件名&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%H&lt;/td&gt;&lt;td&gt;当前用户的根目录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%L&lt;/td&gt;&lt;td&gt;当前编辑器的光标所在行&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%P&lt;/td&gt;&lt;td&gt;当前项目的路径&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%S&lt;/td&gt;&lt;td&gt;当前编辑器中选择的文本&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%U&lt;/td&gt;&lt;td&gt;当前用户的用户名&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%%&lt;/td&gt;&lt;td&gt;百分比符号&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
     </message>
@@ -89023,80 +88893,20 @@
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="209"/>
         <source>Select to clear cookies set by the Adobe Flash Player</source>
-        <translation type="unfinished">选择清理由 Adobe Flash Player 设置的 cookies</translation>
+        <translation type="obsolete">选择清理由 Adobe Flash Player 设置的 cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="212"/>
         <source>Cookies from Adobe &amp;Flash Player</source>
-        <translation type="unfinished">来自 Adobe &amp;Flash Player 的 Cookies</translation>
+        <translation type="obsolete">来自 Adobe &amp;Flash Player 的 Cookies</translation>
     </message>
 </context>
 <context>
     <name>WebBrowserFlashCookieManagerPage</name>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="17"/>
-        <source>&lt;b&gt;Configure Flash Cookies Manager&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="37"/>
-        <source>Flash Data Path</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="50"/>
-        <source>&lt;b&gt;Note&lt;/b&gt;: You should select the directory that contains #SharedObject as a subfolder.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="63"/>
-        <source>Select to activate auto mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="66"/>
-        <source>Auto Mode Enabled</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="84"/>
-        <source>The flash data directory will be checked regularly and flash cookies in the blacklist will be deleted automatically.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="97"/>
-        <source>Select to show a notification upon detection of new flash cookies</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="100"/>
-        <source>Notifications enabled</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="121"/>
-        <source>User will be notified for every new flash cookie that is not in blacklist and whitelist.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="134"/>
-        <source>Select to delete all flash cookies on startup and shutdown</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="137"/>
         <source>Delete</source>
-        <translation type="unfinished">删除</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="149"/>
-        <source>Delete all flash cookies on exit/start (except those are in whitelist)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="162"/>
-        <source>&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; These settings are just applied to flash cookies.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">删除</translation>
     </message>
 </context>
 <context>
@@ -90635,324 +90445,324 @@
 <context>
     <name>WebBrowserWindow</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="256"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="255"/>
         <source>Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1485"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1467"/>
         <source>Index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1498"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1480"/>
         <source>Search</source>
         <translation type="unfinished">搜索</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1743"/>
         <source>JavaScript Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="660"/>
         <source>New Tab</source>
         <translation type="unfinished">新建选项卡</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="660"/>
         <source>&amp;New Tab</source>
         <translation type="unfinished">新建选项卡(&amp;N)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="663"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="660"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
         <translation type="unfinished">Ctrl+T</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="669"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="666"/>
         <source>Open a new web browser tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="670"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="667"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="674"/>
         <source>New Window</source>
         <translation type="unfinished">新建窗口</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="674"/>
         <source>New &amp;Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="677"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="674"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
         <translation type="unfinished">Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="683"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="680"/>
         <source>Open a new web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="684"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="681"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2470"/>
         <source>New Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="689"/>
         <source>New &amp;Private Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="692"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="689"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="698"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="695"/>
         <source>Open a new private web browser window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="700"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="697"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2524"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2503"/>
         <source>Open File</source>
         <translation type="unfinished">打开文件</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="705"/>
         <source>&amp;Open File</source>
         <translation type="unfinished">打开文件(&amp;O)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="708"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="705"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
         <translation type="unfinished">Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="714"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="711"/>
         <source>Open a file for display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="715"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="712"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="723"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New Tab</source>
         <translation type="unfinished">在新选项卡中打开文件</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="723"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Open File in New &amp;Tab</source>
         <translation type="unfinished">在新选项卡中打开文件(&amp;T)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="723"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="720"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
         <translation type="unfinished">Shift+Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="729"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="726"/>
         <source>Open a file for display in a new tab</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="731"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="728"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="754"/>
         <source>Save Page Screen</source>
         <translation type="unfinished">保存屏幕页面截图</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="757"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="754"/>
         <source>Save Page Screen...</source>
         <translation type="unfinished">保存屏幕页面截图…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="759"/>
         <source>Save the visible part of the current page as a screen shot</source>
         <translation type="unfinished">将当前页面的可见部分保存为屏幕截图</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
         <source>Import Bookmarks</source>
         <translation type="unfinished">导入书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="772"/>
         <source>&amp;Import Bookmarks...</source>
         <translation type="unfinished">导入书签(&amp;I)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="779"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="776"/>
         <source>Import bookmarks from other browsers</source>
         <translation type="unfinished">从其它浏览器导入书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="781"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="778"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
         <source>Export Bookmarks</source>
         <translation type="unfinished">导出书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="789"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
         <source>&amp;Export Bookmarks...</source>
         <translation type="unfinished">导出书签(&amp;E)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="793"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="790"/>
         <source>Export the bookmarks into a file</source>
         <translation type="unfinished">导出书签至文件</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="795"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="792"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2141"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2122"/>
         <source>Print</source>
         <translation type="unfinished">打印</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="800"/>
         <source>&amp;Print</source>
         <translation type="unfinished">打印(&amp;P)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="803"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="800"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
         <translation type="unfinished">Ctrl+P</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="809"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="806"/>
         <source>Print the displayed help</source>
         <translation type="unfinished">打印显示的帮助</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="810"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="807"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;打印&lt;/b&gt;&lt;p&gt;打印显示的帮助文本。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="817"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="814"/>
         <source>Print as PDF</source>
         <translation type="unfinished">打印为 PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="822"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="819"/>
         <source>Print the displayed help as PDF</source>
         <translation type="unfinished">将显示的帮助打印为 PDF</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="824"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="821"/>
         <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">&lt;b&gt;打印为 PDF&lt;/b&gt;&lt;p&gt;将显示的帮助文本打印为 PDF 文件。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="829"/>
         <source>Print Preview</source>
         <translation type="unfinished">打印预览</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="837"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="834"/>
         <source>Print preview of the displayed help</source>
         <translation type="unfinished">移动到初始帮助屏幕</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="839"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="836"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;打印预览&lt;/b&gt;&lt;p&gt;显示的帮助文件的打印预览。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="861"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="858"/>
         <source>Close</source>
         <translation type="unfinished">关闭</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="861"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="858"/>
         <source>&amp;Close</source>
         <translation type="unfinished">关闭(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="861"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="858"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
         <translation type="unfinished">Ctrl+W</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="867"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="864"/>
         <source>Close the current help window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="869"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="866"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="876"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="873"/>
         <source>Close All</source>
         <translation type="unfinished">全部关闭</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="876"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="873"/>
         <source>Close &amp;All</source>
         <translation type="unfinished">全部关闭(&amp;A)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="880"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="877"/>
         <source>Close all help windows</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="881"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="878"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="886"/>
         <source>Quit</source>
         <translation type="unfinished">退出</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2875"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2854"/>
         <source>&amp;Quit</source>
         <translation type="unfinished">退出(&amp;Q)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="886"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
         <translation type="unfinished">Ctrl+Q</translation>
@@ -90968,1667 +90778,1662 @@
         <translation type="obsolete">&lt;b&gt;退出&lt;/b&gt;&lt;p&gt;退出 eric6 网页浏览器。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="900"/>
         <source>Backward</source>
         <translation type="unfinished">后退</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="900"/>
         <source>&amp;Backward</source>
         <translation type="unfinished">后退(&amp;B)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="903"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="900"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
         <translation type="unfinished">Alt+Left</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="909"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="906"/>
         <source>Move one screen backward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="910"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="907"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
         <source>Forward</source>
         <translation type="unfinished">前移</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
         <source>&amp;Forward</source>
         <translation type="unfinished">前移(&amp;F)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="918"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
         <translation type="unfinished">Alt+Right</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="924"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="921"/>
         <source>Move one screen forward</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="926"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="923"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
         <source>Home</source>
         <translation type="unfinished">Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
         <source>&amp;Home</source>
         <translation type="unfinished">首页(&amp;H)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="934"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="931"/>
         <source>Ctrl+Home</source>
         <comment>Go|Home</comment>
         <translation type="unfinished">Ctrl+Home</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="942"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="939"/>
         <source>&lt;b&gt;Home&lt;/b&gt;&lt;p&gt;Moves to the initial screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="949"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Reload</source>
         <translation type="unfinished">重新载入</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="949"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>&amp;Reload</source>
         <translation type="unfinished">重新载入(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="949"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished">Ctrl+R</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="949"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="946"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
         <translation type="unfinished">F5</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="956"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="953"/>
         <source>Reload the current screen</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="958"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="955"/>
         <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;Reloads the current screen.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="965"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Stop</source>
         <translation type="unfinished">中止</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="965"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>&amp;Stop</source>
         <translation type="unfinished">中止(&amp;S)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="965"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Ctrl+.</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="965"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="962"/>
         <source>Esc</source>
         <comment>Go|Stop</comment>
         <translation type="unfinished">Esc</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="972"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="969"/>
         <source>Stop loading</source>
         <translation type="unfinished">停止加载</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="973"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
         <source>&lt;b&gt;Stop&lt;/b&gt;&lt;p&gt;Stops loading of the current tab.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;中止&lt;/b&gt;&lt;p&gt;中止载入当前选项卡。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
         <source>Copy</source>
         <translation type="unfinished">复制</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
         <source>&amp;Copy</source>
         <translation type="unfinished">复制(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="980"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="977"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
         <translation type="unfinished">Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="983"/>
         <source>Copy the selected text</source>
         <translation type="unfinished">复制已选文本</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="987"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="984"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;复制&lt;/b&gt;&lt;p&gt;将已选文件复制到剪贴板中。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
         <source>Cut</source>
         <translation type="unfinished">剪切</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="994"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="991"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
         <translation type="unfinished">Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1000"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="997"/>
         <source>Cut the selected text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1001"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="998"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1005"/>
         <source>Paste</source>
         <translation type="unfinished">粘贴</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1005"/>
         <source>&amp;Paste</source>
         <translation type="unfinished">粘贴(&amp;P)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1008"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1005"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
         <translation type="unfinished">Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1014"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
         <source>Paste text from the clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1015"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1012"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
         <source>Undo</source>
         <translation type="unfinished">撤消</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
         <source>&amp;Undo</source>
         <translation type="unfinished">撤消(&amp;U)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1022"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
         <translation type="unfinished">Ctrl+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1028"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1025"/>
         <source>Undo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1029"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1026"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
         <source>Redo</source>
         <translation type="unfinished">重做</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
         <source>&amp;Redo</source>
         <translation type="unfinished">重做(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1036"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
         <translation type="unfinished">Ctrl+Shift+Z</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1042"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1039"/>
         <source>Redo the last edit action</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1043"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1040"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last edit action.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1047"/>
         <source>Select All</source>
         <translation type="unfinished">全选</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1047"/>
         <source>&amp;Select All</source>
         <translation type="unfinished">全选(&amp;S)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1050"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1047"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
         <translation type="unfinished">Ctrl+A</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1056"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1053"/>
         <source>Select all text</source>
         <translation type="unfinished">选择所有文本</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1057"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1054"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1074"/>
         <source>Find...</source>
         <translation type="unfinished">查找…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1074"/>
         <source>&amp;Find...</source>
         <translation type="unfinished">查找(&amp;F)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1077"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1074"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
         <translation type="unfinished">Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1083"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1080"/>
         <source>Find text in page</source>
         <translation type="unfinished">在页面中查找文本</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1084"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1081"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;查找&lt;/b&gt;&lt;p&gt;在页面中查找文本。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Find next</source>
         <translation type="unfinished">查找下一个</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>Find &amp;next</source>
         <translation type="unfinished">查找下一个(&amp;N)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1091"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
         <translation type="unfinished">F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1097"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1094"/>
         <source>Find next occurrence of text in page</source>
         <translation type="unfinished">在页面中查找文本的下一个出现位置</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1099"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1096"/>
         <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 type="unfinished">&lt;b&gt;查找下一个&lt;/b&gt;&lt;p&gt;在页面中查找文本的下一个出现位置。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1106"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Find previous</source>
         <translation type="unfinished">查找上一个</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1106"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Find &amp;previous</source>
         <translation type="unfinished">查找上一个(&amp;P)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1106"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
         <translation type="unfinished">Shift+F3</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1112"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1109"/>
         <source>Find previous occurrence of text in page</source>
         <translation type="unfinished">在页面中查找文本的上一个出现位置</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1114"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1111"/>
         <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 type="unfinished">&lt;b&gt;查找上一个&lt;/b&gt;&lt;p&gt;在页面中查找文本的上一个出现位置。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1120"/>
         <source>Manage Bookmarks</source>
         <translation type="unfinished">管理书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1120"/>
         <source>&amp;Manage Bookmarks...</source>
         <translation type="unfinished">管理书签(&amp;M)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1120"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1128"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1125"/>
         <source>Open a dialog to manage the bookmarks.</source>
         <translation type="unfinished">打开一个对话框来管理书签。</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1130"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1127"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Add Bookmark</source>
         <translation type="unfinished">添加书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Add &amp;Bookmark...</source>
         <translation type="unfinished">添加书签(&amp;B)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1138"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1135"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
         <translation type="unfinished">Ctrl+D</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1145"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1142"/>
         <source>Open a dialog to add a bookmark.</source>
         <translation type="unfinished">打开一个对话框来添加书签。</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1144"/>
         <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 type="unfinished">&lt;b&gt;管理书签&lt;/b&gt;&lt;p&gt;打开对话框以将当前的 URL 添加成为书签。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1151"/>
         <source>Add Folder</source>
         <translation type="unfinished">添加文件夹</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1154"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1151"/>
         <source>Add &amp;Folder...</source>
         <translation type="unfinished">添加文件夹(&amp;F)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1155"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
         <translation type="unfinished">打开一个对话框来添加新的书签文件夹。</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1160"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1157"/>
         <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 type="unfinished">&lt;b&gt;添加文件夹…&lt;/b&gt;&lt;p&gt;打开一个对话框来添加新的书签文件夹。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
         <source>Bookmark All Tabs</source>
         <translation type="unfinished">将所有选项卡加入书签</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1168"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1165"/>
         <source>Bookmark All Tabs...</source>
         <translation type="unfinished">将所有选项卡加入书签…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1172"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Bookmark all open tabs.</source>
         <translation type="unfinished">将所有打开的选项卡加入书签。</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1171"/>
         <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">&lt;b&gt;将所有选项卡加入书签…&lt;/b&gt;&lt;p&gt;打开一个对话框来将所有打开的选项卡加入一个新的书签文件夹。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1179"/>
         <source>What&apos;s This?</source>
         <translation type="unfinished">这是什么?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1179"/>
         <source>&amp;What&apos;s This?</source>
         <translation type="unfinished">这是什么(&amp;W)?</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1182"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1179"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
         <translation type="unfinished">Shift+F1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1188"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1185"/>
         <source>Context sensitive help</source>
         <translation type="unfinished">背景帮助</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1189"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1186"/>
         <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What&apos;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 type="unfinished">&lt;b&gt;显示背景帮助&lt;/b&gt;&lt;p&gt;在“这是什么?”模式中,鼠标光标显示为带问号的箭头,通过点击界面元素你可以获得“在做什么”和“怎样使用”的简短描述。使用标题栏中的上下文帮助按钮可以获得此功能。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1200"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>About</source>
         <translation type="unfinished">关于</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1200"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1197"/>
         <source>&amp;About</source>
         <translation type="unfinished">关于(&amp;A)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1201"/>
         <source>Display information about this software</source>
         <translation type="unfinished">显示软件信息</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1203"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;关于&lt;/b&gt;&lt;p&gt;显示与本软件有关的部分信息。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1210"/>
         <source>About Qt</source>
         <translation type="unfinished">关于 Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1213"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1210"/>
         <source>About &amp;Qt</source>
         <translation type="unfinished">关于 &amp;Qt</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1217"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
         <source>Display information about the Qt toolkit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1219"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1216"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
         <source>Zoom in</source>
         <translation type="unfinished">放大</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
         <source>Zoom &amp;in</source>
         <translation type="unfinished">放大(&amp;I)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">Ctrl++</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1226"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1223"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
         <translation type="unfinished">放大</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1233"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1230"/>
         <source>Zoom in on the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1231"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1242"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
         <source>Zoom out</source>
         <translation type="unfinished">缩小</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1242"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
         <source>Zoom &amp;out</source>
         <translation type="unfinished">缩小(&amp;O)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1242"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">Ctrl+-</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1242"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1239"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
         <translation type="unfinished">缩小</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1249"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1246"/>
         <source>Zoom out on the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1247"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1258"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1255"/>
         <source>Zoom reset</source>
         <translation type="unfinished">重置缩放</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1258"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1255"/>
         <source>Zoom &amp;reset</source>
         <translation type="unfinished">重置缩放(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1258"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1255"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
         <translation type="unfinished">Ctrl+0</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1264"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1261"/>
         <source>Reset the zoom of the web page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1266"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1271"/>
         <source>Show page source</source>
         <translation type="unfinished">显示页面源代码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1274"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1271"/>
         <source>Ctrl+U</source>
         <translation type="unfinished">Ctrl+U</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1279"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1276"/>
         <source>Show the page source in an editor</source>
         <translation type="unfinished">在编辑器中显示页面源代码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1281"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1278"/>
         <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">&lt;b&gt;显示页面源代码&lt;/b&gt;&lt;p&gt;在编辑器中显示页面源代码。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>Full Screen</source>
         <translation type="unfinished">全屏幕</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1289"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1286"/>
         <source>&amp;Full Screen</source>
         <translation type="unfinished">全屏幕(&amp;F)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1299"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1296"/>
         <source>F11</source>
         <translation type="unfinished">F11</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1304"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
         <source>Show next tab</source>
         <translation type="unfinished">显示下一个选项卡</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1304"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1301"/>
         <source>Ctrl+Alt+Tab</source>
         <translation type="unfinished">Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1313"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>Show previous tab</source>
         <translation type="unfinished">显示上一个选项卡</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1313"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>Shift+Ctrl+Alt+Tab</source>
         <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1322"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1319"/>
         <source>Switch between tabs</source>
         <translation type="unfinished">在选项卡间切换</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1322"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1319"/>
         <source>Ctrl+1</source>
         <translation type="unfinished">Ctrl+1</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1328"/>
         <source>Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1331"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1328"/>
         <source>&amp;Preferences...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1335"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1332"/>
         <source>Set the prefered configuration</source>
         <translation type="unfinished">设定偏好配置</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1337"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1334"/>
         <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 type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1345"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>Languages</source>
         <translation type="unfinished">语言</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1345"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1342"/>
         <source>&amp;Languages...</source>
         <translation type="unfinished">语言(&amp;L)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1350"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1347"/>
         <source>Configure the accepted languages for web pages</source>
         <translation type="unfinished">配置显示网页时能接受的语言</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1352"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1349"/>
         <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">&lt;b&gt;语言&lt;/b&gt;&lt;p&gt;配置显示网页时接受的语言。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1360"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
         <source>Cookies</source>
         <translation type="unfinished">Cookies</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1360"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1357"/>
         <source>C&amp;ookies...</source>
         <translation type="unfinished">C&amp;ookies...</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1364"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1361"/>
         <source>Configure cookies handling</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1366"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1363"/>
         <source>&lt;b&gt;Cookies&lt;/b&gt;&lt;p&gt;Configure cookies handling.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>Flash Cookies</source>
-        <translation type="unfinished">Flash Cookies</translation>
+        <translation type="obsolete">Flash Cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1374"/>
         <source>&amp;Flash Cookies...</source>
-        <translation type="unfinished">&amp;Flash Cookies...</translation>
+        <translation type="obsolete">&amp;Flash Cookies...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <source>Manage flash cookies</source>
-        <translation type="unfinished">管理 flash cookies</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
-        <source>&lt;b&gt;Flash Cookies&lt;/b&gt;&lt;p&gt;Show a dialog to manage the flash cookies.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
+        <translation type="obsolete">管理 flash cookies</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1371"/>
         <source>Personal Information</source>
         <translation type="unfinished">个人信息</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1389"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1371"/>
         <source>Personal Information...</source>
         <translation type="unfinished">个人信息…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1395"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1377"/>
         <source>Configure personal information for completing form fields</source>
         <translation type="unfinished">配置用于自动补全表格字段的个人信息</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1397"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1379"/>
         <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">&lt;b&gt;个人信息…&lt;/b&gt;&lt;p&gt;打开一个对话框来配置用于自动补全表格字段的个人信息。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1406"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1388"/>
         <source>GreaseMonkey Scripts</source>
         <translation type="unfinished">清空隐私数据(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1406"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1388"/>
         <source>GreaseMonkey Scripts...</source>
         <translation type="unfinished">GreaseMonkey 脚本…</translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1394"/>
+        <source>Configure the GreaseMonkey Scripts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1405"/>
+        <source>Edit Message Filters</source>
+        <translation type="unfinished">编辑消息过滤器</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1405"/>
+        <source>Edit Message Filters...</source>
+        <translation type="unfinished">编辑消息过滤器…</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
+        <source>Edit the message filters used to suppress unwanted messages</source>
+        <translation type="unfinished">编辑消息过滤器使得不期望的消息不显示</translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1412"/>
-        <source>Configure the GreaseMonkey Scripts</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1414"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
-        <source>Edit Message Filters</source>
-        <translation type="unfinished">编辑消息过滤器</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1423"/>
-        <source>Edit Message Filters...</source>
-        <translation type="unfinished">编辑消息过滤器…</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1428"/>
-        <source>Edit the message filters used to suppress unwanted messages</source>
-        <translation type="unfinished">编辑消息过滤器使得不期望的消息不显示</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1430"/>
         <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">&lt;b&gt;编辑消息过滤器&lt;/b&gt;&lt;p&gt;打开对话框来编辑消息过滤器,使得不期望的错误信息不再在错误窗口中显示。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1422"/>
         <source>Edit HTML5 Feature Permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1440"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1422"/>
         <source>Edit HTML5 Feature Permissions...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1445"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1427"/>
         <source>Edit the remembered HTML5 feature permissions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1447"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1429"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1457"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1439"/>
         <source>Sync with Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1462"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1444"/>
         <source>Synchronizes the table of contents with current page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1464"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1446"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1472"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1454"/>
         <source>Table of Contents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1476"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
         <source>Shows the table of contents window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1478"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1460"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1489"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1471"/>
         <source>Shows the index window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1491"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1473"/>
         <source>&lt;b&gt;Index&lt;/b&gt;&lt;p&gt;Shows the index window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1502"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1484"/>
         <source>Shows the search window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1504"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1486"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1512"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1494"/>
         <source>Manage QtHelp Documents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1512"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1494"/>
         <source>Manage QtHelp &amp;Documents</source>
         <translation type="unfinished">管理 QtHelp 文档(&amp;D)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1516"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1498"/>
         <source>Shows a dialog to manage the QtHelp documentation set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1518"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1500"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1527"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1509"/>
         <source>&amp;Reindex Documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1513"/>
+        <source>Reindexes the documentation set</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1515"/>
+        <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1529"/>
+        <source>Clear private data</source>
+        <translation type="unfinished">清空隐私数据</translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1531"/>
-        <source>Reindexes the documentation set</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1533"/>
-        <source>&lt;b&gt;Reindex Documentation&lt;/b&gt;&lt;p&gt;Reindexes the documentation set.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <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">&lt;b&gt;清空隐私数据&lt;/b&gt;&lt;p&gt;清空隐私数据,例如浏览历史、搜索历史或 favicon 数据库。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1540"/>
+        <source>Clear icons database</source>
+        <translation type="unfinished">清除图标数据库</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1540"/>
+        <source>Clear &amp;icons database</source>
+        <translation type="unfinished">清空图标数据库(&amp;I)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1545"/>
+        <source>Clear the database of favicons</source>
+        <translation type="unfinished">清除喜好图标数据库</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1547"/>
-        <source>Clear private data</source>
-        <translation type="unfinished">清空隐私数据</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1549"/>
-        <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">&lt;b&gt;清空隐私数据&lt;/b&gt;&lt;p&gt;清空隐私数据,例如浏览历史、搜索历史或 favicon 数据库。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
-        <source>Clear icons database</source>
-        <translation type="unfinished">清除图标数据库</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
-        <source>Clear &amp;icons database</source>
-        <translation type="unfinished">清空图标数据库(&amp;I)</translation>
+        <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 type="unfinished">&lt;b&gt;清除图标数据库&lt;/b&gt;&lt;p&gt;清除以前访问过的 URL 的喜好图标的数据库。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1555"/>
+        <source>Manage saved Favicons</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1561"/>
+        <source>Show a dialog to manage the saved favicons</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1563"/>
-        <source>Clear the database of favicons</source>
-        <translation type="unfinished">清除喜好图标数据库</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1565"/>
-        <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 type="unfinished">&lt;b&gt;清除图标数据库&lt;/b&gt;&lt;p&gt;清除以前访问过的 URL 的喜好图标的数据库。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1573"/>
-        <source>Manage saved Favicons</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1579"/>
-        <source>Show a dialog to manage the saved favicons</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1581"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Configure Search Engines</source>
         <translation type="unfinished">配置搜索引擎</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1589"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1571"/>
         <source>Configure Search &amp;Engines...</source>
         <translation type="unfinished">配置搜索引擎(&amp;E)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1594"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1576"/>
         <source>Configure the available search engines</source>
         <translation type="unfinished">配置可用的搜索引擎</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1596"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1578"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
         <source>Manage Saved Passwords</source>
         <translation type="unfinished">管理已保存的密码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1605"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1587"/>
         <source>Manage Saved Passwords...</source>
         <translation type="unfinished">管理已保存的密码…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1611"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1593"/>
         <source>Manage the saved passwords</source>
         <translation type="unfinished">管理已保存的密码</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1613"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1595"/>
         <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 type="unfinished">&lt;b&gt;管理已保存的密码…&lt;/b&gt;&lt;p&gt;打开一个对话框以管理已保存的密码。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1620"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
         <source>Ad Block</source>
         <translation type="unfinished">Ad Block</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1620"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1602"/>
         <source>&amp;Ad Block...</source>
         <translation type="unfinished">&amp;Ad Block…</translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1608"/>
+        <source>Configure AdBlock subscriptions and rules</source>
+        <translation type="unfinished">配置 AdBlock 订阅组和规则</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1610"/>
+        <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">&lt;b&gt;Ad Block…&lt;/b&gt;&lt;p&gt;打开一个对话框以配置 AdBlock 订阅组和规则。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <source>Manage SSL Certificate Errors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1618"/>
+        <source>Manage SSL Certificate Errors...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1624"/>
+        <source>Manage the accepted SSL certificate Errors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1626"/>
-        <source>Configure AdBlock subscriptions and rules</source>
-        <translation type="unfinished">配置 AdBlock 订阅组和规则</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1628"/>
-        <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">&lt;b&gt;Ad Block…&lt;/b&gt;&lt;p&gt;打开一个对话框以配置 AdBlock 订阅组和规则。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1636"/>
-        <source>Manage SSL Certificate Errors</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1636"/>
-        <source>Manage SSL Certificate Errors...</source>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
+        <source>Downloads</source>
+        <translation type="unfinished">下载</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1655"/>
+        <source>Shows the downloads window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1657"/>
+        <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <source>RSS Feeds Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <source>&amp;RSS Feeds Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1665"/>
+        <source>Ctrl+Shift+F</source>
+        <comment>Help|RSS Feeds Dialog</comment>
+        <translation type="unfinished">Ctrl+Shift+F</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1671"/>
+        <source>Open a dialog showing the configured RSS feeds.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1673"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <source>Siteinfo Dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <source>&amp;Siteinfo Dialog...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1682"/>
+        <source>Ctrl+Shift+I</source>
+        <comment>Help|Siteinfo Dialog</comment>
+        <translation type="unfinished">Ctrl+Shift+I</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1688"/>
+        <source>Open a dialog showing some information about the current site.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1690"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <source>Manage User Agent Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1698"/>
+        <source>Manage &amp;User Agent Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1702"/>
+        <source>Shows a dialog to manage the User Agent settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1704"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1712"/>
+        <source>Synchronize data</source>
+        <translation type="unfinished">同步数据</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1712"/>
+        <source>&amp;Synchronize Data...</source>
+        <translation type="unfinished">同步数据(&amp;S)…</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1717"/>
+        <source>Shows a dialog to synchronize data via the network</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
+        <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 type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1728"/>
+        <source>Manage Saved Zoom Values</source>
+        <translation type="unfinished">管理保存的缩放值</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1728"/>
+        <source>Manage Saved Zoom Values...</source>
+        <translation type="unfinished">管理保存的缩放值…</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1734"/>
+        <source>Manage the saved zoom values</source>
+        <translation type="unfinished">管理保存的缩放值</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1736"/>
+        <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 type="unfinished">&lt;b&gt;管理保存的缩放值…&lt;/b&gt;&lt;p&gt;打开一个对话框来管理已保存的缩放值。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1747"/>
+        <source>Toggle the JavaScript console window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1749"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
+        <source>&amp;File</source>
+        <translation type="unfinished">文件(&amp;F)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1942"/>
+        <source>&amp;Edit</source>
+        <translation type="unfinished">编辑(&amp;E)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2181"/>
+        <source>&amp;View</source>
+        <translation type="unfinished">视图(&amp;V)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1969"/>
+        <source>Text Encoding</source>
+        <translation type="unfinished">文本编码</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1981"/>
+        <source>H&amp;istory</source>
+        <translation type="unfinished">历史(&amp;I)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1998"/>
+        <source>&amp;Bookmarks</source>
+        <translation type="unfinished">书签(&amp;B)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2014"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished">设置(&amp;S)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2046"/>
+        <source>Global User Agent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2212"/>
+        <source>&amp;Tools</source>
+        <translation type="unfinished">工具(&amp;T)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2087"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished">帮助(&amp;H)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2236"/>
+        <source>File</source>
+        <translation type="unfinished">文件</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2261"/>
+        <source>Edit</source>
+        <translation type="unfinished">编辑</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2274"/>
+        <source>View</source>
+        <translation type="unfinished">视图</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2284"/>
+        <source>Find</source>
+        <translation type="unfinished">查找</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2293"/>
+        <source>Filter</source>
+        <translation type="unfinished">过滤器</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2303"/>
+        <source>Filtered by: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2311"/>
+        <source>Settings</source>
+        <translation type="unfinished">设置</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
+        <source>Tools</source>
+        <translation type="unfinished">工具</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2332"/>
+        <source>Help</source>
+        <translation type="unfinished">帮助</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2339"/>
+        <source>VirusTotal</source>
+        <translation type="unfinished">VirusTotal</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1785"/>
+        <source>Scan current site</source>
+        <translation type="unfinished">扫描当前站点</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4613"/>
+        <source>IP Address Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4623"/>
+        <source>Domain Report</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2470"/>
+        <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 type="unfinished">&lt;p&gt;无法启动进程。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2470"/>
+        <source>OK</source>
+        <translation type="unfinished">确定</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2667"/>
+        <source>Saved Tabs</source>
+        <translation type="unfinished">已保存的选项卡</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3392"/>
+        <source>Could not find an associated content.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3486"/>
+        <source>Updating search index</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3560"/>
+        <source>Looking for Documentation...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3590"/>
+        <source>Unfiltered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3607"/>
+        <source>Help Engine</source>
+        <translation type="unfinished">帮助引擎</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4144"/>
+        <source>ISO</source>
+        <translation type="unfinished">ISO</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4148"/>
+        <source>Windows</source>
+        <translation type="unfinished">Windows</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4146"/>
+        <source>Unicode</source>
+        <translation type="unfinished">Unicode</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4154"/>
+        <source>Other</source>
+        <translation type="unfinished">其它</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4150"/>
+        <source>IBM</source>
+        <translation type="unfinished">IBM</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4578"/>
+        <source>VirusTotal Scan</source>
+        <translation type="unfinished">VirusTotal 扫描</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4578"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4604"/>
+        <source>Enter a valid IPv4 address in dotted quad notation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4613"/>
+        <source>The given IP address is not in dotted quad notation.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4623"/>
+        <source>Enter a valid domain name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1757"/>
+        <source>Tab Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1761"/>
+        <source>Shows the tab manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1763"/>
+        <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <source>Save As</source>
+        <translation type="unfinished">另存为</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <source>&amp;Save As...</source>
+        <translation type="unfinished">另存为(&amp;S)…</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="737"/>
+        <source>Shift+Ctrl+S</source>
+        <comment>File|Save As</comment>
+        <translation type="unfinished">Shift+Ctrl+S</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="743"/>
+        <source>Save the current page to disk</source>
+        <translation type="unfinished">将当前页面保存至磁盘</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="745"/>
+        <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;另存为…&lt;/b&gt;&lt;p&gt;将当前页面保存至磁盘。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1061"/>
+        <source>Unselect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1066"/>
+        <source>Clear current selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1067"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1061"/>
+        <source>Alt+Ctrl+A</source>
+        <comment>Edit|Unselect</comment>
+        <translation type="unfinished">Alt+Ctrl+A</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2503"/>
+        <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="937"/>
+        <source>Move to the initial screen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1293"/>
+        <source>Meta+Ctrl+F</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2218"/>
+        <source>&amp;VirusTotal</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2183"/>
+        <source>&amp;Windows</source>
+        <translation type="unfinished">窗口(&amp;W)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2081"/>
+        <source>&amp;Toolbars</source>
+        <translation type="unfinished">工具栏(&amp;T)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2116"/>
+        <source>Save</source>
+        <translation type="unfinished">保存</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2135"/>
+        <source>Show All History...</source>
+        <translation type="unfinished">显示所有历史记录…</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4179"/>
+        <source>Menu Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4184"/>
+        <source>Bookmarks</source>
+        <translation type="unfinished">书签</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4189"/>
+        <source>Status Bar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4203"/>
+        <source>&amp;Show all</source>
+        <translation type="unfinished">全部显示(&amp;S)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4205"/>
+        <source>&amp;Hide all</source>
+        <translation type="unfinished">全部隐藏(&amp;H)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="844"/>
+        <source>Send Page Link</source>
+        <translation type="unfinished">发送页面链接</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
+        <source>Send the link of the current page via email</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="851"/>
+        <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 type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <source>Session Manager</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1771"/>
+        <source>Session Manager...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1775"/>
+        <source>Shows the session manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1777"/>
+        <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2109"/>
+        <source>Sessions</source>
+        <translation type="unfinished">会话</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2845"/>
+        <source>Are you sure you want to close the web browser?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2845"/>
+        <source>Are you sure you want to close the web browser?
+You have {0} windows with {1} tabs open.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1635"/>
+        <source>Manage Safe Browsing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1635"/>
+        <source>Manage Safe Browsing...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1642"/>
-        <source>Manage the accepted SSL certificate Errors</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1644"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1669"/>
-        <source>Downloads</source>
-        <translation type="unfinished">下载</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1673"/>
-        <source>Shows the downloads window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1675"/>
-        <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
-        <source>RSS Feeds Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
-        <source>&amp;RSS Feeds Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1683"/>
-        <source>Ctrl+Shift+F</source>
-        <comment>Help|RSS Feeds Dialog</comment>
-        <translation type="unfinished">Ctrl+Shift+F</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1689"/>
-        <source>Open a dialog showing the configured RSS feeds.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1691"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
-        <source>Siteinfo Dialog</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
-        <source>&amp;Siteinfo Dialog...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1700"/>
-        <source>Ctrl+Shift+I</source>
-        <comment>Help|Siteinfo Dialog</comment>
-        <translation type="unfinished">Ctrl+Shift+I</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1706"/>
-        <source>Open a dialog showing some information about the current site.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1708"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
-        <source>Manage User Agent Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1716"/>
-        <source>Manage &amp;User Agent Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1720"/>
-        <source>Shows a dialog to manage the User Agent settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1722"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1730"/>
-        <source>Synchronize data</source>
-        <translation type="unfinished">同步数据</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1730"/>
-        <source>&amp;Synchronize Data...</source>
-        <translation type="unfinished">同步数据(&amp;S)…</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
-        <source>Shows a dialog to synchronize data via the network</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1737"/>
-        <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 type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1746"/>
-        <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished">管理保存的缩放值</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1746"/>
-        <source>Manage Saved Zoom Values...</source>
-        <translation type="unfinished">管理保存的缩放值…</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
-        <source>Manage the saved zoom values</source>
-        <translation type="unfinished">管理保存的缩放值</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1754"/>
-        <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 type="unfinished">&lt;b&gt;管理保存的缩放值…&lt;/b&gt;&lt;p&gt;打开一个对话框来管理已保存的缩放值。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1765"/>
-        <source>Toggle the JavaScript console window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1767"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1928"/>
-        <source>&amp;File</source>
-        <translation type="unfinished">文件(&amp;F)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1960"/>
-        <source>&amp;Edit</source>
-        <translation type="unfinished">编辑(&amp;E)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2201"/>
-        <source>&amp;View</source>
-        <translation type="unfinished">视图(&amp;V)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1987"/>
-        <source>Text Encoding</source>
-        <translation type="unfinished">文本编码</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1999"/>
-        <source>H&amp;istory</source>
-        <translation type="unfinished">历史(&amp;I)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2016"/>
-        <source>&amp;Bookmarks</source>
-        <translation type="unfinished">书签(&amp;B)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2032"/>
-        <source>&amp;Settings</source>
-        <translation type="unfinished">设置(&amp;S)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2065"/>
-        <source>Global User Agent</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2232"/>
-        <source>&amp;Tools</source>
-        <translation type="unfinished">工具(&amp;T)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2106"/>
-        <source>&amp;Help</source>
-        <translation type="unfinished">帮助(&amp;H)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2256"/>
-        <source>File</source>
-        <translation type="unfinished">文件</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2281"/>
-        <source>Edit</source>
-        <translation type="unfinished">编辑</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2294"/>
-        <source>View</source>
-        <translation type="unfinished">视图</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2304"/>
-        <source>Find</source>
-        <translation type="unfinished">查找</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2313"/>
-        <source>Filter</source>
-        <translation type="unfinished">过滤器</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2323"/>
-        <source>Filtered by: </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2331"/>
-        <source>Settings</source>
-        <translation type="unfinished">设置</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2344"/>
-        <source>Tools</source>
-        <translation type="unfinished">工具</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2353"/>
-        <source>Help</source>
-        <translation type="unfinished">帮助</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2360"/>
-        <source>VirusTotal</source>
-        <translation type="unfinished">VirusTotal</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1803"/>
-        <source>Scan current site</source>
-        <translation type="unfinished">扫描当前站点</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4659"/>
-        <source>IP Address Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4669"/>
-        <source>Domain Report</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2491"/>
-        <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 type="unfinished">&lt;p&gt;无法启动进程。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2491"/>
-        <source>OK</source>
-        <translation type="unfinished">确定</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2688"/>
-        <source>Saved Tabs</source>
-        <translation type="unfinished">已保存的选项卡</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3421"/>
-        <source>Could not find an associated content.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3515"/>
-        <source>Updating search index</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3589"/>
-        <source>Looking for Documentation...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3619"/>
-        <source>Unfiltered</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3636"/>
-        <source>Help Engine</source>
-        <translation type="unfinished">帮助引擎</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4190"/>
-        <source>ISO</source>
-        <translation type="unfinished">ISO</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4194"/>
-        <source>Windows</source>
-        <translation type="unfinished">Windows</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4192"/>
-        <source>Unicode</source>
-        <translation type="unfinished">Unicode</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4200"/>
-        <source>Other</source>
-        <translation type="unfinished">其它</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4196"/>
-        <source>IBM</source>
-        <translation type="unfinished">IBM</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4624"/>
-        <source>VirusTotal Scan</source>
-        <translation type="unfinished">VirusTotal 扫描</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4624"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4650"/>
-        <source>Enter a valid IPv4 address in dotted quad notation:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4659"/>
-        <source>The given IP address is not in dotted quad notation.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4669"/>
-        <source>Enter a valid domain name:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1775"/>
-        <source>Tab Manager</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1779"/>
-        <source>Shows the tab manager window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1781"/>
-        <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="740"/>
-        <source>Save As</source>
-        <translation type="unfinished">另存为</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="740"/>
-        <source>&amp;Save As...</source>
-        <translation type="unfinished">另存为(&amp;S)…</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="740"/>
-        <source>Shift+Ctrl+S</source>
-        <comment>File|Save As</comment>
-        <translation type="unfinished">Shift+Ctrl+S</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
-        <source>Save the current page to disk</source>
-        <translation type="unfinished">将当前页面保存至磁盘</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="748"/>
-        <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;另存为…&lt;/b&gt;&lt;p&gt;将当前页面保存至磁盘。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
-        <source>Unselect</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1069"/>
-        <source>Clear current selection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1070"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1064"/>
-        <source>Alt+Ctrl+A</source>
-        <comment>Edit|Unselect</comment>
-        <translation type="unfinished">Alt+Ctrl+A</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2524"/>
-        <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="940"/>
-        <source>Move to the initial screen</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1296"/>
-        <source>Meta+Ctrl+F</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2238"/>
-        <source>&amp;VirusTotal</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2203"/>
-        <source>&amp;Windows</source>
-        <translation type="unfinished">窗口(&amp;W)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2100"/>
-        <source>&amp;Toolbars</source>
-        <translation type="unfinished">工具栏(&amp;T)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2135"/>
-        <source>Save</source>
-        <translation type="unfinished">保存</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2154"/>
-        <source>Show All History...</source>
-        <translation type="unfinished">显示所有历史记录…</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4225"/>
-        <source>Menu Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4230"/>
-        <source>Bookmarks</source>
-        <translation type="unfinished">书签</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4235"/>
-        <source>Status Bar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4249"/>
-        <source>&amp;Show all</source>
-        <translation type="unfinished">全部显示(&amp;S)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4251"/>
-        <source>&amp;Hide all</source>
-        <translation type="unfinished">全部隐藏(&amp;H)</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="847"/>
-        <source>Send Page Link</source>
-        <translation type="unfinished">发送页面链接</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="852"/>
-        <source>Send the link of the current page via email</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="854"/>
-        <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 type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1789"/>
-        <source>Session Manager</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1789"/>
-        <source>Session Manager...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1793"/>
-        <source>Shows the session manager window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1795"/>
-        <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2128"/>
-        <source>Sessions</source>
-        <translation type="unfinished">会话</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2866"/>
-        <source>Are you sure you want to close the web browser?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2866"/>
-        <source>Are you sure you want to close the web browser?
-You have {0} windows with {1} tabs open.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1653"/>
-        <source>Manage Safe Browsing</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1653"/>
-        <source>Manage Safe Browsing...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1660"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1658"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1640"/>
         <source>Configure Safe Browsing and manage local cache</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="765"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="762"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Keyboard Shortcuts</source>
         <translation type="unfinished">键盘快捷键</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1841"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1823"/>
         <source>Keyboard &amp;Shortcuts...</source>
         <translation type="unfinished">键盘快捷键(&amp;S)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1847"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1829"/>
         <source>Set the keyboard shortcuts</source>
         <translation type="unfinished">设置键盘快捷键</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1831"/>
         <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 type="unfinished">&lt;b&gt;键盘快捷键&lt;/b&gt;&lt;p&gt;将程序的键盘快捷键设置成你喜欢的按键。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5037"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4991"/>
         <source>Export Keyboard Shortcuts</source>
         <translation type="unfinished">导出键盘快捷键</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1857"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
         <translation type="unfinished">导出键盘快捷键(&amp;E)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1862"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1844"/>
         <source>Export the keyboard shortcuts</source>
         <translation type="unfinished">导出键盘快捷键</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1864"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1846"/>
         <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 type="unfinished">&lt;b&gt;导出键盘快捷键&lt;/b&gt;&lt;p&gt;导出程序的键盘快捷键。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5053"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5007"/>
         <source>Import Keyboard Shortcuts</source>
         <translation type="unfinished">导入键盘快捷键</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1871"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1853"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
         <translation type="unfinished">导入键盘快捷键(&amp;I)…</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1876"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1858"/>
         <source>Import the keyboard shortcuts</source>
         <translation type="unfinished">导入键盘快捷键</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1878"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1860"/>
         <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 type="unfinished">&lt;b&gt;导入键盘快捷键&lt;/b&gt;&lt;p&gt;导入程序的键盘快捷键。&lt;/p&gt;</translation>
     </message>
@@ -92638,77 +92443,77 @@
         <translation type="obsolete">键盘快捷键文件 (*.e4k)</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
         <source>Protocol Handler Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1885"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1867"/>
         <source>Protocol Handler Manager...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1889"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1871"/>
         <source>Shows the protocol handler manager window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="1891"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="1873"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4187"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4141"/>
         <source>System</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="4198"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4152"/>
         <source>Apple</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2209"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2189"/>
         <source>QtHelp</source>
         <translation type="unfinished">QtHelp</translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="147"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="146"/>
         <source>eric Web Browser (Private Mode)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="3599"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="3570"/>
         <source>eric Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="895"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="892"/>
         <source>Quit the eric Web Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="896"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="893"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric Web Browser.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="2565"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="2544"/>
         <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 Chrome {2}.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5018"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4972"/>
         <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard Shortcuts File (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5037"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="4991"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserWindow.py" line="5053"/>
+        <location filename="../WebBrowser/WebBrowserWindow.py" line="5007"/>
         <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard shortcut file (*.e4k)</source>
         <translation type="unfinished"></translation>
     </message>

eric ide

mercurial