eric6/i18n/eric6_zh_CN.ts

branch
maintenance
changeset 7655
8f53d26009a2
parent 7642
72721823d453
parent 7649
fa1b4e735e00
child 7684
11e18bf34097
--- a/eric6/i18n/eric6_zh_CN.ts	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/i18n/eric6_zh_CN.ts	Sat Aug 01 10:38:45 2020 +0200
@@ -1132,74 +1132,74 @@
 <context>
     <name>AnnotationsChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="811"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="808"/>
         <source>missing type annotation for function argument &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation>缺少函数参数 &apos;{0}&apos; 的类型标注</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="811"/>
+        <source>missing type annotation for &apos;*{0}&apos;</source>
+        <translation>缺少 &apos;*{0}&apos; 的类型标注</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="814"/>
-        <source>missing type annotation for &apos;*{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="817"/>
         <source>missing type annotation for &apos;**{0}&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation>缺少 &apos;**{0}&apos; 的类型标注</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="823"/>
+        <source>missing return type annotation for public function</source>
+        <translation>公共函数缺少返回类型标注</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="826"/>
-        <source>missing return type annotation for public function</source>
-        <translation type="unfinished"></translation>
+        <source>missing return type annotation for protected function</source>
+        <translation>保护函数缺少返回类型标注</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="829"/>
-        <source>missing return type annotation for protected function</source>
-        <translation type="unfinished"></translation>
+        <source>missing return type annotation for private function</source>
+        <translation>私有函数缺少返回类型标注</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="832"/>
-        <source>missing return type annotation for private function</source>
-        <translation type="unfinished"></translation>
+        <source>missing return type annotation for special method</source>
+        <translation>特殊方法缺少返回类型标注</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="835"/>
-        <source>missing return type annotation for special method</source>
-        <translation type="unfinished"></translation>
+        <source>missing return type annotation for staticmethod</source>
+        <translation>静态方法缺少返回类型标注</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="838"/>
-        <source>missing return type annotation for staticmethod</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="841"/>
         <source>missing return type annotation for classmethod</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="853"/>
+        <translation>类方法缺少返回类型标注</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="850"/>
         <source>{0}: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation>{0}: {1}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="817"/>
+        <source>missing type annotation for &apos;self&apos; in method</source>
+        <translation>方法中缺少 &apos;self&apos; 的类型标注</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="820"/>
-        <source>missing type annotation for &apos;self&apos; in method</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="823"/>
         <source>missing type annotation for &apos;cls&apos; in classmethod</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="845"/>
+        <translation>类方法中缺少 &apos;cls&apos; 的类型标注</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="842"/>
         <source>type annotation coverage of {0}% is too low</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="849"/>
+        <translation>{0}% 的类型标注批覆盖率太低</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="846"/>
         <source>type annotation is too complex ({0} &gt; {1})</source>
-        <translation type="unfinished"></translation>
+        <translation>类型标注太复杂 ({0} &gt; {1})</translation>
     </message>
 </context>
 <context>
@@ -1207,42 +1207,42 @@
     <message>
         <location filename="../Graphics/ApplicationDiagramBuilder.py" line="44"/>
         <source>Application Diagram {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="68"/>
+        <translation>应用图表 {0}</translation>
+    </message>
+    <message>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="67"/>
         <source>Parsing modules...</source>
         <translation>正在分析模块…</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="203"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="202"/>
         <source>&lt;&lt;Application&gt;&gt;</source>
-        <translation type="unfinished">&lt;&lt;Application&gt;&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="205"/>
+        <translation>&lt;&lt;应用&gt;&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="204"/>
         <source>&lt;&lt;Others&gt;&gt;</source>
-        <translation type="unfinished">&lt;&lt;Others&gt;&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="294"/>
+        <translation>&lt;&lt;其它&gt;&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="293"/>
         <source>Load Diagram</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="294"/>
+        <translation>加载图表</translation>
+    </message>
+    <message>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="293"/>
         <source>&lt;p&gt;The diagram belongs to the project &lt;b&gt;{0}&lt;/b&gt;. Shall this project be opened?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="68"/>
+        <translation>&lt;p&gt; 该图表在工程下 &lt;b&gt;{0}&lt;/b&gt;. 打开该工程? &lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="67"/>
         <source>%v/%m Modules</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="71"/>
+        <translation>%v/%m 模块</translation>
+    </message>
+    <message>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="70"/>
         <source>Application Diagram</source>
-        <translation type="unfinished">应用程序图</translation>
+        <translation>应用图表</translation>
     </message>
 </context>
 <context>
@@ -1465,7 +1465,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.py" line="30"/>
         <source>eric is using background services for certain things like syntax checks or code style checks. Per default the number of processes to use for these checks is determined automatically based on the number of CPUs. Please note, that this is an advanced setting.</source>
-        <translation>eric 使用后台服务来处理某些任务,如语法检查或代码风格检查。默认情况下,所使用的进程数量由 CPU 数量自动确定。请注意,这是一个高级设置。</translation>
+        <translation>eric 使用后台服务来处理某些任务,如语法检查或代码格式检查。默认情况下,所使用的进程数量由 CPU 数量自动确定。请注意,这是一个高级设置。</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="67"/>
@@ -1480,32 +1480,32 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="245"/>
         <source>Minimum Severity for message dialog:</source>
-        <translation type="unfinished"></translation>
+        <translation>消息对话框的最低严苛程度:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="258"/>
         <source>Select the minimum message severity shown</source>
-        <translation type="unfinished"></translation>
+        <translation>选择要显示的最低消息严苛程度</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.py" line="38"/>
         <source>Debug</source>
-        <translation type="unfinished">调试</translation>
+        <translation>调试</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.py" line="39"/>
         <source>Warning</source>
-        <translation type="unfinished">警告</translation>
+        <translation>警告</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.py" line="40"/>
         <source>Critical</source>
-        <translation type="unfinished">危险</translation>
+        <translation>危险</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.py" line="41"/>
         <source>Fatal Error</source>
-        <translation type="unfinished"></translation>
+        <translation>致命错误</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="158"/>
@@ -1591,7 +1591,7 @@
     <message>
         <location filename="../Utilities/BackgroundService.py" line="183"/>
         <source>&lt;p&gt;The background client for &lt;b&gt;{0}&lt;/b&gt; has stopped due to an exception. It&apos;s used by various plug-ins like the different checkers.&lt;/p&gt;&lt;p&gt;Select&lt;ul&gt;&lt;li&gt;&lt;b&gt;&apos;Yes&apos;&lt;/b&gt; to restart the client, but abort the last job&lt;/li&gt;&lt;li&gt;&lt;b&gt;&apos;Retry&apos;&lt;/b&gt; to restart the client and the last job&lt;/li&gt;&lt;li&gt;&lt;b&gt;&apos;No&apos;&lt;/b&gt; to leave the client off.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Note: The client can be restarted by opening and accepting the preferences dialog or reloading/changing the project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt; &lt;b&gt;{0}&lt;/b&gt; 的背景客户端因意外终止。它被多种插件(如区别检查器)使用。&lt;/p&gt;&lt;p&gt; 选择 &lt;ul&gt;&lt;li&gt;&lt;b&gt;“是”&lt;/b&gt; 放弃最后任务,重启客户端 &lt;/li&gt;&lt;li&gt;&lt;b&gt;“重试”&lt;/b&gt; 重启客户端和最后任务&lt;/li&gt;&lt;li&gt;&lt;b&gt;“否”&lt;/b&gt; 关闭客户端。&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;注意:通过打开和接受首选项对话框,或重新加载、改变工程亦可重启客户端。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Utilities/BackgroundService.py" line="426"/>
@@ -1695,7 +1695,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarkPropertiesDialog.py" line="40"/>
         <source>Visited &lt;b&gt;{0}&lt;/b&gt; times. Last visit on &lt;b&gt;{1}&lt;/b&gt;.</source>
-        <translation type="unfinished"></translation>
+        <translation>已访问 &lt;b&gt;{0}&lt;/b&gt; 次。 最后访问: &lt;b&gt;{1}&lt;/b&gt;.</translation>
     </message>
 </context>
 <context>
@@ -1892,32 +1892,32 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="163"/>
         <source>Open in New &amp;Window</source>
-        <translation type="unfinished">在新窗口中打开(&amp;W)</translation>
+        <translation>在新窗口中打开(&amp;W)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="165"/>
         <source>Open in New Pri&amp;vate Window</source>
-        <translation type="unfinished"></translation>
+        <translation>在新私有窗口中打开(&amp;V)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="160"/>
         <source>Open in New &amp;Background Tab</source>
-        <translation type="unfinished"></translation>
+        <translation>在新背景标签中打开(&amp;B)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="182"/>
         <source>New &amp;Folder...</source>
-        <translation type="unfinished"></translation>
+        <translation>新文件夹(&amp;F)…</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="335"/>
         <source>New Bookmark Folder</source>
-        <translation type="unfinished"></translation>
+        <translation>新书签文件夹</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="335"/>
         <source>Enter title for new bookmark folder:</source>
-        <translation type="unfinished"></translation>
+        <translation>为书签文件夹输入标题:</translation>
     </message>
 </context>
 <context>
@@ -2041,7 +2041,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="620"/>
         <source>Address Change</source>
-        <translation type="unfinished"></translation>
+        <translation>地址改变</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="208"/>
@@ -2081,32 +2081,32 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="167"/>
         <source>Open</source>
-        <translation type="unfinished">打开</translation>
+        <translation>打开</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="171"/>
         <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished"></translation>
+        <translation>在新标签中打开</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="175"/>
         <source>Open in New Window</source>
-        <translation type="unfinished"></translation>
+        <translation>在新窗口中打开</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="179"/>
         <source>Open in New Private Window</source>
-        <translation type="unfinished"></translation>
+        <translation>在新私有窗口中打开</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="185"/>
         <source>Remove</source>
-        <translation type="unfinished">移除</translation>
+        <translation>移除</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="190"/>
         <source>Properties...</source>
-        <translation type="unfinished"></translation>
+        <translation>属性…</translation>
     </message>
 </context>
 <context>
@@ -2165,37 +2165,37 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="91"/>
         <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished"></translation>
+        <translation>在新标签中打开<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="95"/>
         <source>Open in New Window</source>
-        <translation type="unfinished"></translation>
+        <translation>在新窗口中打开</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="99"/>
         <source>Open in New Private Window</source>
-        <translation type="unfinished"></translation>
+        <translation>在新私有窗口中打开</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="105"/>
         <source>Remove</source>
-        <translation type="unfinished">移除</translation>
+        <translation>移除</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="110"/>
         <source>Properties...</source>
-        <translation type="unfinished"></translation>
+        <translation>属性…</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="115"/>
         <source>Add Bookmark...</source>
-        <translation type="unfinished"></translation>
+        <translation>添加书签…</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="116"/>
         <source>Add Folder...</source>
-        <translation type="unfinished"></translation>
+        <translation>添加文件夹…</translation>
     </message>
 </context>
 <context>
@@ -2374,17 +2374,17 @@
     <message>
         <location filename="../UI/Browser.py" line="276"/>
         <source>Goto</source>
-        <translation type="unfinished">跳转</translation>
+        <translation>跳转</translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="381"/>
         <source>Line {0}</source>
-        <translation type="unfinished"></translation>
+        <translation>行 {0}</translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="109"/>
         <source>&lt;b&gt;The Browser Window&lt;/b&gt;&lt;p&gt;This allows you to easily navigate the hierarchy of directories and files on your system, identify the Python programs and open them up in a Source Viewer window. The window displays several separate hierarchies.&lt;/p&gt;&lt;p&gt;The first hierarchy is only shown if you have opened a program for debugging and its root is the directory containing that program. Usually all of the separate files that make up a Python application are held in the same directory, so this hierarchy gives you easy access to most of what you will need.&lt;/p&gt;&lt;p&gt;The next hierarchy is used to easily navigate the directories that are specified in the Python &lt;tt&gt;sys.path&lt;/tt&gt; variable.&lt;/p&gt;&lt;p&gt;The remaining hierarchies allow you navigate your system as a whole. On a UNIX system there will be a hierarchy with &lt;tt&gt;/&lt;/tt&gt; at its root and another with the user home directory. On a Windows system there will be a hierarchy for each drive on the system.&lt;/p&gt;&lt;p&gt;Python programs (i.e. those with a &lt;tt&gt;.py&lt;/tt&gt; file name suffix) are identified in the hierarchies with a Python icon. The right mouse button will popup a menu which lets you open the file in a Source Viewer window, open the file for debugging or use it for a unittest run.&lt;/p&gt;&lt;p&gt;The context menu of a class, function or method allows you to open the file defining this class, function or method and will ensure, that the correct source line is visible.&lt;/p&gt;&lt;p&gt;Qt-Designer files (i.e. those with a &lt;tt&gt;.ui&lt;/tt&gt; file name suffix) are shown with a Designer icon. The context menu of these files allows you to start Qt-Designer with that file.&lt;/p&gt;&lt;p&gt;Qt-Linguist files (i.e. those with a &lt;tt&gt;.ts&lt;/tt&gt; file name suffix) are shown with a Linguist icon. The context menu of these files allows you to start Qt-Linguist with that file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;浏览器窗口&lt;/b&gt;&lt;p&gt;让您轻易地找到您系统中文件(夹)的层级,确认 Python 程序并在源码查看器中打开它们。该窗口显示独立的多级层次。&lt;/p&gt;&lt;p&gt;第一级仅在您已打开一个程序用来调试,且其根路径系包含该程序的目录时才会显示。通常,所有这些分离的文件构成了一个 Python 应用,而该应用亦在同一目录中。因此,此层级可让您轻易地访问到大多数您所需的文件。&lt;/p&gt;&lt;p&gt;下一个层级用以访问在 Python &lt;tt&gt;sys.path&lt;/tt&gt; 变量中声明的目录。&lt;/p&gt;&lt;p&gt;剩下的层次可让您在您的整个系统中导航。在 UNIX 系统中,在根路径有一个 &lt;tt&gt;/&lt;/tt&gt; 层级,另一个则是用户的家目录。在 Windows 系统中,每一个驱动器都有一个层级。&lt;/p&gt;&lt;p&gt;Python 程序(如:以 &lt;tt&gt;.py&lt;/tt&gt; 为扩展名)将在该层级中以 Python 图标标识。单击鼠标右键将会弹出快捷菜单,让您可以在源码查看器中打开此文件,以便调试或进行单元测试&lt;/p&gt;&lt;p&gt;一个类、函数或方法的关联菜单可让您打开此文件并定义该类、函数或方法,同时确保正确的源码行可见。&lt;/p&gt;&lt;p&gt;Qt-Designer 文件(如:以 &lt;tt&gt;.ui&lt;/tt&gt; 为扩展名) 将以设计器的图标显示。该类文件的关联菜单可让您用 Qt-Designer 打开这些文件。&lt;/p&gt;&lt;p&gt;Qt-Linguist 文件(如:以 &lt;tt&gt;.ts&lt;/tt&gt; 为扩展名)将以语言家的图标显示。该类文件的关联菜单可让您用 Qt-Linguist 打开这些文件。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="501"/>
@@ -2399,22 +2399,22 @@
     <message>
         <location filename="../UI/Browser.py" line="492"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
-        <translation type="unfinished">文件的 MIME 类型为 &lt;b&gt;{0}&lt;/b&gt;。</translation>
+        <translation>文件的 MIME 类型为 &lt;b&gt;{0}&lt;/b&gt;。</translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="501"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Shall it be added to the list of text mime types?</source>
-        <translation type="unfinished"></translation>
+        <translation>该文件有 MIME 类型。&lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt;将其添加至文本 MIME 类型列表?</translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="228"/>
         <source>Open in Hex Editor</source>
-        <translation type="unfinished"></translation>
+        <translation>在十六进制编辑器中打开</translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="267"/>
         <source>Find &amp;&amp; Replace in this directory</source>
-        <translation type="unfinished"></translation>
+        <translation>在此目录中查找 &amp;&amp; 替换</translation>
     </message>
 </context>
 <context>
@@ -2437,17 +2437,17 @@
     <message>
         <location filename="../UI/BrowserModel.py" line="655"/>
         <source>Coding: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation>编码: {0}</translation>
     </message>
     <message>
         <location filename="../UI/BrowserModel.py" line="741"/>
         <source>Class Attributes</source>
-        <translation type="unfinished"></translation>
+        <translation>类属性</translation>
     </message>
     <message>
         <location filename="../UI/BrowserModel.py" line="667"/>
         <source>Imports</source>
-        <translation type="unfinished"></translation>
+        <translation>导入</translation>
     </message>
 </context>
 <context>
@@ -2472,43 +2472,46 @@
         <source>File: {0}
 Line: {1}
 {2}{3}</source>
-        <translation type="unfinished"></translation>
+        <translation>文件: {0}
+行: {1}
+{2}{3}</translation>
     </message>
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="62"/>
         <source>File: {0}
 Line: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation>文件: {0}
+行: {1}</translation>
     </message>
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="171"/>
         <source>Save Call Stack Info</source>
-        <translation type="unfinished"></translation>
+        <translation>保存调用堆栈信息</translation>
     </message>
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="157"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">文本文件 (*.txt);;所有文件 (*)</translation>
+        <translation>文本文件 (*.txt);;所有文件 (*)</translation>
     </message>
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="171"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="190"/>
         <source>Error saving Call Stack Info</source>
-        <translation type="unfinished"></translation>
+        <translation>保存调用堆栈信息错误</translation>
     </message>
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="190"/>
         <source>&lt;p&gt;The call stack info could not be written to &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>调用堆栈信息不能写入到 &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;原因: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="46"/>
         <source>Call Stack</source>
-        <translation type="unfinished"></translation>
+        <translation>调用堆栈</translation>
     </message>
 </context>
 <context>
@@ -2516,77 +2519,77 @@
     <message>
         <location filename="../Debugger/CallTraceViewer.ui" line="14"/>
         <source>Call Trace</source>
-        <translation type="unfinished"></translation>
+        <translation>调用跟踪</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.ui" line="22"/>
         <source>Press to start tracing calls and returns</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以开启跟踪调用和返回</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.ui" line="32"/>
         <source>Press to stop tracing calls and returns</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以停止跟踪调用和返回</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.ui" line="65"/>
         <source>Press to resize the columns to their contents</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以根据内容调整列尺寸</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.ui" line="75"/>
         <source>Press to clear the call trace</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以清除调用跟踪</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.ui" line="85"/>
         <source>Press to save the call trace as a text file</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以用文本文件保存调用跟踪</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.py" line="53"/>
         <source>From</source>
-        <translation type="unfinished">从</translation>
+        <translation>从</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.py" line="53"/>
         <source>To</source>
-        <translation type="unfinished">到</translation>
+        <translation>到</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.py" line="157"/>
         <source>Save Call Trace Info</source>
-        <translation type="unfinished"></translation>
+        <translation>保存调用跟踪信息</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.py" line="143"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">文本文件 (*.txt);;所有文件 (*)</translation>
+        <translation>文本文件 (*.txt);;所有文件 (*)</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.py" line="157"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.py" line="182"/>
         <source>Error saving Call Trace Info</source>
-        <translation type="unfinished"></translation>
+        <translation>保存调用跟踪信息时出错</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.py" line="182"/>
         <source>&lt;p&gt;The call trace info could not be written to &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;调用跟踪信息不能写入到 &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;原因: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.ui" line="42"/>
         <source>Select to stop recording the call trace when the client exits</source>
-        <translation type="unfinished"></translation>
+        <translation>当客户端退出时,选择以停止记录调用跟踪</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.ui" line="45"/>
         <source>Stop recording on exit</source>
-        <translation type="unfinished"></translation>
+        <translation>退出时停止记录</translation>
     </message>
 </context>
 <context>
@@ -2604,7 +2607,7 @@
     <message>
         <location filename="../Cooperation/ChatWidget.ui" line="89"/>
         <source>Press to send the text above</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以发送以上文本</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.ui" line="92"/>
@@ -2650,19 +2653,22 @@
         <location filename="../Cooperation/ChatWidget.py" line="152"/>
         <source>! Unknown command: {0}
 </source>
-        <translation type="unfinished"></translation>
+        <translation>! 未知命令: {0}
+</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="175"/>
         <source>* {0} has joined.
 </source>
-        <translation type="unfinished"></translation>
+        <translation>* {0} 已连接。
+</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="211"/>
         <source>* {0} has left.
 </source>
-        <translation type="unfinished"></translation>
+        <translation>* {0} 剩余。
+</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="317"/>
@@ -2689,27 +2695,27 @@
     <message>
         <location filename="../Cooperation/ChatWidget.ui" line="105"/>
         <source>Share Editor</source>
-        <translation type="unfinished"></translation>
+        <translation>共享编辑器</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.ui" line="130"/>
         <source>Press to toggle the shared status of the current editor</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以切换当前编辑器的共享状态</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.ui" line="143"/>
         <source>Press to start a shared edit</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以启动一个共享编辑</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.ui" line="156"/>
         <source>Press to end the edit and send the changes</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以结束编辑并发送变更</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.ui" line="166"/>
         <source>Press to cancel the shared edit</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以取消共享编辑</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="508"/>
@@ -2739,32 +2745,32 @@
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="581"/>
         <source>Error saving Chat</source>
-        <translation type="unfinished"></translation>
+        <translation>错误保存对话</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="581"/>
         <source>&lt;p&gt;The chat contents could not be written to &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;对话内容不能被写入 &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;原因: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.ui" line="82"/>
         <source>Enter the text to send</source>
-        <translation type="unfinished"></translation>
+        <translation>输入要发送的文本</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.ui" line="284"/>
         <source>Enter the server port</source>
-        <translation type="unfinished"></translation>
+        <translation>输入服务器端口</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.ui" line="230"/>
         <source>Press to clear the hosts list</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以清除主机列表</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="501"/>
         <source>Cut all</source>
-        <translation type="unfinished"></translation>
+        <translation>剪切全部</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="504"/>
@@ -2774,40 +2780,43 @@
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="619"/>
         <source>Kick User</source>
-        <translation type="unfinished"></translation>
+        <translation>踢出用户</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="622"/>
         <source>Ban User</source>
-        <translation type="unfinished"></translation>
+        <translation>禁止用户</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="625"/>
         <source>Ban and Kick User</source>
-        <translation type="unfinished"></translation>
+        <translation>禁止并踢出用户</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="654"/>
         <source>* {0} has been kicked.
 </source>
-        <translation type="unfinished"></translation>
+        <translation>* {0} 已被踢出。
+</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="670"/>
         <source>* {0} has been banned.
 </source>
-        <translation type="unfinished"></translation>
+        <translation>* {0} 已被禁止。
+</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="686"/>
         <source>* {0} has been banned and kicked.
 </source>
-        <translation type="unfinished"></translation>
+        <translation>* {0} 已被禁止并踢出。
+</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="566"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="187"/>
@@ -2817,17 +2826,17 @@
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="187"/>
         <source>{0} has joined.</source>
-        <translation type="unfinished"></translation>
+        <translation>* {0} 已链接。</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="218"/>
         <source>User Left</source>
-        <translation type="unfinished"></translation>
+        <translation>剩余用户</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="218"/>
         <source>{0} has left.</source>
-        <translation type="unfinished"></translation>
+        <translation>{0} 已剩下。</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="241"/>
@@ -2837,7 +2846,7 @@
     <message>
         <location filename="../Cooperation/ChatWidget.ui" line="210"/>
         <source>Enter the host and port to connect to in the form &quot;host@port&quot;</source>
-        <translation type="unfinished"></translation>
+        <translation>输入主机和端口以“主机@端口”的形式连接</translation>
     </message>
 </context>
 <context>
@@ -2850,7 +2859,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="66"/>
         <source>Code Complexity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">代码复杂度</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69"/>
@@ -2873,32 +2882,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84"/>
-        <source>Warnings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81"/>
         <source>Security</source>
         <translation type="unfinished">安全</translation>
     </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84"/>
+        <source>Warnings</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ChromeImporter</name>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="43"/>
         <source>Google Chrome stores its bookmarks in the &lt;b&gt;Bookmarks&lt;/b&gt; text file. This file is usually located in</source>
-        <translation type="unfinished"></translation>
+        <translation>谷歌 Chromes 在 &lt;b&gt;Bookmarks&lt;/b&gt; 文本文件中保存其书签。该文件通常位于</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="64"/>
         <source>Please choose the file to begin importing bookmarks.</source>
-        <translation type="unfinished"></translation>
+        <translation>请选择文件以开始导入书签。</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="64"/>
         <source>Chromium stores its bookmarks in the &lt;b&gt;Bookmarks&lt;/b&gt; text file. This file is usually located in</source>
-        <translation type="unfinished"></translation>
+        <translation>Chromium 在 &lt;b&gt;Bookmarks&lt;/b&gt; 文本文件中保存其书签。该文件通常位于</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="113"/>
@@ -2925,7 +2934,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="145"/>
         <source>Imported {0}</source>
-        <translation type="unfinished">已导入 {0}</translation>
+        <translation>已导入 {0}</translation>
     </message>
 </context>
 <context>
@@ -2933,42 +2942,42 @@
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="71"/>
         <source>CircuitPython</source>
-        <translation type="unfinished"></translation>
+        <translation>CircuitPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="160"/>
         <source>Workspace Directory</source>
-        <translation type="unfinished"></translation>
+        <translation>工作空间目录</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="160"/>
         <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 type="unfinished"></translation>
+        <translation>CircuitPython 的 Python 文件储存在该设备中。因此,要编辑该文件,您需插入该设备。在您插入设备前,将使用标准目录。</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="193"/>
         <source>Flash CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
+        <translation>刷新 CircuitPython 固件</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="227"/>
         <source>Install Library Files</source>
-        <translation type="unfinished"></translation>
+        <translation>安装库文件</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="193"/>
         <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation type="unfinished"></translation>
+        <translation>请重置该设备至启动加载(BootLoader)模式,当设备准备好时确认。</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="215"/>
         <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 type="unfinished"></translation>
+        <translation>该设备卷 &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; 不可用。确认其已正确挂载后重试。</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="227"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>编译 Python 文件 (*.mpy);;Python 文件 (*.py);;所有文件 (*)</translation>
     </message>
 </context>
 <context>
@@ -2976,62 +2985,62 @@
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
         <source>Flash CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
+        <translation>刷新 CircuitPython 固件</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
         <source>Select the board type or &apos;Manual&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation>选择主板型号或“手动”</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
         <source>Enter the path of the CircuitPython firmware file</source>
-        <translation type="unfinished"></translation>
+        <translation>输入 CircuitPython 固件文件的路径</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
         <source>Firmware:</source>
-        <translation type="unfinished"></translation>
+        <translation>固件:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
         <source>Boot Path:</source>
-        <translation type="unfinished"></translation>
+        <translation>启动路径:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
         <source>Board Type:</source>
-        <translation type="unfinished"></translation>
+        <translation>主板型号:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
         <source>Enter the path to the device in bootloader mode</source>
-        <translation type="unfinished"></translation>
+        <translation>输入处于启动加载(BootLoader)模式下的设备路径</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
         <source>Press to search the selected volume</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以搜索已选择的卷</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="45"/>
         <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>CircuitPython 固件文件 (*.uf2);;所有文件 (*)</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="123"/>
         <source>Select Path to Device</source>
-        <translation type="unfinished"></translation>
+        <translation>选择设备路径</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="123"/>
         <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 type="unfinished"></translation>
+        <translation>&lt;p&gt;该设备卷 &lt;b&gt;{0}&lt;/b&gt; 无法找到。该设备已处于启动加载(BootLoader)状态并挂载?&lt;/p&gt; &lt;p&gt;亦可选择“手动选择”并在下方输入该设备的路径。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="52"/>
         <source>Manual Select</source>
-        <translation type="unfinished"></translation>
+        <translation>手动选择</translation>
     </message>
 </context>
 <context>
@@ -3039,77 +3048,77 @@
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="14"/>
         <source>Clear Private Data</source>
-        <translation type="unfinished">清空隐私数据</translation>
+        <translation>清空隐私数据</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="23"/>
         <source>Select to clear the list of recently opened files</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以清除最近打开文件的列表</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="26"/>
         <source>Recently opened files</source>
-        <translation type="unfinished"></translation>
+        <translation>最近打开的文件</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="36"/>
         <source>Select to clear the list of recently opened projects and project related histories</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以清除最近打开的工程列表和相关的历史记录</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="39"/>
         <source>Recently opened projects and project histories</source>
-        <translation type="unfinished"></translation>
+        <translation>最近打开的工程和工程历史记录</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="49"/>
         <source>Select to clear the list of recently opened multi projects</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以清除最近开打的多重工程列表</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="52"/>
         <source>Recently opened multi projects</source>
-        <translation type="unfinished"></translation>
+        <translation>最近打开的多重工程列表</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="62"/>
         <source>Select to clear the debug histories</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以清除调试历史记录</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="65"/>
         <source>Debug histories</source>
-        <translation type="unfinished"></translation>
+        <translation>调试历史记录</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="75"/>
         <source>Select to clear the shell histories</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以清除壳(Shell)历史记录</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="78"/>
         <source>Shell histories</source>
-        <translation type="unfinished"></translation>
+        <translation>壳(Shell)历史记录</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="88"/>
         <source>Select to clear the VCS related histories</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以清除 VCS 相关的历史记录</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="91"/>
         <source>Version Control System histories</source>
-        <translation type="unfinished"></translation>
+        <translation>版本控制系统历史记录</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="108"/>
         <source>Select to clear the private data of plug-ins not covered above</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以清除未被上文涵盖的插件隐私数据</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="111"/>
         <source>Plug-in private data</source>
-        <translation type="unfinished"></translation>
+        <translation>插件隐私数据</translation>
     </message>
 </context>
 <context>
@@ -3153,17 +3162,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/closehead.py" line="62"/>
         <source>Revision &lt;{0}&gt; closed.</source>
-        <translation type="unfinished"></translation>
+        <translation>修订 &lt;{0}&gt; 已关闭。</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/closehead.py" line="65"/>
         <source>Revisions &lt;{0}&gt; closed.</source>
-        <translation type="unfinished"></translation>
+        <translation>修订 &lt;{0}&gt; 已关闭。</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/closehead.py" line="71"/>
         <source>Closing Heads</source>
-        <translation type="unfinished"></translation>
+        <translation>正在关闭头文件</translation>
     </message>
 </context>
 <context>
@@ -3171,17 +3180,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/ProjectHelper.py" line="73"/>
         <source>Close Heads</source>
-        <translation type="unfinished"></translation>
+        <translation>关闭头文件</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/ProjectHelper.py" line="39"/>
         <source>Close arbitrary heads without checking them out first</source>
-        <translation type="unfinished"></translation>
+        <translation>不检查直接关闭任意头文件</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/ProjectHelper.py" line="42"/>
         <source>&lt;b&gt;Close Heads&lt;/b&gt;&lt;p&gt;This closes arbitrary heads without the need to check them out first.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;关闭头文件&lt;/b&gt;&lt;p&gt;不事先检查头文件而关闭它们。&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -3189,55 +3198,55 @@
     <message>
         <location filename="../UI/CodeDocumentationViewer.py" line="211"/>
         <source>Code Info Provider:</source>
-        <translation type="unfinished"></translation>
+        <translation>代码信息提供者:</translation>
     </message>
     <message>
         <location filename="../UI/CodeDocumentationViewer.py" line="224"/>
         <source>Select the code info provider</source>
-        <translation type="unfinished"></translation>
+        <translation>选择代码信息提供者</translation>
     </message>
     <message>
         <location filename="../UI/CodeDocumentationViewer.py" line="226"/>
         <source>&lt;disabled&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;不可用&gt;</translation>
     </message>
     <message>
         <location filename="../UI/CodeDocumentationViewer.py" line="407"/>
         <source>No documentation available</source>
-        <translation type="unfinished"></translation>
+        <translation>无文档可用</translation>
     </message>
     <message>
         <location filename="../UI/CodeDocumentationViewer.py" line="428"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
-        <translation type="unfinished"></translation>
+        <translation>没有已注册的源代码文档提供者。此功能已被禁用。</translation>
     </message>
     <message>
         <location filename="../UI/CodeDocumentationViewer.py" line="433"/>
         <source>This function has been disabled.</source>
-        <translation type="unfinished"></translation>
+        <translation>此功能已被禁用。</translation>
     </message>
     <message>
         <location filename="../UI/CodeDocumentationViewerTemplate.py" line="139"/>
         <source>No further documentation available</source>
-        <translation type="unfinished"></translation>
+        <translation>无更多文档可用</translation>
     </message>
     <message>
         <location filename="../UI/CodeDocumentationViewerTemplate.py" line="60"/>
         <source>&lt;p&gt;&lt;b&gt;Definition:&lt;/b&gt; &lt;span class=&quot;def&quot;&gt;@NAME@@ARGSPEC@&lt;/span&gt;&lt;/p&gt;</source>
         <comment>Just translate &apos;Definition:&apos; and leave the rest intact.</comment>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;&lt;b&gt;定义&lt;/b&gt; &lt;span class=&quot;def&quot;&gt;@NAME@@ARGSPEC@&lt;/span&gt;&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/CodeDocumentationViewerTemplate.py" line="70"/>
         <source>&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; @NOTE@&lt;/p&gt;</source>
         <comment>Just translate &apos;Note:&apos; and leave the rest intact.</comment>
-        <translation type="unfinished"></translation>
+        <translation>仅翻译“备注:”,其余部分不动</translation>
     </message>
     <message>
         <location filename="../UI/CodeDocumentationViewerTemplate.py" line="65"/>
         <source>&lt;p&gt;&lt;b&gt;Type:&lt;/b&gt; @TYPE@&lt;/p&gt;</source>
         <comment>Just translate &apos;Type:&apos; and leave the rest intact.</comment>
-        <translation type="unfinished"></translation>
+        <translation>仅翻译“类型:”,其余部分不动</translation>
     </message>
 </context>
 <context>
@@ -3351,7 +3360,7 @@
     <message>
         <location filename="../DataViews/CodeMetricsDialog.py" line="204"/>
         <source>empty lines</source>
-        <translation type="unfinished">文件行</translation>
+        <translation>空行</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.py" line="206"/>
@@ -3361,27 +3370,27 @@
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="39"/>
         <source>Exclude Files:</source>
-        <translation type="unfinished">排除文件:</translation>
+        <translation>排除文件:</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="46"/>
         <source>Enter filename patterns of files to be excluded separated by a comma</source>
-        <translation type="unfinished">输入要排除文件的文件名样式,用逗号分隔</translation>
+        <translation>输入要排除文件的文件名样式,用逗号分隔</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="63"/>
         <source>Press to start the code metrics run</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以开始代码度量运行</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="158"/>
         <source>%v/%m Files</source>
-        <translation type="unfinished">%v/%m 文件</translation>
+        <translation>%v/%m 文件</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.py" line="202"/>
         <source>comment lines</source>
-        <translation type="unfinished"></translation>
+        <translation>注释行</translation>
     </message>
 </context>
 <context>
@@ -3389,38 +3398,38 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleAddBuiltinIgnoreDialog.ui" line="14"/>
         <source>Add Built-in Assignment</source>
-        <translation type="unfinished"></translation>
+        <translation>添加内置作业</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleAddBuiltinIgnoreDialog.ui" line="23"/>
         <source>Enter the data for a built-in assignment to be ignored:</source>
-        <translation type="unfinished"></translation>
+        <translation>输入忽略内置作业的数据:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleAddBuiltinIgnoreDialog.ui" line="33"/>
         <source>Left Side:</source>
-        <translation type="unfinished"></translation>
+        <translation>左侧:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleAddBuiltinIgnoreDialog.ui" line="40"/>
         <source>Enter left hand side of assignment</source>
-        <translation type="unfinished"></translation>
+        <translation>输入作业的左侧</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleAddBuiltinIgnoreDialog.ui" line="47"/>
         <source>Right Side:</source>
-        <translation type="unfinished"></translation>
+        <translation>右侧:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleAddBuiltinIgnoreDialog.ui" line="54"/>
         <source>Enter right hand side of assignment</source>
-        <translation type="unfinished"></translation>
+        <translation>输入作业的右侧</translation>
     </message>
 </context>
 <context>
     <name>CodeStyleChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1133"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1130"/>
         <source>No message defined for code &apos;{0}&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3430,134 +3439,146 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="14"/>
         <source>Code Style Check Result</source>
-        <translation type="unfinished"></translation>
+        <translation>代码格式检查结果</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="17"/>
         <source>&lt;b&gt;Code Style Check Results&lt;/b&gt;
 &lt;p&gt;This dialog shows the results of the code style check. Double clicking an
 entry will open an editor window and position the cursor at the respective line and position.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;代码格式检查结果&lt;/b&gt;
+&lt;p&gt;此对话框显示了代码格式的检查结果。双击
+一个入口将会开打编辑器窗口,并将会把光标定位到相应的行和位置。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="68"/>
         <source>Exclude Files:</source>
-        <translation type="unfinished">排除文件:</translation>
+        <translation>排除文件:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="75"/>
         <source>Enter filename patterns of files to be excluded separated by a comma</source>
-        <translation type="unfinished">输入要排除文件的文件名样式,用逗号分隔</translation>
+        <translation>输入要排除文件的文件名样式,用逗号分隔</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1090"/>
         <source>Press to start the code style check run</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以开始代码格式检查</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1321"/>
         <source>Press to fix the selected issues</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以修复已选的问题</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1113"/>
         <source>Press to load the default values</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以加载默认值</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1123"/>
         <source>Press to store the current values as defaults</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以储存当前值为默认值</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1133"/>
         <source>Press to reset the default values</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以重置默认值</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="82"/>
         <source>Exclude Messages:</source>
-        <translation type="unfinished"></translation>
+        <translation>排除信息:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="69"/>
+        <source>Enter message codes or categories to be excluded separated by a comma</source>
+        <translation type="obsolete">输入要排除的信息代码或分类,以逗号分隔</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="159"/>
         <source>Press to select the message codes from a list</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以从列表中选择信息代码</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="103"/>
         <source>Included Messages:</source>
-        <translation type="unfinished"></translation>
+        <translation>涵盖信息:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="90"/>
+        <source>Enter message codes or categories to be included separated by a comma</source>
+        <translation type="obsolete">输入要涵盖的信息代码或分类,以逗号分隔</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="124"/>
         <source>Fix Issues:</source>
-        <translation type="unfinished"></translation>
+        <translation>修复问题:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="131"/>
         <source>Enter message codes of issues to be fixed automatically (leave empty to fix all)</source>
-        <translation type="unfinished"></translation>
+        <translation>输入需自动修复的问题信息代码(留空则修复全部)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="145"/>
         <source>Don&apos;t Fix Issues:</source>
-        <translation type="unfinished"></translation>
+        <translation>不要修复问题:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="152"/>
         <source>Enter message codes of issues not to be fixed automatically</source>
-        <translation type="unfinished"></translation>
+        <translation>输入不需要自动修复的问题信息代码</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="283"/>
         <source>Max. Line Length:</source>
-        <translation type="unfinished"></translation>
+        <translation>最大行宽:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="316"/>
         <source>Enter the maximum allowed line length (PEP-8: 79 characters)</source>
-        <translation type="unfinished"></translation>
+        <translation>输入允许的最大行宽(PEP-8: 79 字符)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="443"/>
         <source>Docstring Type:</source>
-        <translation type="unfinished"></translation>
+        <translation>文本注释类型:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="450"/>
         <source>Select the rule set for docstrings</source>
-        <translation type="unfinished"></translation>
+        <translation>为文本注释选择规则集</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="424"/>
         <source>Select to allow hanging closing brackets</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以允许悬挂式右括号</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="427"/>
         <source>Allow hanging closing brackets</source>
-        <translation type="unfinished"></translation>
+        <translation>充许悬挂式右括号</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="168"/>
         <source>Select to repeat each message type</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以重复每个信息类型</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="171"/>
         <source>Repeat messages</source>
-        <translation type="unfinished"></translation>
+        <translation>重复信息类型</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="181"/>
         <source>Select to fix some issues</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以修复一些问题</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="184"/>
         <source>Fix issues automatically</source>
-        <translation type="unfinished"></translation>
+        <translation>自动修复问题</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1263"/>
@@ -3565,362 +3586,370 @@
 &lt;p&gt;This list shows the results of the code style check. Double clicking
 an entry will open this entry in an editor window and position the cursor at
 the respective line and position.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;结果列表&lt;/b&gt;
+&lt;p&gt;此列表显示了代码格式检查的结果。双击
+一个入口将会在编辑器中打开,并且将光标定位
+在相应的行和位置。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1279"/>
         <source>File/Line</source>
-        <translation type="unfinished">文件/行</translation>
+        <translation>文件/行</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1284"/>
         <source>Code</source>
-        <translation type="unfinished">代码</translation>
+        <translation>代码</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1289"/>
         <source>Message</source>
-        <translation type="unfinished">消息</translation>
+        <translation>消息</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="122"/>
         <source>PEP-257</source>
-        <translation type="unfinished"></translation>
+        <translation>PEP-257</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="123"/>
         <source>Eric</source>
-        <translation type="unfinished"></translation>
+        <translation>Eric</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1354"/>
         <source>Statistics...</source>
-        <translation type="unfinished"></translation>
+        <translation>统计…</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1351"/>
         <source>Press to show some statistics for the last run</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以显示最后一次运行的统计</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1344"/>
         <source>Show</source>
-        <translation type="unfinished">显示</translation>
+        <translation>显示</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1341"/>
         <source>Press to show all files containing an issue</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以统计所有有问题的文件</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="238"/>
         <source>Error: {0}</source>
-        <translation type="unfinished">错误:{0}</translation>
+        <translation>错误:{0}</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginCodeStyleChecker.py" line="224"/>
         <source>Fix: {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1016"/>
+        <translation>修复: {0}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1015"/>
         <source>No issues found.</source>
-        <translation type="unfinished"></translation>
+        <translation>未发现问题。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1189"/>
         <source>Shows the progress of the code style check</source>
-        <translation type="unfinished"></translation>
+        <translation>显示代码格式检查的进度</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1198"/>
         <source>%v/%m Files</source>
-        <translation type="unfinished">%v/%m 文件</translation>
+        <translation>%v/%m 文件</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="194"/>
         <source>Select to show ignored issues</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以显示忽略的问题</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="197"/>
         <source>Show ignored</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="942"/>
+        <translation>显示忽略</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="941"/>
         <source>{0} (ignored)</source>
-        <translation type="unfinished">{0}(已忽略)</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="835"/>
+        <translation>{0}(已忽略)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="834"/>
         <source>Preparing files...</source>
-        <translation type="unfinished"></translation>
+        <translation>正在准备文件…</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="698"/>
         <source>Enter the maximum allowed code complexity (McCabe: 10)</source>
-        <translation type="unfinished"></translation>
+        <translation>输入充许的最大代码复杂度(McCabe: 10)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="211"/>
         <source>Errors</source>
-        <translation type="unfinished">错误</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="874"/>
+        <translation>错误</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="873"/>
         <source>Transferring data...</source>
-        <translation type="unfinished"></translation>
+        <translation>传输数据…</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="42"/>
         <source>Global Options</source>
-        <translation type="unfinished">全局选项</translation>
+        <translation>全局选项</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="233"/>
         <source>Specific Options</source>
-        <translation type="unfinished"></translation>
+        <translation>特殊选项</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="275"/>
         <source>Source Style</source>
-        <translation type="unfinished"></translation>
+        <translation>源码风格</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="437"/>
         <source>Documentation Style</source>
-        <translation type="unfinished"></translation>
+        <translation>文档风格</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="473"/>
         <source>Coding Line</source>
-        <translation type="unfinished"></translation>
+        <translation>编码行</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="479"/>
         <source>Valid Encodings:</source>
-        <translation type="unfinished"></translation>
+        <translation>可用编码:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="486"/>
         <source>Enter valid encodings separated by a comma (leave empty to use defaults)</source>
-        <translation type="unfinished"></translation>
+        <translation>输入可用编码,以逗号分隔(留空则使用默认)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="496"/>
         <source>Copyright</source>
-        <translation type="unfinished"></translation>
+        <translation>版权</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="502"/>
         <source>Min. File Size:</source>
-        <translation type="unfinished"></translation>
+        <translation>最小文件大小:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="509"/>
         <source>Enter the minimum size a file must have to be checked (0 for all files)</source>
-        <translation type="unfinished"></translation>
+        <translation>输入必须检查的最小的文件大小(0 代表所有文件)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="535"/>
         <source>Author:</source>
-        <translation type="unfinished">作者:</translation>
+        <translation>作者:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="542"/>
         <source>Enter a copyright author name to check for (leave empty to omit this check)</source>
-        <translation type="unfinished"></translation>
+        <translation>输入版权作者名字以检查(留空则忽略该检查)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="552"/>
         <source>Future Imports</source>
-        <translation type="unfinished"></translation>
+        <translation>将来导入</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="558"/>
         <source>Expected Imports:</source>
-        <translation type="unfinished"></translation>
+        <translation>期望导入:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="672"/>
         <source>Code Complexity</source>
-        <translation type="unfinished"></translation>
+        <translation>代码复杂度</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1093"/>
         <source>&amp;Start</source>
-        <translation type="unfinished">开始(&amp;S)</translation>
+        <translation>开始(&amp;S)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1324"/>
         <source>&amp;Fix Selected</source>
-        <translation type="unfinished"></translation>
+        <translation>修复所选(&amp;F)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1116"/>
         <source>&amp;Load Defaults</source>
-        <translation type="unfinished"></translation>
+        <translation>加载默认(&amp;L)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1126"/>
         <source>St&amp;ore Defaults</source>
-        <translation type="unfinished"></translation>
+        <translation>储存默认(&amp;O)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1136"/>
         <source>&amp;Reset Defaults</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1019"/>
+        <translation>重置(&amp;R)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1018"/>
         <source>No files found (check your ignore list).</source>
-        <translation type="unfinished"></translation>
+        <translation>找不到文件(检查您忽略的列表)。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/>
         <source>Ignore Built-ins Assignment</source>
-        <translation type="unfinished"></translation>
+        <translation>忽略内置作业</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="600"/>
         <source>Left</source>
-        <translation type="unfinished">Left</translation>
+        <translation>左</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="605"/>
         <source>Right</source>
-        <translation type="unfinished">Right</translation>
+        <translation>右</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="615"/>
         <source>Press to add a built-in assignment to be ignored</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以添加欲忽略的内置作业</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="625"/>
         <source>Press to delete the selected entries</source>
-        <translation type="unfinished">点击删除选中的条目</translation>
+        <translation>点击删除选中的条目</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="691"/>
         <source>Max. McCabe Complexity:</source>
-        <translation type="unfinished"></translation>
+        <translation>最大 McCabe 复杂度:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="714"/>
         <source>Max. Line Complexity:</source>
-        <translation type="unfinished"></translation>
+        <translation>最大行复杂度:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="721"/>
         <source>Enter the maximum complexity (number of nodes) for a line of code</source>
-        <translation type="unfinished"></translation>
+        <translation>为某行代码输入最大的复杂度(节点数)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="737"/>
         <source>Max. Line Complexity Score:</source>
-        <translation type="unfinished"></translation>
+        <translation>最大行复杂度得分:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="744"/>
         <source>Enter the maximum allowed median for line complexity</source>
-        <translation type="unfinished"></translation>
+        <translation>为行复杂度输入允许最大的中位数</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="350"/>
         <source>Blank Lines Before</source>
-        <translation type="unfinished"></translation>
+        <translation>在前空行</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="356"/>
         <source>Top Level Classes and Functions:</source>
-        <translation type="unfinished"></translation>
+        <translation>顶层类和函数:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="363"/>
         <source>Enter the number of blank lines before top level classes and functions</source>
-        <translation type="unfinished"></translation>
+        <translation>输入在顶层类和函数前的空行数</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="395"/>
         <source>Methods and Nested Classes and Functions:</source>
-        <translation type="unfinished"></translation>
+        <translation>方法和嵌套类和函数:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="402"/>
         <source>Enter the number of blank lines before methods and nested classes or functions</source>
-        <translation type="unfinished"></translation>
+        <translation>输入方法和嵌套类或函数前的空行数</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/>
         <source>Max. Documentation Line Length:</source>
-        <translation type="unfinished"></translation>
+        <translation>最大文件行宽:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="653"/>
         <source>Commented Code</source>
-        <translation type="unfinished"></translation>
+        <translation>注释代码</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="659"/>
         <source>Select to search for commented code more aggressively. This may increase the number of false positives.</source>
-        <translation type="unfinished"></translation>
+        <translation>选择以更宽松地搜索注释代码。这将增加误报数。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="662"/>
         <source>Search aggressively</source>
-        <translation type="unfinished"></translation>
+        <translation>宽式搜索</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="763"/>
         <source>Type Annotations</source>
-        <translation type="unfinished"></translation>
+        <translation>类型注释</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="769"/>
         <source>Min. Coverage:</source>
-        <translation type="unfinished"></translation>
+        <translation>最小覆盖:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="776"/>
         <source>Enter the minimum percentage of type annotations</source>
-        <translation type="unfinished"></translation>
+        <translation>输入类型注释的最小百分比</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="779"/>
         <source>off</source>
-        <translation type="unfinished"></translation>
+        <translation>关</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="782"/>
         <source>%</source>
-        <translation type="unfinished"></translation>
+        <translation>%</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="805"/>
         <source>Max. Complexity:</source>
-        <translation type="unfinished"></translation>
+        <translation>最大复杂度:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="812"/>
         <source>Enter the maximum type annotation complexity</source>
-        <translation type="unfinished"></translation>
+        <translation>输入类型注释的最大复杂度</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="32"/>
         <source>Configure</source>
-        <translation type="unfinished">配置</translation>
+        <translation>配置</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="884"/>
+        <source>Run</source>
+        <translation type="obsolete">运行</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1311"/>
         <source>Press to restart the code style check run</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以重新开始代码格式检查</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1314"/>
         <source>Restart</source>
-        <translation type="unfinished"></translation>
+        <translation>重启</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="48"/>
@@ -4048,11 +4077,6 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1250"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Mark reviewed security issues with a &quot;&lt;b&gt;#  secok&lt;/b&gt;&quot; comment.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1146"/>
         <source>Progress</source>
         <translation type="unfinished"></translation>
@@ -4072,23 +4096,28 @@
         <source>Results</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1250"/>
+        <source>&lt;b&gt;Note:&lt;/b&gt; Mark reviewed security issues with a &quot;&lt;b&gt;#  secok&lt;/b&gt;&quot; comment.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>CodeStyleCheckerPlugin</name>
     <message>
         <location filename="../Plugins/PluginCodeStyleChecker.py" line="336"/>
         <source>Check Code Style</source>
-        <translation type="unfinished">检查代码格式</translation>
+        <translation>检查代码格式</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginCodeStyleChecker.py" line="336"/>
         <source>&amp;Code Style...</source>
-        <translation type="unfinished">代码格式(&amp;C)…</translation>
+        <translation>代码格式(&amp;C)…</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginCodeStyleChecker.py" line="242"/>
         <source>Check code style.</source>
-        <translation type="unfinished">检查代码格式。</translation>
+        <translation>检查代码格式。</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginCodeStyleChecker.py" line="340"/>
@@ -4096,9 +4125,14 @@
         <translation>&lt;b&gt;检查代码格式…&lt;/b&gt;本插件对 Python 源文件进行检查,确保其符合各个 PEP 所规定的代码格式惯例。&lt;/[&gt;</translation>
     </message>
     <message>
+        <location filename="../Plugins/PluginCodeStyleChecker.py" line="110"/>
+        <source>Python 2 batch check</source>
+        <translation type="obsolete">Python 2 批量检查</translation>
+    </message>
+    <message>
         <location filename="../Plugins/PluginCodeStyleChecker.py" line="107"/>
         <source>Python 3 batch check</source>
-        <translation type="unfinished"></translation>
+        <translation>Python 3 批量检查</translation>
     </message>
 </context>
 <context>
@@ -4106,249 +4140,254 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.ui" line="14"/>
         <source>Code Style Message Codes</source>
-        <translation type="unfinished"></translation>
+        <translation>代码格式消息代码</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.ui" line="23"/>
         <source>Select the message codes from the list:</source>
-        <translation type="unfinished"></translation>
+        <translation>从列表中选择消息代码:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.ui" line="30"/>
         <source>Select the message codes from this table</source>
-        <translation type="unfinished"></translation>
+        <translation>从该表格中选择消息代码</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.ui" line="55"/>
         <source>Code</source>
-        <translation type="unfinished">代码</translation>
+        <translation>代码</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.ui" line="60"/>
         <source>Message</source>
-        <translation type="unfinished">消息</translation>
+        <translation>消息</translation>
     </message>
 </context>
 <context>
     <name>CodeStyleFixer</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="861"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="858"/>
         <source>Triple single quotes converted to triple double quotes.</source>
-        <translation type="unfinished"></translation>
+        <translation>三单引号转换成双引号。</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="861"/>
+        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
+        <translation>前导引号更正为 {0}&quot;&quot;&quot;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="864"/>
-        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
-        <translation type="unfinished"></translation>
+        <source>Single line docstring put on one line.</source>
+        <translation>单行的文档字串放在一行。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="867"/>
-        <source>Single line docstring put on one line.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="870"/>
         <source>Period added to summary line.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="897"/>
+        <translation>附于总结线的句号。</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="894"/>
         <source>Blank line before function/method docstring removed.</source>
-        <translation type="unfinished"></translation>
+        <translation>函数/方法文档字串前的空行已移除。</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="873"/>
+        <source>Blank line inserted before class docstring.</source>
+        <translation>类文档字串前插入的空行。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="876"/>
-        <source>Blank line inserted before class docstring.</source>
-        <translation type="unfinished"></translation>
+        <source>Blank line inserted after class docstring.</source>
+        <translation>类文档字串后的插入的空行。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="879"/>
-        <source>Blank line inserted after class docstring.</source>
-        <translation type="unfinished"></translation>
+        <source>Blank line inserted after docstring summary.</source>
+        <translation>文档字串摘要后插入的空行。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="882"/>
-        <source>Blank line inserted after docstring summary.</source>
-        <translation type="unfinished"></translation>
+        <source>Blank line inserted after last paragraph of docstring.</source>
+        <translation>文档字串最后段落插入的空行。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="885"/>
-        <source>Blank line inserted after last paragraph of docstring.</source>
-        <translation type="unfinished"></translation>
+        <source>Leading quotes put on separate line.</source>
+        <translation>前导引号放在单独一行。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="888"/>
-        <source>Leading quotes put on separate line.</source>
-        <translation type="unfinished"></translation>
+        <source>Trailing quotes put on separate line.</source>
+        <translation>尾随引号放在单独一行。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="891"/>
-        <source>Trailing quotes put on separate line.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="894"/>
         <source>Blank line before class docstring removed.</source>
-        <translation type="unfinished"></translation>
+        <translation>类文档字串前的空行已移除。</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="897"/>
+        <source>Blank line after class docstring removed.</source>
+        <translation>类文档字串后的空行已移除。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="900"/>
-        <source>Blank line after class docstring removed.</source>
-        <translation type="unfinished"></translation>
+        <source>Blank line after function/method docstring removed.</source>
+        <translation>函数/方法文档字串后的空行已移除。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="903"/>
-        <source>Blank line after function/method docstring removed.</source>
-        <translation type="unfinished"></translation>
+        <source>Blank line after last paragraph removed.</source>
+        <translation>最后段落后的空行已移除。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="906"/>
-        <source>Blank line after last paragraph removed.</source>
-        <translation type="unfinished"></translation>
+        <source>Tab converted to 4 spaces.</source>
+        <translation>制表符转换为4个空格。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="909"/>
-        <source>Tab converted to 4 spaces.</source>
-        <translation type="unfinished"></translation>
+        <source>Indentation adjusted to be a multiple of four.</source>
+        <translation>缩进调整为4的倍数。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="912"/>
-        <source>Indentation adjusted to be a multiple of four.</source>
-        <translation type="unfinished"></translation>
+        <source>Indentation of continuation line corrected.</source>
+        <translation>连续行缩进已更正。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="915"/>
-        <source>Indentation of continuation line corrected.</source>
-        <translation type="unfinished"></translation>
+        <source>Indentation of closing bracket corrected.</source>
+        <translation>右括号缩进已更正。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="918"/>
-        <source>Indentation of closing bracket corrected.</source>
-        <translation type="unfinished"></translation>
+        <source>Missing indentation of continuation line corrected.</source>
+        <translation>连续行缩进丢失已更正。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="921"/>
-        <source>Missing indentation of continuation line corrected.</source>
-        <translation type="unfinished"></translation>
+        <source>Closing bracket aligned to opening bracket.</source>
+        <translation>右括号与左括号一致。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="924"/>
-        <source>Closing bracket aligned to opening bracket.</source>
-        <translation type="unfinished"></translation>
+        <source>Indentation level changed.</source>
+        <translation>缩进值已改变。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="927"/>
-        <source>Indentation level changed.</source>
-        <translation type="unfinished"></translation>
+        <source>Indentation level of hanging indentation changed.</source>
+        <translation>悬挂缩进的缩进值已改变。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="930"/>
-        <source>Indentation level of hanging indentation changed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="933"/>
         <source>Visual indentation corrected.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="948"/>
-        <source>Extraneous whitespace removed.</source>
-        <translation type="unfinished"></translation>
+        <translation>可视缩进已更正。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="945"/>
+        <source>Extraneous whitespace removed.</source>
+        <translation>多余空格已删除。</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="942"/>
         <source>Missing whitespace added.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="951"/>
+        <translation>丢失的空格已添加。</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="948"/>
         <source>Whitespace around comment sign corrected.</source>
-        <translation type="unfinished"></translation>
+        <translation>注释符两边的空格已更正。</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="955"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="952"/>
         <source>%n blank line(s) inserted.</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>已插入 %n 空行。</numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="958"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="955"/>
         <source>%n superfluous lines removed</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>已移除 %n 多余行</numerusform>
         </translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="959"/>
+        <source>Superfluous blank lines removed.</source>
+        <translation>多余空行已移除。</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="962"/>
-        <source>Superfluous blank lines removed.</source>
-        <translation type="unfinished"></translation>
+        <source>Superfluous blank lines after function decorator removed.</source>
+        <translation>函数修饰符后的多余空行已移除。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="965"/>
-        <source>Superfluous blank lines after function decorator removed.</source>
-        <translation type="unfinished"></translation>
+        <source>Imports were put on separate lines.</source>
+        <translation>已将导入放在单独行。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="968"/>
-        <source>Imports were put on separate lines.</source>
-        <translation type="unfinished"></translation>
+        <source>Long lines have been shortened.</source>
+        <translation>长行已被截短。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="971"/>
-        <source>Long lines have been shortened.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="974"/>
         <source>Redundant backslash in brackets removed.</source>
-        <translation type="unfinished"></translation>
+        <translation>括号中的多余反斜杠已移除。</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="977"/>
+        <source>Compound statement corrected.</source>
+        <translation>复合语句已更正。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="980"/>
-        <source>Compound statement corrected.</source>
-        <translation type="unfinished"></translation>
+        <source>Comparison to None/True/False corrected.</source>
+        <translation>无/真/假的对比已更正。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="983"/>
-        <source>Comparison to None/True/False corrected.</source>
-        <translation type="unfinished"></translation>
+        <source>&apos;{0}&apos; argument added.</source>
+        <translation>已添加 &apos;{0}&apos; 参数。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="986"/>
-        <source>&apos;{0}&apos; argument added.</source>
-        <translation type="unfinished"></translation>
+        <source>&apos;{0}&apos; argument removed.</source>
+        <translation>已移除 &apos;{0}&apos; 参数。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="989"/>
-        <source>&apos;{0}&apos; argument removed.</source>
-        <translation type="unfinished"></translation>
+        <source>Whitespace stripped from end of line.</source>
+        <translation>删除行尾空格。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="992"/>
-        <source>Whitespace stripped from end of line.</source>
-        <translation type="unfinished"></translation>
+        <source>newline added to end of file.</source>
+        <translation>文件尾添加新行。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="995"/>
-        <source>newline added to end of file.</source>
-        <translation type="unfinished"></translation>
+        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <translation>文件尾多余的空行已移除。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="998"/>
-        <source>Superfluous trailing blank lines removed from end of file.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1001"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1005"/>
+        <translation>用“!=”代替“&lt;&gt;”。</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1002"/>
         <source>Could not save the file! Skipping it. Reason: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation>不能保存该文件!已略过。原因: {0}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1107"/>
+        <source> no message defined for code &apos;{0}&apos;</source>
+        <translation type="obsolete"> 没有为 code “{0}”  定义的消息</translation>
     </message>
 </context>
 <context>
@@ -4356,35 +4395,35 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.ui" line="14"/>
         <source>Code Style Checker Statistics</source>
-        <translation type="unfinished"></translation>
+        <translation>代码格式检查统计</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.ui" line="30"/>
         <source>Count</source>
-        <translation type="unfinished"></translation>
+        <translation>总计</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.ui" line="35"/>
         <source>Code</source>
-        <translation type="unfinished">代码</translation>
+        <translation>代码</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.ui" line="40"/>
         <source>Message</source>
-        <translation type="unfinished">消息</translation>
+        <translation>消息</translation>
     </message>
     <message numerus="yes">
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="63"/>
         <source>%n issue(s) found</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>已找到 %n 个问题</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="67"/>
         <source>%n issue(s) fixed</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>已修复 %n 个问题</numerusform>
         </translation>
     </message>
     <message numerus="yes">
@@ -4397,15 +4436,15 @@
     <message numerus="yes">
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="71"/>
         <source>%n file(s) with issues found</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>已到有 %n 有问题的文件</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="65"/>
         <source>%n issue(s) ignored</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>已忽略 %n 个问题</numerusform>
         </translation>
     </message>
     <message numerus="yes">
@@ -4421,7 +4460,7 @@
     <message>
         <location filename="../Utilities/__init__.py" line="111"/>
         <source>The coding &apos;{0}&apos; is wrong for the given text.</source>
-        <translation type="unfinished"></translation>
+        <translation>跟据所给文本,编码 “{0}” 是错误的。</translation>
     </message>
 </context>
 <context>
@@ -4647,82 +4686,82 @@
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="71"/>
         <source>Title</source>
-        <translation type="unfinished">标题</translation>
+        <translation>标题</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="77"/>
         <source>Enter the dialog title</source>
-        <translation type="unfinished"></translation>
+        <translation>输入对话框标题</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="55"/>
         <source>Result</source>
-        <translation type="unfinished"></translation>
+        <translation>结果</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="61"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation>输入结果变量名</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="87"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation>父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="93"/>
         <source>Select &quot;self&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation>选择“自身”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="96"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation>自身</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="106"/>
         <source>Select &quot;None&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation>选择“无”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="109"/>
         <source>None</source>
-        <translation type="unfinished">无</translation>
+        <translation>无</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="118"/>
         <source>Select to enter a parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation>选择输入一个父级表达式</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="121"/>
         <source>Expression:</source>
-        <translation type="unfinished">表达式:</translation>
+        <translation>表达式:</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="131"/>
         <source>Enter the parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation>输入父级表达式</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="143"/>
         <source>Color</source>
-        <translation type="unfinished"></translation>
+        <translation>颜色</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="155"/>
         <source>Enter a variable name or a color</source>
-        <translation type="unfinished"></translation>
+        <translation>输入变量名或一个颜色</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="292"/>
         <source>Color Variable</source>
-        <translation type="unfinished"></translation>
+        <translation>颜色变量</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.py" line="72"/>
         <source>&lt;p&gt;The color &lt;b&gt;{0}&lt;/b&gt; is not valid.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;颜色 &lt;b&gt;{0}&lt;/b&gt; 不可用。&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -4836,24 +4875,24 @@
 <context>
     <name>ComplexityChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="482"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="479"/>
         <source>&apos;{0}&apos; is too complex ({1})</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="484"/>
+        <translation>“{0}”太复杂({1})</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="481"/>
         <source>source code line is too complex ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation>源代码行太复杂({0})</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/>
+        <source>overall source code line complexity is too high ({0})</source>
+        <translation>全部的源代码行复杂度太高({0})</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="486"/>
-        <source>overall source code line complexity is too high ({0})</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="489"/>
         <source>{0}: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation>{0}: {1}</translation>
     </message>
 </context>
 <context>
@@ -4861,52 +4900,52 @@
     <message>
         <location filename="../CondaInterface/Conda.py" line="38"/>
         <source>&lt;root&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;根&gt;</translation>
     </message>
     <message>
         <location filename="../CondaInterface/Conda.py" line="167"/>
         <source>conda remove</source>
-        <translation type="unfinished"></translation>
+        <translation>Conda 移除</translation>
     </message>
     <message>
         <location filename="../CondaInterface/Conda.py" line="147"/>
         <source>The conda executable could not be started.</source>
-        <translation type="unfinished"></translation>
+        <translation>Conda 可执行文件不能启动。</translation>
     </message>
     <message>
         <location filename="../CondaInterface/Conda.py" line="160"/>
         <source>The conda executable returned invalid data.</source>
-        <translation type="unfinished"></translation>
+        <translation>Conda 可执行文件返回无效数据。</translation>
     </message>
     <message>
         <location filename="../CondaInterface/Conda.py" line="167"/>
         <source>&lt;p&gt;The conda executable returned an error.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;Conda 可执行文件返回错误。&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../CondaInterface/Conda.py" line="507"/>
         <source>Uninstall Packages</source>
-        <translation type="unfinished"></translation>
+        <translation>卸载包</translation>
     </message>
     <message>
         <location filename="../CondaInterface/Conda.py" line="507"/>
         <source>Do you really want to uninstall these packages and their dependencies?</source>
-        <translation type="unfinished"></translation>
+        <translation>你是否确定要卸载包及其依赖包?</translation>
     </message>
     <message>
         <location filename="../CondaInterface/Conda.py" line="706"/>
         <source>conda exited with an error ({0}).</source>
-        <translation type="unfinished"></translation>
+        <translation>Conda 出错退出({0})。</translation>
     </message>
     <message>
         <location filename="../CondaInterface/Conda.py" line="714"/>
         <source>conda did not finish within 30 seconds.</source>
-        <translation type="unfinished"></translation>
+        <translation>Conda 无法在30秒内完成。</translation>
     </message>
     <message>
         <location filename="../CondaInterface/Conda.py" line="717"/>
         <source>conda could not be started.</source>
-        <translation type="unfinished"></translation>
+        <translation>Conda 无法启动。</translation>
     </message>
 </context>
 <context>
@@ -4914,73 +4953,79 @@
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="97"/>
         <source>Conda Execution</source>
-        <translation type="unfinished"></translation>
+        <translation>Conda 执行</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.ui" line="29"/>
         <source>Messages</source>
-        <translation type="unfinished">消息</translation>
+        <translation>消息</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.ui" line="41"/>
         <source>&lt;b&gt;conda Execution&lt;/b&gt;
 &lt;p&gt;This shows the output of the conda command.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;Conda 执行&lt;/b&gt;
+&lt;p&gt;显示 conda 命令的输出。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.ui" line="64"/>
         <source>Errors</source>
-        <translation type="unfinished">错误</translation>
+        <translation>错误</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.ui" line="76"/>
         <source>&lt;b&gt;conda Execution&lt;/b&gt;
 &lt;p&gt;This shows the errors of the conda command.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;Conda 执行&lt;/b&gt;
+&lt;p&gt;显示 conda 命令的错误。&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="97"/>
         <source>The conda executable could not be started. Is it configured correctly?</source>
-        <translation type="unfinished"></translation>
+        <translation>Conda 可执行文件无法启动。配置是否正确?</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="104"/>
         <source>Operation started.
 </source>
-        <translation type="unfinished"></translation>
+        <translation>操作启动。
+</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="135"/>
         <source>Operation finished.
 </source>
-        <translation type="unfinished"></translation>
+        <translation>操作完成。
+</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="155"/>
         <source>Conda command &apos;{0}&apos; did not return success.</source>
-        <translation type="unfinished"></translation>
+        <translation>Conda 命令 “{0}” 无法返回成功。</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="165"/>
         <source>
 Conda Message: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation>
+Conda 消息: {0}</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="204"/>
         <source>{0} (Size: {1})</source>
-        <translation type="unfinished"></translation>
+        <translation>{0} (大小: {1})</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="209"/>
         <source>Fetching {0} ...</source>
-        <translation type="unfinished"></translation>
+        <translation>取回 {0} …</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="213"/>
         <source> Done.
 </source>
-        <translation type="unfinished"></translation>
+        <translation> 完成。
+</translation>
     </message>
 </context>
 <context>
@@ -4988,107 +5033,107 @@
     <message>
         <location filename="../CondaInterface/CondaExportDialog.py" line="212"/>
         <source>Generate Requirements</source>
-        <translation type="unfinished"></translation>
+        <translation>生成必要文件</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="25"/>
         <source>Conda Environment:</source>
-        <translation type="unfinished"></translation>
+        <translation>Conda 环境:</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="42"/>
         <source>Requirements File:</source>
-        <translation type="unfinished"></translation>
+        <translation>必要文件:</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="66"/>
         <source>Press to save to the requirements file</source>
-        <translation type="unfinished"></translation>
+        <translation>按下以储存必要文件</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="69"/>
         <source>Save</source>
-        <translation type="unfinished">保存</translation>
+        <translation>保存</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="76"/>
         <source>Save to a new file</source>
-        <translation type="unfinished"></translation>
+        <translation>保存为新文件</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="79"/>
         <source>Save To</source>
-        <translation type="unfinished"></translation>
+        <translation>保存至</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="86"/>
         <source>Copy the requirements text to the clipboard</source>
-        <translation type="unfinished"></translation>
+        <translation>复制心要文件文本到剪贴板</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="89"/>
         <source>Copy</source>
-        <translation type="unfinished">复制</translation>
+        <translation>复制</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="96"/>
         <source>Insert the requirements text at the cursor position</source>
-        <translation type="unfinished"></translation>
+        <translation>插入必要文件文本到当前光标位置</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="99"/>
         <source>Insert</source>
-        <translation type="unfinished">插入</translation>
+        <translation>插入</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="106"/>
         <source>Replace the current selection with the requirements text</source>
-        <translation type="unfinished"></translation>
+        <translation>用必要文件文本替换当前选区</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="109"/>
         <source>Replace Selection</source>
-        <translation type="unfinished"></translation>
+        <translation>替换选区</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="116"/>
         <source>Replace all text with the requirements text</source>
-        <translation type="unfinished"></translation>
+        <translation>用必要文件文本替换所有文本</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="119"/>
         <source>Replace All</source>
-        <translation type="unfinished">替换全部</translation>
+        <translation>替换全部</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.py" line="48"/>
         <source>&amp;Refresh</source>
-        <translation type="unfinished">刷新(&amp;R)</translation>
+        <translation>刷新(&amp;R)</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.py" line="212"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">文本文件 (*.txt);;所有文件 (*)</translation>
+        <translation>文本文件 (*.txt);;所有文件 (*)</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.py" line="110"/>
         <source>The requirements were changed. Do you want to overwrite these changes?</source>
-        <translation type="unfinished"></translation>
+        <translation>必要文件已改变。覆盖此更变?</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.py" line="141"/>
         <source>No output generated by conda.</source>
-        <translation type="unfinished"></translation>
+        <translation>Conda 没有产生任何输出。</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.py" line="179"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; already exists. Do you want to overwrite it?</source>
-        <translation type="unfinished"></translation>
+        <translation>文件 &lt;b&gt;{0}&lt;/b&gt; 已存在。覆盖?</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.py" line="192"/>
         <source>&lt;p&gt;The requirements could not be written to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;必要文件无法写入&lt;b&gt;{0}&lt;/b&gt;。&lt;/p&gt;&lt;p&gt;原因: {1}&lt;/P&gt;</translation>
     </message>
 </context>
 <context>
@@ -5257,7 +5302,7 @@
     <message>
         <location filename="../CondaInterface/CondaNewEnvironmentDataDialog.ui" line="57"/>
         <source>Requirements File:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">必要文件:</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaNewEnvironmentDataDialog.py" line="43"/>
@@ -5541,7 +5586,7 @@
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="148"/>
         <source>Generate Requirements</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">生成必要文件</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="151"/>
@@ -5971,7 +6016,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="226"/>
+        <location filename="../Preferences/ConfigurationDialog.py" line="234"/>
         <source>Python2</source>
         <translation type="obsolete">Python2</translation>
     </message>
@@ -7329,7 +7374,7 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="301"/>
         <source>Restart</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">重启</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="307"/>
@@ -7916,47 +7961,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="459"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="460"/>
         <source>Start Debugger</source>
         <translation>启动调试器</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="459"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="460"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1012"/>
-        <source>Parent Process</source>
-        <translation>父进程</translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="1013"/>
-        <source>Child process</source>
-        <translation>子进程</translation>
+        <source>Parent Process</source>
+        <translation>父进程</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="1014"/>
+        <source>Child process</source>
+        <translation>子进程</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1015"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1014"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1015"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1060"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1061"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1060"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1061"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="354"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="355"/>
         <source>&lt;p&gt;No suitable Python3 environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -8540,57 +8585,57 @@
         <translation>Alt+N</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="221"/>
+        <location filename="../UI/DiffDialog.py" line="215"/>
         <source>Compare</source>
         <translation>比较</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="223"/>
+        <location filename="../UI/DiffDialog.py" line="217"/>
         <source>Press to perform the comparison of the two files</source>
         <translation>点击比较两个文件</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="225"/>
+        <location filename="../UI/DiffDialog.py" line="219"/>
         <source>Save</source>
         <translation>保存</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="227"/>
+        <location filename="../UI/DiffDialog.py" line="221"/>
         <source>Save the output to a patch file</source>
         <translation>将输出保存到补丁文件中</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="321"/>
+        <location filename="../UI/DiffDialog.py" line="315"/>
         <source>Save Diff</source>
         <translation>保存差异</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="285"/>
+        <location filename="../UI/DiffDialog.py" line="279"/>
         <source>Patch Files (*.diff)</source>
         <translation>补丁文件 (*.diff)</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="360"/>
+        <location filename="../UI/DiffDialog.py" line="354"/>
         <source>Compare Files</source>
         <translation>比较文件</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="443"/>
+        <location filename="../UI/DiffDialog.py" line="437"/>
         <source>There is no difference.</source>
         <translation>没有差异。</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="321"/>
+        <location filename="../UI/DiffDialog.py" line="315"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br /&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;补丁文件 &lt;b&gt;{0}&lt;/b&gt; 无法保存。&lt;br /&gt;原因:{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="360"/>
+        <location filename="../UI/DiffDialog.py" line="354"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation>&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 无法读取。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="302"/>
+        <location filename="../UI/DiffDialog.py" line="296"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;补丁文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
     </message>
@@ -8667,206 +8712,201 @@
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308"/>
-        <source>docstring containing unicode character not surrounded by u&quot;&quot;&quot;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="311"/>
         <source>one-liner docstring on multiple lines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="313"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="310"/>
         <source>docstring has wrong indentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="362"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359"/>
         <source>docstring summary does not end with a period</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="319"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="316"/>
         <source>docstring summary is not in imperative mood (Does instead of Do)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="320"/>
+        <source>docstring summary looks like a function&apos;s/method&apos;s signature</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323"/>
-        <source>docstring summary looks like a function&apos;s/method&apos;s signature</source>
+        <source>docstring does not mention the return value type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326"/>
-        <source>docstring does not mention the return value type</source>
+        <source>function/method docstring is separated by a blank line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329"/>
-        <source>function/method docstring is separated by a blank line</source>
+        <source>class docstring is not preceded by a blank line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332"/>
-        <source>class docstring is not preceded by a blank line</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335"/>
         <source>class docstring is not followed by a blank line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/>
         <source>docstring summary is not followed by a blank line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="341"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338"/>
         <source>last paragraph of docstring is not followed by a blank line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="346"/>
+        <source>private function/method is missing a docstring</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="349"/>
-        <source>private function/method is missing a docstring</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="352"/>
         <source>private class is missing a docstring</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353"/>
+        <source>leading quotes of docstring not on separate line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356"/>
-        <source>leading quotes of docstring not on separate line</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359"/>
         <source>trailing quotes of docstring not on separate line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="366"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="363"/>
         <source>docstring does not contain a @return line but function/method returns something</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="370"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="367"/>
         <source>docstring contains a @return line but function/method doesn&apos;t return anything</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371"/>
+        <source>docstring does not contain enough @param/@keyparam lines</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374"/>
-        <source>docstring does not contain enough @param/@keyparam lines</source>
+        <source>docstring contains too many @param/@keyparam lines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377"/>
-        <source>docstring contains too many @param/@keyparam lines</source>
+        <source>keyword only arguments must be documented with @keyparam lines</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380"/>
-        <source>keyword only arguments must be documented with @keyparam lines</source>
+        <source>order of @param/@keyparam lines does not match the function/method signature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383"/>
-        <source>order of @param/@keyparam lines does not match the function/method signature</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386"/>
         <source>class docstring is preceded by a blank line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385"/>
         <source>class docstring is followed by a blank line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/>
+        <source>function/method docstring is preceded by a blank line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/>
-        <source>function/method docstring is preceded by a blank line</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/>
         <source>function/method docstring is followed by a blank line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="396"/>
+        <source>last paragraph of docstring is followed by a blank line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="399"/>
-        <source>last paragraph of docstring is followed by a blank line</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="402"/>
         <source>docstring does not contain a @exception line but function/method raises an exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="406"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="403"/>
         <source>docstring contains a @exception line but function/method doesn&apos;t raise an exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="429"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="426"/>
         <source>{0}: {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="315"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="312"/>
         <source>docstring does not contain a summary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="364"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="361"/>
         <source>docstring summary does not start with &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="407"/>
+        <source>raised exception &apos;{0}&apos; is not documented in docstring</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="410"/>
-        <source>raised exception &apos;{0}&apos; is not documented in docstring</source>
+        <source>documented exception &apos;{0}&apos; is not raised</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="413"/>
-        <source>documented exception &apos;{0}&apos; is not raised</source>
+        <source>docstring does not contain a @signal line but class defines signals</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="416"/>
-        <source>docstring does not contain a @signal line but class defines signals</source>
+        <source>docstring contains a @signal line but class doesn&apos;t define signals</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="419"/>
-        <source>docstring contains a @signal line but class doesn&apos;t define signals</source>
+        <source>defined signal &apos;{0}&apos; is not documented in docstring</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="422"/>
-        <source>defined signal &apos;{0}&apos; is not documented in docstring</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="425"/>
         <source>documented signal &apos;{0}&apos; is not defined</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="354"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="351"/>
         <source>class docstring is still a default string</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="347"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344"/>
         <source>function docstring is still a default string</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="345"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="342"/>
         <source>module docstring is still a default string</source>
         <translation type="unfinished"></translation>
     </message>
@@ -9916,22 +9956,22 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="195"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="201"/>
         <source>Select &quot;self&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择“自身”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="204"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">自身</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="214"/>
         <source>Select &quot;None&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择“无”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="217"/>
@@ -9941,7 +9981,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="226"/>
         <source>Select to enter a parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择输入一个父级表达式</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="229"/>
@@ -9951,7 +9991,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="239"/>
         <source>Enter the parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">输入父级表达式</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="251"/>
@@ -10131,7 +10171,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="157"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">输入结果变量名</translation>
     </message>
 </context>
 <context>
@@ -17755,7 +17795,7 @@
     <message>
         <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="83"/>
         <source>Firmware:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">固件:</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.ui" line="93"/>
@@ -17896,7 +17936,7 @@
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="55"/>
         <source>Firmware:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">固件:</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="65"/>
@@ -18526,7 +18566,7 @@
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="351"/>
         <source>Open in New &amp;Background Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">在新背景标签中打开(&amp;B)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="354"/>
@@ -18536,7 +18576,7 @@
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="356"/>
         <source>Open in New Pri&amp;vate Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">在新私有窗口中打开(&amp;V)</translation>
     </message>
 </context>
 <context>
@@ -18798,22 +18838,22 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="255"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="261"/>
         <source>Select &quot;self&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择“自身”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="264"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">自身</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="274"/>
         <source>Select &quot;None&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择“无”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="277"/>
@@ -18823,7 +18863,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="286"/>
         <source>Select to enter a parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择输入一个父级表达式</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="289"/>
@@ -18833,7 +18873,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="299"/>
         <source>Enter the parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">输入父级表达式</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="374"/>
@@ -18913,7 +18953,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="191"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">输入结果变量名</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="208"/>
@@ -19419,7 +19459,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="42"/>
         <source>Please choose the file to begin importing bookmarks.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">请选择文件以开始导入书签。</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="93"/>
@@ -19746,7 +19786,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="30"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">输入结果变量名</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="153"/>
@@ -19766,22 +19806,22 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="51"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="57"/>
         <source>Select &quot;self&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择“自身”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="60"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">自身</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="70"/>
         <source>Select &quot;None&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择“无”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="73"/>
@@ -19791,7 +19831,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="82"/>
         <source>Select to enter a parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择输入一个父级表达式</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="85"/>
@@ -19801,7 +19841,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="95"/>
         <source>Enter the parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">输入父级表达式</translation>
     </message>
 </context>
 <context>
@@ -26576,27 +26616,27 @@
 <context>
     <name>Globals</name>
     <message>
-        <location filename="../Globals/__init__.py" line="445"/>
+        <location filename="../Globals/__init__.py" line="448"/>
         <source>{0:4.2f} Bytes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="449"/>
+        <location filename="../Globals/__init__.py" line="452"/>
         <source>{0:4.2f} KiB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="453"/>
+        <location filename="../Globals/__init__.py" line="456"/>
         <source>{0:4.2f} MiB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="457"/>
+        <location filename="../Globals/__init__.py" line="460"/>
         <source>{0:4.2f} GiB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="461"/>
+        <location filename="../Globals/__init__.py" line="464"/>
         <source>{0:4.2f} TiB</source>
         <translation type="unfinished"></translation>
     </message>
@@ -32003,7 +32043,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="178"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">父级</translation>
     </message>
 </context>
 <context>
@@ -32121,7 +32161,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="209"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">父级</translation>
     </message>
 </context>
 <context>
@@ -32618,7 +32658,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/HgCloseHeadSelectionDialog.ui" line="14"/>
         <source>Close Heads</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">关闭头文件</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/HgCloseHeadSelectionDialog.ui" line="23"/>
@@ -33383,7 +33423,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="178"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">父级</translation>
     </message>
 </context>
 <context>
@@ -34561,7 +34601,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="287"/>
         <source>Close Heads</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">关闭头文件</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="290"/>
@@ -37611,7 +37651,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py" line="77"/>
         <source>Enter the server port</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">输入服务器端口</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py" line="83"/>
@@ -39507,7 +39547,7 @@
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.py" line="112"/>
         <source>Open in New &amp;Background Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">在新背景标签中打开(&amp;B)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.py" line="115"/>
@@ -39517,7 +39557,7 @@
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.py" line="118"/>
         <source>Open in New Pri&amp;vate Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">在新私有窗口中打开(&amp;V)</translation>
     </message>
 </context>
 <context>
@@ -39634,7 +39674,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/HtmlImporter.py" line="32"/>
         <source>Please choose the file to begin importing bookmarks.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">请选择文件以开始导入书签。</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/HtmlImporter.py" line="85"/>
@@ -41535,22 +41575,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Graphics/ImportsDiagramBuilder.py" line="95"/>
+        <location filename="../Graphics/ImportsDiagramBuilder.py" line="93"/>
         <source>Parsing modules...</source>
         <translation type="unfinished">正在分析模块…</translation>
     </message>
     <message>
-        <location filename="../Graphics/ImportsDiagramBuilder.py" line="129"/>
+        <location filename="../Graphics/ImportsDiagramBuilder.py" line="127"/>
         <source>The directory &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; is not a Python package.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Graphics/ImportsDiagramBuilder.py" line="95"/>
+        <location filename="../Graphics/ImportsDiagramBuilder.py" line="93"/>
         <source>%v/%m Modules</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Graphics/ImportsDiagramBuilder.py" line="98"/>
+        <translation type="unfinished">%v/%m 模块</translation>
+    </message>
+    <message>
+        <location filename="../Graphics/ImportsDiagramBuilder.py" line="96"/>
         <source>Imports Diagramm</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41713,27 +41753,27 @@
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="70"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">输入结果变量名</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="97"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="103"/>
         <source>Select &quot;self&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择“自身”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="106"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">自身</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="116"/>
         <source>Select &quot;None&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择“无”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="119"/>
@@ -41743,7 +41783,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="128"/>
         <source>Select to enter a parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择输入一个父级表达式</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="131"/>
@@ -41753,7 +41793,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="141"/>
         <source>Enter the parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">输入父级表达式</translation>
     </message>
 </context>
 <context>
@@ -42537,7 +42577,7 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1423"/>
         <source>Cut all</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">剪切全部</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1426"/>
@@ -43340,7 +43380,7 @@
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="477"/>
         <source>Cut all</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">剪切全部</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="480"/>
@@ -46124,16 +46164,6 @@
         <translation>YAML 文件 (*.yml)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Lexers/__init__.py" line="387"/>
-        <source>Python Files (*.py *.py2 *.py3)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Lexers/__init__.py" line="390"/>
-        <source>Python GUI Files (*.pyw *.pyw2 *.pyw3)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="560"/>
         <source>Python3 Files (*.py)</source>
         <translation type="unfinished"></translation>
@@ -46268,6 +46298,16 @@
         <source>MicroPython</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Lexers/__init__.py" line="387"/>
+        <source>Python Files (*.py *.py3)</source>
+        <translation type="unfinished">Python 文件 (*.py *.py3)</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Lexers/__init__.py" line="390"/>
+        <source>Python GUI Files (*.pyw *.pyw3)</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>LfConvertDataDialog</name>
@@ -47209,22 +47249,22 @@
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="155"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="161"/>
         <source>Select &quot;self&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择“自身”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="164"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">自身</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="174"/>
         <source>Select &quot;None&quot; as parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择“无”为父级</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="177"/>
@@ -47234,7 +47274,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="186"/>
         <source>Select to enter a parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">选择输入一个父级表达式</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="189"/>
@@ -47244,7 +47284,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="199"/>
         <source>Enter the parent expression</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">输入父级表达式</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="131"/>
@@ -47259,7 +47299,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="117"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">输入结果变量名</translation>
     </message>
 </context>
 <context>
@@ -48207,7 +48247,7 @@
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="149"/>
         <source>Workspace Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">工作空间目录</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="186"/>
@@ -48996,463 +49036,463 @@
 <context>
     <name>MiscellaneousChecker</name>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="492"/>
+        <source>coding magic comment not found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/>
-        <source>coding magic comment not found</source>
+        <source>unknown encoding ({0}) found in coding magic comment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="498"/>
-        <source>unknown encoding ({0}) found in coding magic comment</source>
+        <source>copyright notice not present</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="501"/>
-        <source>copyright notice not present</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/>
         <source>copyright notice contains invalid author</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="702"/>
+        <source>found {0} formatter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="705"/>
-        <source>found {0} formatter</source>
+        <source>format string does contain unindexed parameters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="708"/>
-        <source>format string does contain unindexed parameters</source>
+        <source>docstring does contain unindexed parameters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="711"/>
-        <source>docstring does contain unindexed parameters</source>
+        <source>other string does contain unindexed parameters</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="714"/>
-        <source>other string does contain unindexed parameters</source>
+        <source>format call uses too large index ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="717"/>
-        <source>format call uses too large index ({0})</source>
+        <source>format call uses missing keyword ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="720"/>
-        <source>format call uses missing keyword ({0})</source>
+        <source>format call uses keyword arguments but no named entries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="723"/>
-        <source>format call uses keyword arguments but no named entries</source>
+        <source>format call uses variable arguments but no numbered entries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="726"/>
-        <source>format call uses variable arguments but no numbered entries</source>
+        <source>format call uses implicit and explicit indexes together</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="729"/>
-        <source>format call uses implicit and explicit indexes together</source>
+        <source>format call provides unused index ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="732"/>
-        <source>format call provides unused index ({0})</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="735"/>
         <source>format call provides unused keyword ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="751"/>
+        <source>expected these __future__ imports: {0}; but only got: {1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="754"/>
-        <source>expected these __future__ imports: {0}; but only got: {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="757"/>
         <source>expected these __future__ imports: {0}; but got none</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="761"/>
+        <source>print statement found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="764"/>
-        <source>print statement found</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="767"/>
         <source>one element tuple found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="803"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="800"/>
         <source>{0}: {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="507"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/>
         <source>&quot;{0}&quot; is a Python builtin and is being shadowed; consider renaming the variable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="511"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="508"/>
         <source>&quot;{0}&quot; is used as an argument and thus shadows a Python builtin; consider renaming the argument</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512"/>
+        <source>unnecessary generator - rewrite as a list comprehension</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/>
-        <source>unnecessary generator - rewrite as a list comprehension</source>
+        <source>unnecessary generator - rewrite as a set comprehension</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/>
-        <source>unnecessary generator - rewrite as a set comprehension</source>
+        <source>unnecessary generator - rewrite as a dict comprehension</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="521"/>
-        <source>unnecessary generator - rewrite as a dict comprehension</source>
+        <source>unnecessary list comprehension - rewrite as a set comprehension</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="524"/>
-        <source>unnecessary list comprehension - rewrite as a set comprehension</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="527"/>
         <source>unnecessary list comprehension - rewrite as a dict comprehension</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/>
         <source>unnecessary list comprehension - &quot;{0}&quot; can take a generator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="773"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="770"/>
         <source>mutable default argument of type {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="558"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="555"/>
         <source>sort keys - &apos;{0}&apos; should be before &apos;{1}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="741"/>
-        <source>logging statement uses &apos;%&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="747"/>
-        <source>logging statement uses f-string</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="750"/>
-        <source>logging statement uses &apos;warn&apos; instead of &apos;warning&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="738"/>
-        <source>logging statement uses string.format()</source>
+        <source>logging statement uses &apos;%&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="744"/>
+        <source>logging statement uses f-string</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="747"/>
+        <source>logging statement uses &apos;warn&apos; instead of &apos;warning&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="735"/>
+        <source>logging statement uses string.format()</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="741"/>
         <source>logging statement uses &apos;+&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="760"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="757"/>
         <source>gettext import with alias _ found: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="651"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="648"/>
         <source>Python does not support the unary prefix increment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="657"/>
+        <source>&apos;sys.maxint&apos; is not defined in Python 3 - use &apos;sys.maxsize&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="660"/>
-        <source>&apos;sys.maxint&apos; is not defined in Python 3 - use &apos;sys.maxsize&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="663"/>
         <source>&apos;BaseException.message&apos; has been deprecated as of Python 2.6 and is removed in Python 3 - use &apos;str(e)&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="667"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="664"/>
         <source>assigning to &apos;os.environ&apos; does not clear the environment - use &apos;os.environ.clear()&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="688"/>
+        <source>Python 3 does not include &apos;.iter*&apos; methods on dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="691"/>
-        <source>Python 3 does not include &apos;.iter*&apos; methods on dictionaries</source>
+        <source>Python 3 does not include &apos;.view*&apos; methods on dictionaries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="694"/>
-        <source>Python 3 does not include &apos;.view*&apos; methods on dictionaries</source>
+        <source>&apos;.next()&apos; does not exist in Python 3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="697"/>
-        <source>&apos;.next()&apos; does not exist in Python 3</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="700"/>
         <source>&apos;__metaclass__&apos; does nothing on Python 3 - use &apos;class MyClass(BaseClass, metaclass=...)&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="773"/>
+        <source>mutable default argument of function call &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="651"/>
+        <source>using .strip() with multi-character strings is misleading</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="678"/>
+        <source>using &apos;hasattr(x, &quot;__call__&quot;)&apos; to test if &apos;x&apos; is callable is unreliable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="668"/>
+        <source>loop control variable {0} not used within the loop body - start the name with an underscore</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="776"/>
-        <source>mutable default argument of function call &apos;{0}&apos;</source>
+        <source>None should not be added at any return if function has no return value except None</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="780"/>
+        <source>an explicit value at every return should be added if function has a return value except None</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="784"/>
+        <source>an explicit return at the end of the function should be added if it has a return value except None</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="788"/>
+        <source>a value should not be assigned to a variable if it will be used as a return value only</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="654"/>
-        <source>using .strip() with multi-character strings is misleading</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="681"/>
-        <source>using &apos;hasattr(x, &quot;__call__&quot;)&apos; to test if &apos;x&apos; is callable is unreliable</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="671"/>
-        <source>loop control variable {0} not used within the loop body - start the name with an underscore</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="779"/>
-        <source>None should not be added at any return if function has no return value except None</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="783"/>
-        <source>an explicit value at every return should be added if function has a return value except None</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="787"/>
-        <source>an explicit return at the end of the function should be added if it has a return value except None</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="791"/>
-        <source>a value should not be assigned to a variable if it will be used as a return value only</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="657"/>
         <source>do not call assert False since python -O removes these calls</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="672"/>
+        <source>unncessary f-string</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="675"/>
-        <source>unncessary f-string</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="678"/>
         <source>cannot use &apos;self.__class__&apos; as first argument of &apos;super()&apos; call</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="682"/>
+        <source>do not call getattr with a constant attribute value</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="685"/>
-        <source>do not call getattr with a constant attribute value</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="688"/>
         <source>do not call setattr with a constant attribute value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="799"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="796"/>
         <source>commented code lines should be removed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="795"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="792"/>
         <source>prefer implied line continuation inside parentheses, brackets and braces as opposed to a backslash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="562"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="559"/>
         <source>use of &apos;datetime.datetime()&apos; without &apos;tzinfo&apos; argument should be avoided</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="566"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="563"/>
         <source>use of &apos;datetime.datetime.today()&apos; should be avoided.
 Use &apos;datetime.datetime.now(tz=)&apos; instead.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="570"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="567"/>
         <source>use of &apos;datetime.datetime.utcnow()&apos; should be avoided.
 Use &apos;datetime.datetime.now(tz=)&apos; instead.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="574"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="571"/>
         <source>use of &apos;datetime.datetime.utcfromtimestamp()&apos; should be avoided.
 Use &apos;datetime.datetime.fromtimestamp(, tz=)&apos; instead.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="578"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="575"/>
         <source>use of &apos;datetime.datetime.now()&apos; without &apos;tz&apos; argument should be avoided</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="582"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="579"/>
         <source>use of &apos;datetime.datetime.fromtimestamp()&apos; without &apos;tz&apos; argument should be avoided</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="586"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="583"/>
         <source>use of &apos;datetime.datetime.strptime()&apos; should be followed by &apos;.replace(tzinfo=)&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="593"/>
-        <source>use of &apos;datetime.date()&apos; should be avoided.
-Use &apos;datetime.datetime(, tzinfo=).date()&apos; instead.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="597"/>
-        <source>use of &apos;datetime.date.today()&apos; should be avoided.
-Use &apos;datetime.datetime.now(tz=).date()&apos; instead.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="601"/>
-        <source>use of &apos;datetime.date.fromtimestamp()&apos; should be avoided.
-Use &apos;datetime.datetime.fromtimestamp(tz=).date()&apos; instead.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="611"/>
-        <source>use of &apos;datetime.time()&apos; without &apos;tzinfo&apos; argument should be avoided</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/>
-        <source>use of &apos;datetime.datetime.fromordinal()&apos; should be avoided</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="605"/>
-        <source>use of &apos;datetime.date.fromordinal()&apos; should be avoided</source>
+        <source>use of &apos;datetime.date()&apos; should be avoided.
+Use &apos;datetime.datetime(, tzinfo=).date()&apos; instead.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="594"/>
+        <source>use of &apos;datetime.date.today()&apos; should be avoided.
+Use &apos;datetime.datetime.now(tz=).date()&apos; instead.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="598"/>
+        <source>use of &apos;datetime.date.fromtimestamp()&apos; should be avoided.
+Use &apos;datetime.datetime.fromtimestamp(tz=).date()&apos; instead.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="608"/>
+        <source>use of &apos;datetime.time()&apos; without &apos;tzinfo&apos; argument should be avoided</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="587"/>
+        <source>use of &apos;datetime.datetime.fromordinal()&apos; should be avoided</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="602"/>
+        <source>use of &apos;datetime.date.fromordinal()&apos; should be avoided</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="605"/>
         <source>use of &apos;datetime.date.fromisoformat()&apos; should be avoided</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="527"/>
         <source>unnecessary {0} call - rewrite as a literal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/>
+        <source>unnecessary {0} literal - rewrite as a {1} literal</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="536"/>
-        <source>unnecessary {0} literal - rewrite as a {1} literal</source>
+        <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="539"/>
-        <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source>
+        <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="542"/>
-        <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source>
+        <source>unnecessary list call - remove the outer call to list()</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="545"/>
-        <source>unnecessary list call - remove the outer call to list()</source>
+        <source>unnecessary list comprehension - &quot;in&quot; can take a generator</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="548"/>
-        <source>unnecessary list comprehension - &quot;in&quot; can take a generator</source>
+        <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="551"/>
-        <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="554"/>
         <source>unnecessary {0} passed to list() - remove the outer call to {1}()</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="613"/>
+        <source>&apos;sys.version[:3]&apos; referenced (Python 3.10), use &apos;sys.version_info&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="616"/>
-        <source>&apos;sys.version[:3]&apos; referenced (Python 3.10), use &apos;sys.version_info&apos;</source>
+        <source>&apos;sys.version[2]&apos; referenced (Python 3.10), use &apos;sys.version_info&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="619"/>
-        <source>&apos;sys.version[2]&apos; referenced (Python 3.10), use &apos;sys.version_info&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="622"/>
         <source>&apos;sys.version&apos; compared to string (Python 3.10), use &apos;sys.version_info&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="623"/>
+        <source>&apos;sys.version_info[0] == 3&apos; referenced (Python 4), use &apos;&gt;=&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="626"/>
-        <source>&apos;sys.version_info[0] == 3&apos; referenced (Python 4), use &apos;&gt;=&apos;</source>
+        <source>&apos;six.PY3&apos; referenced (Python 4), use &apos;not six.PY2&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="629"/>
-        <source>&apos;six.PY3&apos; referenced (Python 4), use &apos;not six.PY2&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="632"/>
         <source>&apos;sys.version_info[1]&apos; compared to integer (Python 4), compare &apos;sys.version_info&apos; to tuple</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="636"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="633"/>
         <source>&apos;sys.version_info.minor&apos; compared to integer (Python 4), compare &apos;sys.version_info&apos; to tuple</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="637"/>
+        <source>&apos;sys.version[0]&apos; referenced (Python 10), use &apos;sys.version_info&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="640"/>
-        <source>&apos;sys.version[0]&apos; referenced (Python 10), use &apos;sys.version_info&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="643"/>
         <source>&apos;sys.version&apos; compared to string (Python 10), use &apos;sys.version_info&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="647"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="644"/>
         <source>&apos;sys.version[:1]&apos; referenced (Python 10), use &apos;sys.version_info&apos;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49908,72 +49948,72 @@
 <context>
     <name>NamingStyleChecker</name>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="432"/>
+        <source>class names should use CapWords convention</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/>
-        <source>class names should use CapWords convention</source>
+        <source>function name should be lowercase</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="438"/>
-        <source>function name should be lowercase</source>
+        <source>argument name should be lowercase</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="441"/>
-        <source>argument name should be lowercase</source>
+        <source>first argument of a class method should be named &apos;cls&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="444"/>
-        <source>first argument of a class method should be named &apos;cls&apos;</source>
+        <source>first argument of a method should be named &apos;self&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="447"/>
-        <source>first argument of a method should be named &apos;self&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="450"/>
         <source>first argument of a static method should not be named &apos;self&apos; or &apos;cls</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="451"/>
+        <source>module names should be lowercase</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="454"/>
-        <source>module names should be lowercase</source>
+        <source>package names should be lowercase</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="457"/>
-        <source>package names should be lowercase</source>
+        <source>constant imported as non constant</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="460"/>
-        <source>constant imported as non constant</source>
+        <source>lowercase imported as non lowercase</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="463"/>
-        <source>lowercase imported as non lowercase</source>
+        <source>camelcase imported as lowercase</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="466"/>
-        <source>camelcase imported as lowercase</source>
+        <source>camelcase imported as constant</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="469"/>
-        <source>camelcase imported as constant</source>
+        <source>variable in function should be lowercase</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="472"/>
-        <source>variable in function should be lowercase</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="475"/>
         <source>names &apos;l&apos;, &apos;O&apos; and &apos;I&apos; should be avoided</source>
         <translation type="unfinished"></translation>
     </message>
@@ -51011,7 +51051,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/OperaImporter.py" line="40"/>
         <source>Please choose the file to begin importing bookmarks.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">请选择文件以开始导入书签。</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/OperaImporter.py" line="89"/>
@@ -51049,32 +51089,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Graphics/PackageDiagramBuilder.py" line="163"/>
+        <location filename="../Graphics/PackageDiagramBuilder.py" line="157"/>
         <source>Parsing modules...</source>
         <translation type="unfinished">正在分析模块…</translation>
     </message>
     <message>
-        <location filename="../Graphics/PackageDiagramBuilder.py" line="215"/>
+        <location filename="../Graphics/PackageDiagramBuilder.py" line="209"/>
         <source>The directory &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; is not a package.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Graphics/PackageDiagramBuilder.py" line="224"/>
+        <location filename="../Graphics/PackageDiagramBuilder.py" line="218"/>
         <source>The package &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; does not contain any modules.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Graphics/PackageDiagramBuilder.py" line="241"/>
+        <location filename="../Graphics/PackageDiagramBuilder.py" line="235"/>
         <source>The package &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; does not contain any classes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Graphics/PackageDiagramBuilder.py" line="163"/>
+        <location filename="../Graphics/PackageDiagramBuilder.py" line="157"/>
         <source>%v/%m Modules</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Graphics/PackageDiagramBuilder.py" line="166"/>
+        <translation type="unfinished">%v/%m 模块</translation>
+    </message>
+    <message>
+        <location filename="../Graphics/PackageDiagramBuilder.py" line="160"/>
         <source>Package Diagram</source>
         <translation type="unfinished">程序包图</translation>
     </message>
@@ -51463,7 +51503,7 @@
     <message>
         <location filename="../PipInterface/Pip.py" line="469"/>
         <source>Uninstall Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">卸载包</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/PipInterface/Pip.py" line="345"/>
@@ -51672,12 +51712,12 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.py" line="225"/>
         <source>Generate Requirements</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">生成必要文件</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="17"/>
         <source>Replace the current selection with the requirements text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">用必要文件文本替换当前选区</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="26"/>
@@ -51692,12 +51732,12 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="41"/>
         <source>Requirements File:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">必要文件:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="65"/>
         <source>Press to save to the requirements file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">按下以储存必要文件</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="68"/>
@@ -51707,17 +51747,17 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="75"/>
         <source>Save to a new file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">保存为新文件</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="78"/>
         <source>Save To</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">保存至</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="85"/>
         <source>Copy the requirements text to the clipboard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">复制心要文件文本到剪贴板</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="88"/>
@@ -51727,7 +51767,7 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="95"/>
         <source>Insert the requirements text at the cursor position</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">插入必要文件文本到当前光标位置</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="98"/>
@@ -51737,12 +51777,12 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="105"/>
         <source>Replace Selection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">替换选区</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="112"/>
         <source>Replace all text with the requirements text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">用必要文件文本替换所有文本</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="115"/>
@@ -51762,7 +51802,7 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.py" line="113"/>
         <source>The requirements were changed. Do you want to overwrite these changes?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">必要文件已改变。覆盖此更变?</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.py" line="154"/>
@@ -51772,12 +51812,12 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.py" line="192"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; already exists. Do you want to overwrite it?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">文件 &lt;b&gt;{0}&lt;/b&gt; 已存在。覆盖?</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.py" line="205"/>
         <source>&lt;p&gt;The requirements could not be written to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;必要文件无法写入&lt;b&gt;{0}&lt;/b&gt;。&lt;/p&gt;&lt;p&gt;原因: {1}&lt;/P&gt;</translation>
     </message>
 </context>
 <context>
@@ -52168,7 +52208,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="88"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="89"/>
         <source>Name:</source>
         <translation type="unfinished">名称:</translation>
     </message>
@@ -52188,7 +52228,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="92"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="93"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52223,204 +52263,204 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="64"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="65"/>
         <source>pip Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="89"/>
-        <source>Version:</source>
-        <translation type="unfinished">版本:</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="90"/>
-        <source>Location:</source>
-        <translation type="unfinished"></translation>
+        <source>Version:</source>
+        <translation type="unfinished">版本:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="91"/>
+        <source>Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="92"/>
         <source>Requires:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="93"/>
-        <source>Homepage:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="94"/>
-        <source>Author:</source>
-        <translation type="unfinished">作者:</translation>
+        <source>Homepage:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="95"/>
-        <source>Author Email:</source>
-        <translation type="unfinished"></translation>
+        <source>Author:</source>
+        <translation type="unfinished">作者:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="96"/>
-        <source>License:</source>
+        <source>Author Email:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="97"/>
-        <source>Metadata Version:</source>
+        <source>License:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="98"/>
-        <source>Installer:</source>
+        <source>Metadata Version:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="99"/>
-        <source>Classifiers:</source>
+        <source>Installer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="100"/>
-        <source>Entry Points:</source>
+        <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="101"/>
+        <source>Entry Points:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="102"/>
         <source>Files:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="218"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="237"/>
         <source>Getting installed packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="233"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="252"/>
         <source>Getting outdated packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PipInterface/PipPackagesWidget.py" line="645"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="664"/>
         <source>%n package(s) found.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="898"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="917"/>
         <source>Search PyPI</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="683"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="702"/>
         <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="720"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="739"/>
         <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="725"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
         <source>Error: {0}</source>
         <translation type="unfinished">错误:{0}</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="858"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="877"/>
         <source>Show Package Details</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="858"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="877"/>
         <source>Select the package version:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="898"/>
-        <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="914"/>
-        <source>Install Pip</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="917"/>
+        <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="933"/>
+        <source>Install Pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="936"/>
         <source>Install Pip to User-Site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="920"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="939"/>
         <source>Repair Pip</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1033"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1053"/>
         <source>Install Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="927"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
         <source>Install Local Package</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="931"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="950"/>
         <source>Install Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="934"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="953"/>
         <source>Uninstall Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="937"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="956"/>
         <source>Generate Requirements...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="955"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="974"/>
         <source>Edit User Configuration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="958"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="977"/>
         <source>Edit Environment Configuration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="982"/>
+        <source>Configure...</source>
+        <translation type="unfinished">配置…</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1166"/>
+        <source>Edit Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1166"/>
+        <source>No valid configuration path determined. Aborting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
+        <source>Show Cache Info...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
-        <source>Configure...</source>
-        <translation type="unfinished">配置…</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1146"/>
-        <source>Edit Configuration</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1146"/>
-        <source>No valid configuration path determined. Aborting</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="941"/>
-        <source>Show Cache Info...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>Show Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="947"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="966"/>
         <source>Remove Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="950"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="969"/>
         <source>Purge Cache...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53712,17 +53752,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1604"/>
+        <location filename="../Preferences/__init__.py" line="1603"/>
         <source>Export Preferences</source>
         <translation>导出首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1632"/>
+        <location filename="../Preferences/__init__.py" line="1631"/>
         <source>Import Preferences</source>
         <translation>导入首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1632"/>
+        <location filename="../Preferences/__init__.py" line="1631"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>属性文件 (*.ini);;所有文件 (*)</translation>
     </message>
@@ -54029,7 +54069,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/PrinterPage.ui" line="77"/>
         <source>Color</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">颜色</translation>
     </message>
 </context>
 <context>
@@ -54253,829 +54293,829 @@
 <context>
     <name>Project</name>
     <message>
-        <location filename="../Project/Project.py" line="270"/>
+        <location filename="../Project/Project.py" line="269"/>
         <source>Console</source>
         <translation>控制台程序</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="271"/>
+        <location filename="../Project/Project.py" line="270"/>
         <source>Other</source>
         <translation>其它</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="368"/>
+        <location filename="../Project/Project.py" line="367"/>
         <source>Registering Project Type</source>
         <translation>注册项目类型</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="783"/>
+        <location filename="../Project/Project.py" line="782"/>
         <source>Read project file</source>
         <translation>读取项目文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="886"/>
+        <location filename="../Project/Project.py" line="885"/>
         <source>Save project file</source>
         <translation>保存项目文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="922"/>
+        <location filename="../Project/Project.py" line="921"/>
         <source>Read user project properties</source>
         <translation>读取用户项目属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="946"/>
+        <location filename="../Project/Project.py" line="945"/>
         <source>Save user project properties</source>
         <translation>保存用户项目属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1004"/>
+        <location filename="../Project/Project.py" line="1003"/>
         <source>Read project session</source>
         <translation>读取项目会话</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1229"/>
+        <location filename="../Project/Project.py" line="1228"/>
         <source>Please save the project first.</source>
         <translation>请先保存项目。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1040"/>
+        <location filename="../Project/Project.py" line="1039"/>
         <source>Save project session</source>
         <translation>保存项目会话</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1069"/>
+        <location filename="../Project/Project.py" line="1068"/>
         <source>Delete project session</source>
         <translation>删除项目会话</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1103"/>
+        <location filename="../Project/Project.py" line="1102"/>
         <source>Read tasks</source>
         <translation>读取任务</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1123"/>
+        <location filename="../Project/Project.py" line="1122"/>
         <source>Save tasks</source>
         <translation>保存任务</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1182"/>
+        <location filename="../Project/Project.py" line="1181"/>
         <source>Read debugger properties</source>
         <translation>读取调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1217"/>
+        <location filename="../Project/Project.py" line="1216"/>
         <source>Save debugger properties</source>
         <translation>保存调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1243"/>
+        <location filename="../Project/Project.py" line="1242"/>
         <source>Delete debugger properties</source>
         <translation>删除调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1371"/>
+        <location filename="../Project/Project.py" line="1370"/>
         <source>Add Language</source>
         <translation>添加语言</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1371"/>
+        <location filename="../Project/Project.py" line="1370"/>
         <source>You have to specify a translation pattern first.</source>
         <translation>必须先指定一个翻译样式。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1496"/>
+        <location filename="../Project/Project.py" line="1495"/>
         <source>Delete translation</source>
         <translation>删除翻译</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1661"/>
+        <location filename="../Project/Project.py" line="1660"/>
         <source>Add file</source>
         <translation>添加文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1793"/>
+        <location filename="../Project/Project.py" line="1792"/>
         <source>The target directory must not be empty.</source>
         <translation>目标文件夹不能为空。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1804"/>
+        <location filename="../Project/Project.py" line="1803"/>
         <source>Add directory</source>
         <translation>添加文件夹</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1692"/>
+        <location filename="../Project/Project.py" line="1691"/>
         <source>&lt;p&gt;The source directory doesn&apos;t contain any files belonging to the selected category.&lt;/p&gt;</source>
         <translation>&lt;p&gt;源文件夹不包含任何属于所选类别的文件。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1804"/>
+        <location filename="../Project/Project.py" line="1803"/>
         <source>The source directory must not be empty.</source>
         <translation>源文件夹不能为空。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1941"/>
+        <location filename="../Project/Project.py" line="1940"/>
         <source>Rename file</source>
         <translation>重命名文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1965"/>
+        <location filename="../Project/Project.py" line="1964"/>
         <source>Rename File</source>
         <translation>重命名文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2215"/>
+        <location filename="../Project/Project.py" line="2214"/>
         <source>Delete file</source>
         <translation>删除文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2245"/>
+        <location filename="../Project/Project.py" line="2244"/>
         <source>Delete directory</source>
         <translation>删除文件夹</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2340"/>
+        <location filename="../Project/Project.py" line="2339"/>
         <source>Create project directory</source>
         <translation>创建项目文件夹</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2947"/>
+        <location filename="../Project/Project.py" line="2946"/>
         <source>New Project</source>
         <translation>新建项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2456"/>
+        <location filename="../Project/Project.py" line="2455"/>
         <source>Add existing files to the project?</source>
         <translation>是否将已有文件添加到项目中?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2947"/>
+        <location filename="../Project/Project.py" line="2946"/>
         <source>Select Version Control System</source>
         <translation>选择版本控制系统</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2583"/>
+        <location filename="../Project/Project.py" line="2582"/>
         <source>Would you like to edit the VCS command options?</source>
         <translation>是否编辑版本控制系统命令选项?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3822"/>
+        <location filename="../Project/Project.py" line="3821"/>
         <source>New project</source>
         <translation>新建项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2526"/>
+        <location filename="../Project/Project.py" line="2525"/>
         <source>Shall the project file be added to the repository?</source>
         <translation>是否将项目文件添加到仓库?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2562"/>
+        <location filename="../Project/Project.py" line="2561"/>
         <source>None</source>
         <translation>无</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2555"/>
+        <location filename="../Project/Project.py" line="2554"/>
         <source>Select version control system for the project</source>
         <translation>为项目选择版本控制系统</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2666"/>
+        <location filename="../Project/Project.py" line="2665"/>
         <source>Translation Pattern</source>
         <translation>翻译样式</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2666"/>
+        <location filename="../Project/Project.py" line="2665"/>
         <source>Enter the path pattern for translation files (use &apos;%language%&apos; in place of the language code):</source>
         <translation>为翻译文件输入路径样式(在语言代码的相应位置使用“&apos;%language%”):</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3836"/>
+        <location filename="../Project/Project.py" line="3835"/>
         <source>Open project</source>
         <translation>打开项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3097"/>
+        <location filename="../Project/Project.py" line="3096"/>
         <source>Project Files (*.e4p)</source>
         <translation>项目文件 (*.e4p)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3873"/>
+        <location filename="../Project/Project.py" line="3872"/>
         <source>Save project as</source>
         <translation>项目另存为</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3112"/>
+        <location filename="../Project/Project.py" line="3111"/>
         <source>Save File</source>
         <translation>保存文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3148"/>
+        <location filename="../Project/Project.py" line="3147"/>
         <source>Close Project</source>
         <translation>关闭项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3148"/>
+        <location filename="../Project/Project.py" line="3147"/>
         <source>The current project has unsaved changes.</source>
         <translation>当前项目的更改未保存。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3325"/>
+        <location filename="../Project/Project.py" line="3324"/>
         <source>Syntax errors detected</source>
         <translation>检测到语法错误</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Project/Project.py" line="3325"/>
+        <location filename="../Project/Project.py" line="3324"/>
         <source>The project contains %n file(s) with syntax errors.</source>
         <translation>
             <numerusform>项目包含 %n 文件有语法错误。</numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3822"/>
+        <location filename="../Project/Project.py" line="3821"/>
         <source>&amp;New...</source>
         <translation>新建(&amp;N)…</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3826"/>
+        <source>Generate a new project</source>
+        <translation>生成新项目</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3827"/>
-        <source>Generate a new project</source>
-        <translation>生成新项目</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3828"/>
         <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;新建…&lt;/b&gt;&lt;p&gt;打开一个对话框为新项目输入信息。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3836"/>
+        <location filename="../Project/Project.py" line="3835"/>
         <source>&amp;Open...</source>
         <translation>打开(&amp;O)…</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3840"/>
+        <source>Open an existing project</source>
+        <translation>打开一个已有项目</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3841"/>
-        <source>Open an existing project</source>
-        <translation>打开一个已有项目</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3842"/>
         <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;打开…&lt;/b&gt;&lt;p&gt;打开一个已有项目。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3849"/>
+        <location filename="../Project/Project.py" line="3848"/>
         <source>Close project</source>
         <translation>关闭项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3849"/>
+        <location filename="../Project/Project.py" line="3848"/>
         <source>&amp;Close</source>
         <translation>关闭(&amp;C)</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3852"/>
+        <source>Close the current project</source>
+        <translation>关闭当前项目</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3853"/>
-        <source>Close the current project</source>
-        <translation>关闭当前项目</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3854"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;关闭&lt;/b&gt;&lt;p&gt;关闭当前项目。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3861"/>
+        <location filename="../Project/Project.py" line="3860"/>
         <source>Save project</source>
         <translation>保存项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4053"/>
+        <location filename="../Project/Project.py" line="4052"/>
         <source>&amp;Save</source>
         <translation>保存(&amp;S)</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3864"/>
+        <source>Save the current project</source>
+        <translation>保存当前项目</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3865"/>
-        <source>Save the current project</source>
-        <translation>保存当前项目</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3866"/>
         <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;保存&lt;/b&gt;&lt;p&gt;保存当前项目&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3873"/>
+        <location filename="../Project/Project.py" line="3872"/>
         <source>Save &amp;as...</source>
         <translation>另存为(&amp;A)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3877"/>
+        <location filename="../Project/Project.py" line="3876"/>
         <source>Save the current project to a new file</source>
         <translation>将当前项目另存为一个新文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3879"/>
+        <location filename="../Project/Project.py" line="3878"/>
         <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current project to a new file.&lt;/p&gt;</source>
         <translation>&lt;b&gt;另存为&lt;/b&gt;&lt;p&gt;将当前项目另存为一个新文件。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3888"/>
+        <location filename="../Project/Project.py" line="3887"/>
         <source>Add files to project</source>
         <translation>将文件添加到项目中</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3888"/>
+        <location filename="../Project/Project.py" line="3887"/>
         <source>Add &amp;files...</source>
         <translation>添加文件(&amp;F)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3893"/>
+        <location filename="../Project/Project.py" line="3892"/>
         <source>Add files to the current project</source>
         <translation>将文件添加到当前项目中</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3895"/>
+        <location filename="../Project/Project.py" line="3894"/>
         <source>&lt;b&gt;Add files...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding files to the current project. The place to add is determined by the file extension.&lt;/p&gt;</source>
         <translation>&lt;b&gt;添加文件…&lt;/b&gt;&lt;p&gt;打开一个对话框为当前项目添加文件。添加的位置由文件扩展名决定。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3904"/>
+        <location filename="../Project/Project.py" line="3903"/>
         <source>Add directory to project</source>
         <translation>将文件夹添加到项目中</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3904"/>
+        <location filename="../Project/Project.py" line="3903"/>
         <source>Add directory...</source>
         <translation>添加文件夹…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3909"/>
+        <location filename="../Project/Project.py" line="3908"/>
         <source>Add a directory to the current project</source>
         <translation>为当前工程添加文件夹</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3911"/>
+        <location filename="../Project/Project.py" line="3910"/>
         <source>&lt;b&gt;Add directory...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a directory to the current project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;添加文件夹…&lt;/b&gt;&lt;p&gt;打开一个对话框将文件夹添加到当前项目中。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3919"/>
+        <location filename="../Project/Project.py" line="3918"/>
         <source>Add translation to project</source>
         <translation>将翻译添加到项目中</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3919"/>
+        <location filename="../Project/Project.py" line="3918"/>
         <source>Add &amp;translation...</source>
         <translation>添加翻译(&amp;T)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3924"/>
+        <location filename="../Project/Project.py" line="3923"/>
         <source>Add a translation to the current project</source>
         <translation>将翻译添加到当前项目中</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3926"/>
+        <location filename="../Project/Project.py" line="3925"/>
         <source>&lt;b&gt;Add translation...&lt;/b&gt;&lt;p&gt;This opens a dialog for add a translation to the current project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;添加翻译…&lt;/b&gt;&lt;p&gt;打开一个对话框将翻译添加到当前项目中。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3934"/>
+        <location filename="../Project/Project.py" line="3933"/>
         <source>Search new files</source>
         <translation>搜索新文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3934"/>
+        <location filename="../Project/Project.py" line="3933"/>
         <source>Searc&amp;h new files...</source>
         <translation>搜索新文件(&amp;H)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3938"/>
+        <location filename="../Project/Project.py" line="3937"/>
         <source>Search new files in the project directory.</source>
         <translation>在项目文件夹中搜索新文件。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3964"/>
+        <location filename="../Project/Project.py" line="3963"/>
         <source>Project properties</source>
         <translation>项目属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3964"/>
+        <location filename="../Project/Project.py" line="3963"/>
         <source>&amp;Properties...</source>
         <translation>属性(&amp;P)…</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3968"/>
+        <source>Show the project properties</source>
+        <translation>显示项目属性</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3969"/>
-        <source>Show the project properties</source>
-        <translation>显示项目属性</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3970"/>
         <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the project properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;属性…&lt;/b&gt;&lt;p&gt;显示一个对话框可编辑项目属性。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3977"/>
+        <location filename="../Project/Project.py" line="3976"/>
         <source>User project properties</source>
         <translation>用户项目属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3977"/>
+        <location filename="../Project/Project.py" line="3976"/>
         <source>&amp;User Properties...</source>
         <translation>用户属性(&amp;U)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3982"/>
+        <location filename="../Project/Project.py" line="3981"/>
         <source>Show the user specific project properties</source>
         <translation>显示用户指定的项目属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3984"/>
+        <location filename="../Project/Project.py" line="3983"/>
         <source>&lt;b&gt;User Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the user specific project properties.&lt;/p&gt;</source>
         <translation>&lt;b&gt;用户属性…&lt;/b&gt;&lt;p&gt;显示一个对话框可编辑用户指定的项目属性。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3992"/>
+        <location filename="../Project/Project.py" line="3991"/>
         <source>Filetype Associations</source>
         <translation>文件类型关联</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3992"/>
+        <location filename="../Project/Project.py" line="3991"/>
         <source>Filetype Associations...</source>
         <translation>文件类型关联…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3996"/>
+        <location filename="../Project/Project.py" line="3995"/>
         <source>Show the project filetype associations</source>
         <translation>显示项目文件类型关联</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4028"/>
+        <location filename="../Project/Project.py" line="4027"/>
         <source>Debugger Properties</source>
         <translation>调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4028"/>
+        <location filename="../Project/Project.py" line="4027"/>
         <source>Debugger &amp;Properties...</source>
         <translation>调试器属性(&amp;P)…</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4031"/>
+        <source>Show the debugger properties</source>
+        <translation>显示调试器属性</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4032"/>
-        <source>Show the debugger properties</source>
-        <translation>显示调试器属性</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4033"/>
         <source>&lt;b&gt;Debugger Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit project specific debugger settings.&lt;/p&gt;</source>
         <translation>&lt;b&gt;调试器属性…&lt;/b&gt;&lt;p&gt;显示一个对话框以编辑项目指定的调试器设定。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4041"/>
+        <location filename="../Project/Project.py" line="4040"/>
         <source>Load</source>
         <translation>载入</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4041"/>
+        <location filename="../Project/Project.py" line="4040"/>
         <source>&amp;Load</source>
         <translation>载入(&amp;L)</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4044"/>
+        <source>Load the debugger properties</source>
+        <translation>载入调试器属性</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4045"/>
-        <source>Load the debugger properties</source>
-        <translation>载入调试器属性</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4046"/>
         <source>&lt;b&gt;Load Debugger Properties&lt;/b&gt;&lt;p&gt;This loads the project specific debugger settings.&lt;/p&gt;</source>
         <translation>&lt;b&gt;载入调试器属性&lt;/b&gt;&lt;p&gt;载入项目指定的调试器设定。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4053"/>
+        <location filename="../Project/Project.py" line="4052"/>
         <source>Save</source>
         <translation>保存</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4056"/>
+        <source>Save the debugger properties</source>
+        <translation>保存调试器属性</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4057"/>
-        <source>Save the debugger properties</source>
-        <translation>保存调试器属性</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4058"/>
         <source>&lt;b&gt;Save Debugger Properties&lt;/b&gt;&lt;p&gt;This saves the project specific debugger settings.&lt;/p&gt;</source>
         <translation>&lt;b&gt;保存调试器属性&lt;/b&gt;&lt;p&gt;保存项目指定的调试器设置。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4065"/>
+        <location filename="../Project/Project.py" line="4064"/>
         <source>Delete</source>
         <translation>删除</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4065"/>
+        <location filename="../Project/Project.py" line="4064"/>
         <source>&amp;Delete</source>
         <translation>删除(&amp;D)</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4068"/>
+        <source>Delete the debugger properties</source>
+        <translation>删除调试器属性</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4069"/>
-        <source>Delete the debugger properties</source>
-        <translation>删除调试器属性</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4070"/>
         <source>&lt;b&gt;Delete Debugger Properties&lt;/b&gt;&lt;p&gt;This deletes the file containing the project specific debugger settings.&lt;/p&gt;</source>
         <translation>&lt;b&gt;删除调试器属性&lt;/b&gt;&lt;p&gt;删除包含项目指定调试器设置的文件。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4078"/>
+        <location filename="../Project/Project.py" line="4077"/>
         <source>Reset</source>
         <translation>重置</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4078"/>
+        <location filename="../Project/Project.py" line="4077"/>
         <source>&amp;Reset</source>
         <translation>重置(&amp;R)</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4081"/>
+        <source>Reset the debugger properties</source>
+        <translation>重围调试器属性</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4082"/>
-        <source>Reset the debugger properties</source>
-        <translation>重围调试器属性</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4083"/>
         <source>&lt;b&gt;Reset Debugger Properties&lt;/b&gt;&lt;p&gt;This resets the project specific debugger settings.&lt;/p&gt;</source>
         <translation>&lt;b&gt;重置调试器属性&lt;/b&gt;&lt;p&gt;重置项目指定的调试器设置。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4092"/>
+        <location filename="../Project/Project.py" line="4091"/>
         <source>Load session</source>
         <translation>载入会话</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4095"/>
+        <source>Load the projects session file.</source>
+        <translation>载入项目会话文件。</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4096"/>
-        <source>Load the projects session file.</source>
-        <translation>载入项目会话文件。</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4097"/>
         <source>&lt;b&gt;Load session&lt;/b&gt;&lt;p&gt;This loads the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
         <translation>&lt;b&gt;载入会话&lt;/b&gt;&lt;p&gt;载入项目会话文件。会话包括如下数据。&lt;br&gt;- 所有打开的源文件&lt;br&gt;- 所有断点&lt;br&gt;- 命令行参数&lt;br&gt;- 工作文件夹&lt;br&gt;- 异常报告标志&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4110"/>
+        <location filename="../Project/Project.py" line="4109"/>
         <source>Save session</source>
         <translation>保存会话</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4113"/>
+        <source>Save the projects session file.</source>
+        <translation>保存项目会话文件。</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4114"/>
-        <source>Save the projects session file.</source>
-        <translation>保存项目会话文件。</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4115"/>
         <source>&lt;b&gt;Save session&lt;/b&gt;&lt;p&gt;This saves the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
         <translation>&lt;b&gt;保存会话&lt;/b&gt;&lt;p&gt;保存项目会话文件。会话包括如下数据。&lt;br&gt;- 所有打开的源文件&lt;br&gt;- 所有断点&lt;br&gt;- 命令行参数&lt;br&gt;- 工作文件夹&lt;br&gt;- 异常报告标志&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4128"/>
+        <location filename="../Project/Project.py" line="4127"/>
         <source>Delete session</source>
         <translation>删除会话</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4131"/>
+        <source>Delete the projects session file.</source>
+        <translation>删除项目会话文件。</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4132"/>
-        <source>Delete the projects session file.</source>
-        <translation>删除项目会话文件。</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4133"/>
         <source>&lt;b&gt;Delete session&lt;/b&gt;&lt;p&gt;This deletes the projects session file&lt;/p&gt;</source>
         <translation>&lt;b&gt;删除会话&lt;/b&gt;&lt;p&gt;删除项目会话文件&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4142"/>
+        <location filename="../Project/Project.py" line="4141"/>
         <source>Code Metrics</source>
         <translation>代码度量</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4142"/>
+        <location filename="../Project/Project.py" line="4141"/>
         <source>&amp;Code Metrics...</source>
         <translation>代码度量(&amp;C)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4146"/>
+        <location filename="../Project/Project.py" line="4145"/>
         <source>Show some code metrics for the project.</source>
         <translation>显示项目的部分代码度量。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4148"/>
+        <location filename="../Project/Project.py" line="4147"/>
         <source>&lt;b&gt;Code Metrics...&lt;/b&gt;&lt;p&gt;This shows some code metrics for all Python files in the project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;代码度量…&lt;/b&gt;&lt;p&gt;显示项目中所有 Python 文件的部分代码度量。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4156"/>
+        <location filename="../Project/Project.py" line="4155"/>
         <source>Python Code Coverage</source>
         <translation>Python 代码覆盖率</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4156"/>
+        <location filename="../Project/Project.py" line="4155"/>
         <source>Code Co&amp;verage...</source>
         <translation>代码覆盖率(&amp;v)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4160"/>
+        <location filename="../Project/Project.py" line="4159"/>
         <source>Show code coverage information for the project.</source>
         <translation>显示项目的代码覆盖率信息。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4162"/>
+        <location filename="../Project/Project.py" line="4161"/>
         <source>&lt;b&gt;Code Coverage...&lt;/b&gt;&lt;p&gt;This shows the code coverage information for all Python files in the project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;代码覆盖率…&lt;/b&gt;&lt;p&gt;显示项目中所有 Python 文件的代码覆盖率。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5044"/>
+        <location filename="../Project/Project.py" line="5043"/>
         <source>Profile Data</source>
         <translation>剖析数据</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4170"/>
+        <location filename="../Project/Project.py" line="4169"/>
         <source>&amp;Profile Data...</source>
         <translation>剖析数据(&amp;P)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4174"/>
+        <location filename="../Project/Project.py" line="4173"/>
         <source>Show profiling data for the project.</source>
         <translation>显示项目的剖析数据。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4176"/>
+        <location filename="../Project/Project.py" line="4175"/>
         <source>&lt;b&gt;Profile Data...&lt;/b&gt;&lt;p&gt;This shows the profiling data for the project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;剖析数据…&lt;/b&gt;&lt;p&gt;显示项目的剖析数据。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5098"/>
+        <location filename="../Project/Project.py" line="5097"/>
         <source>Application Diagram</source>
         <translation>应用程序图</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4185"/>
+        <location filename="../Project/Project.py" line="4184"/>
         <source>&amp;Application Diagram...</source>
         <translation>应用程序(&amp;A)图…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4189"/>
+        <location filename="../Project/Project.py" line="4188"/>
         <source>Show a diagram of the project.</source>
         <translation>显示项目图表。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4191"/>
+        <location filename="../Project/Project.py" line="4190"/>
         <source>&lt;b&gt;Application Diagram...&lt;/b&gt;&lt;p&gt;This shows a diagram of the project.&lt;/p&gt;</source>
         <translation>&lt;b&gt;应用程序图…&lt;/b&gt;&lt;p&gt;显示项目的图表。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5291"/>
+        <location filename="../Project/Project.py" line="5290"/>
         <source>Create Package List</source>
         <translation>创建程序包列表</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4214"/>
+        <location filename="../Project/Project.py" line="4213"/>
         <source>Create &amp;Package List</source>
         <translation type="unfinished">创建插件存档(&amp;A)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5565"/>
+        <location filename="../Project/Project.py" line="5564"/>
         <source>Create Plugin Archive</source>
         <translation>创建插件存档</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4230"/>
+        <location filename="../Project/Project.py" line="4229"/>
         <source>Create Plugin &amp;Archives</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4315"/>
+        <source>&amp;Project</source>
+        <translation>项目(&amp;P)</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4316"/>
-        <source>&amp;Project</source>
-        <translation>项目(&amp;P)</translation>
+        <source>Open &amp;Recent Projects</source>
+        <translation>打开最近的项目</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4321"/>
+        <source>&amp;Version Control</source>
+        <translation>版本控制(&amp;V)</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4325"/>
+        <source>Chec&amp;k</source>
+        <translation>检查(&amp;K)</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4327"/>
+        <source>Sho&amp;w</source>
+        <translation>显示(&amp;W)</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4328"/>
+        <source>&amp;Diagrams</source>
+        <translation>图表(&amp;D)</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4317"/>
-        <source>Open &amp;Recent Projects</source>
-        <translation>打开最近的项目</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4322"/>
-        <source>&amp;Version Control</source>
-        <translation>版本控制(&amp;V)</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4326"/>
-        <source>Chec&amp;k</source>
-        <translation>检查(&amp;K)</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4328"/>
-        <source>Sho&amp;w</source>
-        <translation>显示(&amp;W)</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4329"/>
-        <source>&amp;Diagrams</source>
-        <translation>图表(&amp;D)</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4318"/>
         <source>Session</source>
         <translation>会话</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4331"/>
-        <source>Source &amp;Documentation</source>
-        <translation>源文档(&amp;D)</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4319"/>
-        <source>Debugger</source>
-        <translation>调试器</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4330"/>
+        <source>Source &amp;Documentation</source>
+        <translation>源文档(&amp;D)</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4318"/>
+        <source>Debugger</source>
+        <translation>调试器</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4329"/>
         <source>Pac&amp;kagers</source>
         <translation>打包程序(&amp;K)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4456"/>
+        <location filename="../Project/Project.py" line="4455"/>
         <source>Project</source>
         <translation>项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4522"/>
+        <location filename="../Project/Project.py" line="4521"/>
         <source>&amp;Clear</source>
         <translation>清除(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4695"/>
+        <location filename="../Project/Project.py" line="4694"/>
         <source>Search New Files</source>
         <translation>搜索新文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4695"/>
+        <location filename="../Project/Project.py" line="4694"/>
         <source>There were no new files found to be added.</source>
         <translation>没有要添加的新文件。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4841"/>
+        <location filename="../Project/Project.py" line="4840"/>
         <source>Version Control System</source>
         <translation>版本控制系统</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4971"/>
+        <location filename="../Project/Project.py" line="4970"/>
         <source>Coverage Data</source>
         <translation>覆盖率数据</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5021"/>
+        <location filename="../Project/Project.py" line="5020"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>当前项目未定义主脚本。终止</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4994"/>
+        <location filename="../Project/Project.py" line="4993"/>
         <source>Code Coverage</source>
         <translation>代码覆盖率</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4994"/>
+        <location filename="../Project/Project.py" line="4993"/>
         <source>Please select a coverage file</source>
         <translation>请选择一个覆盖率文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5044"/>
+        <location filename="../Project/Project.py" line="5043"/>
         <source>Please select a profile file</source>
         <translation>请选择一个剖析文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5098"/>
+        <location filename="../Project/Project.py" line="5097"/>
         <source>Include module names?</source>
         <translation>包含模块名?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5242"/>
+        <location filename="../Project/Project.py" line="5241"/>
         <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; already exists.&lt;/p&gt;&lt;p&gt;Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;文件 &lt;b&gt;PKGLIST&lt;/b&gt; 已存在。&lt;/p&gt;&lt;p&gt;是否覆盖?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5310"/>
+        <location filename="../Project/Project.py" line="5309"/>
         <source>The project does not have a main script defined. Aborting...</source>
         <translation>项目未定义主脚本。终止…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4010"/>
+        <location filename="../Project/Project.py" line="4009"/>
         <source>Lexer Associations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4010"/>
+        <location filename="../Project/Project.py" line="4009"/>
         <source>Lexer Associations...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4014"/>
+        <location filename="../Project/Project.py" line="4013"/>
         <source>Show the project lexer associations (overriding defaults)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4016"/>
+        <location filename="../Project/Project.py" line="4015"/>
         <source>&lt;b&gt;Lexer Associations...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -55085,112 +55125,112 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="783"/>
+        <location filename="../Project/Project.py" line="782"/>
         <source>&lt;p&gt;The project file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="886"/>
+        <location filename="../Project/Project.py" line="885"/>
         <source>&lt;p&gt;The project file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="922"/>
+        <location filename="../Project/Project.py" line="921"/>
         <source>&lt;p&gt;The user specific project properties file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="946"/>
+        <location filename="../Project/Project.py" line="945"/>
         <source>&lt;p&gt;The user specific project properties file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1004"/>
+        <location filename="../Project/Project.py" line="1003"/>
         <source>&lt;p&gt;The project session file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1040"/>
+        <location filename="../Project/Project.py" line="1039"/>
         <source>&lt;p&gt;The project session file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1069"/>
+        <location filename="../Project/Project.py" line="1068"/>
         <source>&lt;p&gt;The project session file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1103"/>
+        <location filename="../Project/Project.py" line="1102"/>
         <source>&lt;p&gt;The tasks file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;任务文件 &lt;b&gt;{0}&lt;/b&gt; 无法读取。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1123"/>
+        <location filename="../Project/Project.py" line="1122"/>
         <source>&lt;p&gt;The tasks file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;任务文件 &lt;b&gt;{0}&lt;/b&gt; 无法写入。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1182"/>
+        <location filename="../Project/Project.py" line="1181"/>
         <source>&lt;p&gt;The project debugger properties file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1217"/>
+        <location filename="../Project/Project.py" line="1216"/>
         <source>&lt;p&gt;The project debugger properties file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1243"/>
+        <location filename="../Project/Project.py" line="1242"/>
         <source>&lt;p&gt;The project debugger properties file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1725"/>
+        <location filename="../Project/Project.py" line="1724"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;&lt;p&gt;Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3112"/>
+        <location filename="../Project/Project.py" line="3111"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1965"/>
+        <location filename="../Project/Project.py" line="1964"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be renamed.&lt;br /&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2340"/>
+        <location filename="../Project/Project.py" line="2339"/>
         <source>&lt;p&gt;The project directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4841"/>
+        <location filename="../Project/Project.py" line="4840"/>
         <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found.&lt;br/&gt;Disabling version control.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5291"/>
+        <location filename="../Project/Project.py" line="5290"/>
         <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5451"/>
+        <location filename="../Project/Project.py" line="5450"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be stored in the archive. Ignoring it.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5524"/>
+        <location filename="../Project/Project.py" line="5523"/>
         <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1648"/>
+        <location filename="../Project/Project.py" line="1647"/>
         <source>&lt;p&gt;The selected file &lt;b&gt;{0}&lt;/b&gt; could not be added to &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1707"/>
+        <location filename="../Project/Project.py" line="1706"/>
         <source>&lt;p&gt;The target 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>
@@ -55200,323 +55240,323 @@
         <translation type="obsolete">Python2 文件 (*.py2);;Python2 GUI 文件 (*.pyw2);;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2423"/>
+        <location filename="../Project/Project.py" line="2422"/>
         <source>Create main script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2423"/>
+        <location filename="../Project/Project.py" line="2422"/>
         <source>&lt;p&gt;The mainscript &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4199"/>
+        <location filename="../Project/Project.py" line="4198"/>
         <source>Load Diagram</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4199"/>
+        <translation type="unfinished">加载图表</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4198"/>
         <source>&amp;Load Diagram...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4203"/>
+        <location filename="../Project/Project.py" line="4202"/>
         <source>Load a diagram from file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4205"/>
+        <location filename="../Project/Project.py" line="4204"/>
         <source>&lt;b&gt;Load Diagram...&lt;/b&gt;&lt;p&gt;This loads a diagram from file.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="368"/>
+        <location filename="../Project/Project.py" line="367"/>
         <source>&lt;p&gt;The Project type &lt;b&gt;{0}&lt;/b&gt; is already registered.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="356"/>
+        <location filename="../Project/Project.py" line="355"/>
         <source>&lt;p&gt;The Project type &lt;b&gt;{0}&lt;/b&gt; is already registered with Programming Language &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="266"/>
+        <source>PyQt5 GUI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="267"/>
-        <source>PyQt5 GUI</source>
+        <source>PyQt5 Console</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4829"/>
+        <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found. &lt;br/&gt;Reverting override.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5564"/>
+        <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt; &lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4218"/>
+        <source>Create an initial PKGLIST file for an eric6 plugin.</source>
+        <translation type="unfinished">创建一个 eric6 插件存档文件。</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4220"/>
+        <source>&lt;b&gt;Create Package List&lt;/b&gt;&lt;p&gt;This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;创建插件存档&lt;/b&gt;&lt;p&gt;通过 PKGLIST 文件给出的文件列表创建 Eric4 插件存档文件。存档名从主脚本名构建。&lt;/p&gt; {5 ?} {6 ?}</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4234"/>
+        <source>Create eric6 plugin archive files.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4236"/>
+        <source>&lt;b&gt;Create Plugin Archives&lt;/b&gt;&lt;p&gt;This creates eric6 plugin archive files using the list of files given in a PKGLIST* file. The archive name is built from the main script name if not designated in the package list file.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5414"/>
+        <source>&lt;p&gt;The eric6 plugin archive file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="268"/>
-        <source>PyQt5 Console</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4830"/>
-        <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found. &lt;br/&gt;Reverting override.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5565"/>
-        <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt; &lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4219"/>
-        <source>Create an initial PKGLIST file for an eric6 plugin.</source>
-        <translation type="unfinished">创建一个 eric6 插件存档文件。</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4221"/>
-        <source>&lt;b&gt;Create Package List&lt;/b&gt;&lt;p&gt;This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;创建插件存档&lt;/b&gt;&lt;p&gt;通过 PKGLIST 文件给出的文件列表创建 Eric4 插件存档文件。存档名从主脚本名构建。&lt;/p&gt; {5 ?} {6 ?}</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4235"/>
-        <source>Create eric6 plugin archive files.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4237"/>
-        <source>&lt;b&gt;Create Plugin Archives&lt;/b&gt;&lt;p&gt;This creates eric6 plugin archive files using the list of files given in a PKGLIST* file. The archive name is built from the main script name if not designated in the package list file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5415"/>
-        <source>&lt;p&gt;The eric6 plugin archive file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="269"/>
         <source>Eric6 Plugin</source>
         <translation>Eric6 插件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2915"/>
+        <location filename="../Project/Project.py" line="2914"/>
         <source>Create project management directory</source>
         <translation>创建项目管理目录</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2915"/>
+        <location filename="../Project/Project.py" line="2914"/>
         <source>&lt;p&gt;The project directory &lt;b&gt;{0}&lt;/b&gt; is not writable.&lt;/p&gt;</source>
         <translation>&lt;p&gt;项目目录 &lt;b&gt;{0}&lt;/b&gt; 不可写。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3949"/>
+        <location filename="../Project/Project.py" line="3948"/>
         <source>Alt+Ctrl+P</source>
         <comment>Project|Search Project File</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3955"/>
+        <location filename="../Project/Project.py" line="3954"/>
         <source>Search for a file in the project list of files.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3957"/>
+        <location filename="../Project/Project.py" line="3956"/>
         <source>&lt;b&gt;Search Project File&lt;/b&gt;&lt;p&gt;This searches for a file in the project list of files.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3949"/>
+        <location filename="../Project/Project.py" line="3948"/>
         <source>Search Project File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3949"/>
+        <location filename="../Project/Project.py" line="3948"/>
         <source>Search Project File...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5346"/>
+        <location filename="../Project/Project.py" line="5345"/>
         <source>Create Plugin Archives</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4247"/>
+        <location filename="../Project/Project.py" line="4246"/>
         <source>Create Plugin Archives (Snapshot)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4247"/>
+        <location filename="../Project/Project.py" line="4246"/>
         <source>Create Plugin Archives (&amp;Snapshot)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4252"/>
+        <location filename="../Project/Project.py" line="4251"/>
         <source>Create eric6 plugin archive files (snapshot releases).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4254"/>
+        <location filename="../Project/Project.py" line="4253"/>
         <source>&lt;b&gt;Create Plugin Archives (Snapshot)&lt;/b&gt;&lt;p&gt;This creates eric6 plugin archive files using the list of files given in the PKGLIST* file. The archive name is built from the main script name if not designated in the package list file. The version entry of the main script is modified to reflect a snapshot release.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5324"/>
+        <location filename="../Project/Project.py" line="5323"/>
         <source>Select package lists:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5342"/>
+        <location filename="../Project/Project.py" line="5341"/>
         <source>Creating plugin archives...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5342"/>
+        <location filename="../Project/Project.py" line="5341"/>
         <source>Abort</source>
         <translation type="unfinished">终止</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5342"/>
+        <location filename="../Project/Project.py" line="5341"/>
         <source>%v/%m Archives</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5359"/>
+        <location filename="../Project/Project.py" line="5358"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5470"/>
+        <location filename="../Project/Project.py" line="5469"/>
         <source>&lt;p&gt;The eric6 plugin archive files were created with some errors.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5473"/>
+        <location filename="../Project/Project.py" line="5472"/>
         <source>&lt;p&gt;The eric6 plugin archive files were created successfully.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5335"/>
+        <location filename="../Project/Project.py" line="5334"/>
         <source>&lt;p&gt;No package list files (PKGLIST*) available or selected. Aborting...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5387"/>
+        <location filename="../Project/Project.py" line="5386"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; is not ready yet.&lt;/p&gt;&lt;p&gt;Please rework it and delete the&apos;; initial_list&apos; line of the header.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3940"/>
+        <location filename="../Project/Project.py" line="3939"/>
         <source>&lt;b&gt;Search new files...&lt;/b&gt;&lt;p&gt;This searches for new files (sources, *.ui, *.idl, *.proto) in the project directory and registered subdirectories.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3998"/>
+        <location filename="../Project/Project.py" line="3997"/>
         <source>&lt;b&gt;Filetype Associations...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the file type associations of the project. These associations determine the type (source, form, interface, protocol or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1496"/>
+        <location filename="../Project/Project.py" line="1495"/>
         <source>&lt;p&gt;The selected translation 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="../Project/Project.py" line="2215"/>
+        <location filename="../Project/Project.py" line="2214"/>
         <source>&lt;p&gt;The selected 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="../Project/Project.py" line="2245"/>
+        <location filename="../Project/Project.py" line="2244"/>
         <source>&lt;p&gt;The selected 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="../Project/Project.py" line="2738"/>
+        <location filename="../Project/Project.py" line="2737"/>
         <source>Create Makefile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2738"/>
+        <location filename="../Project/Project.py" line="2737"/>
         <source>&lt;p&gt;The makefile &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5751"/>
+        <location filename="../Project/Project.py" line="5750"/>
         <source>Execute Make</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4268"/>
+        <location filename="../Project/Project.py" line="4267"/>
         <source>&amp;Execute Make</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4272"/>
+        <location filename="../Project/Project.py" line="4271"/>
         <source>Perform a &apos;make&apos; run.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4274"/>
+        <location filename="../Project/Project.py" line="4273"/>
         <source>&lt;b&gt;Execute Make&lt;/b&gt;&lt;p&gt;This performs a &apos;make&apos; run to rebuild the configured target.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5731"/>
+        <location filename="../Project/Project.py" line="5730"/>
         <source>Test for Changes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4282"/>
+        <location filename="../Project/Project.py" line="4281"/>
         <source>&amp;Test for Changes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4286"/>
+        <location filename="../Project/Project.py" line="4285"/>
         <source>Question &apos;make&apos;, if a rebuild is needed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4288"/>
+        <location filename="../Project/Project.py" line="4287"/>
         <source>&lt;b&gt;Test for Changes&lt;/b&gt;&lt;p&gt;This questions &apos;make&apos;, if a rebuild of the configured target is necessary.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4333"/>
+        <location filename="../Project/Project.py" line="4332"/>
         <source>Make</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5679"/>
+        <location filename="../Project/Project.py" line="5678"/>
         <source>The make process did not start.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5724"/>
+        <location filename="../Project/Project.py" line="5723"/>
         <source>The make process crashed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5734"/>
+        <location filename="../Project/Project.py" line="5733"/>
         <source>&lt;p&gt;There are changes that require the configured make target &lt;b&gt;{0}&lt;/b&gt; to be rebuilt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5739"/>
+        <location filename="../Project/Project.py" line="5738"/>
         <source>&lt;p&gt;There are changes that require the default make target to be rebuilt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5751"/>
+        <location filename="../Project/Project.py" line="5750"/>
         <source>The makefile contains errors.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="281"/>
+        <source>PySide2 GUI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="282"/>
-        <source>PySide2 GUI</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="283"/>
         <source>PySide2 Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4321"/>
+        <location filename="../Project/Project.py" line="4320"/>
         <source>Project-T&amp;ools</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="345"/>
+        <location filename="../Project/Project.py" line="344"/>
         <source>&lt;p&gt;The Programming Language &lt;b&gt;{0}&lt;/b&gt; is not supported (project type: {1}).&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -56304,12 +56344,12 @@
     <message>
         <location filename="../Project/ProjectOthersBrowser.py" line="290"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Shall it be added to the list of text mime types?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">该文件有 MIME 类型。&lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt;将其添加至文本 MIME 类型列表?</translation>
     </message>
     <message>
         <location filename="../Project/ProjectOthersBrowser.py" line="71"/>
         <source>Open in Hex Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">在十六进制编辑器中打开</translation>
     </message>
 </context>
 <context>
@@ -57767,7 +57807,7 @@
     <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="164"/>
         <source>Workspace Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">工作空间目录</translation>
     </message>
     <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="164"/>
@@ -63910,7 +63950,7 @@
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="45"/>
         <source>%</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">%</translation>
     </message>
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="77"/>
@@ -64138,7 +64178,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py" line="42"/>
         <source>Please choose the file to begin importing bookmarks.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">请选择文件以开始导入书签。</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py" line="92"/>
@@ -65069,11 +65109,6 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="373"/>
-        <source>{0}: {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="365"/>
         <source>Possible hardcoded AWS access key ID: {0}</source>
         <translation type="unfinished"></translation>
@@ -65083,6 +65118,11 @@
         <source>Possible hardcoded AWS secret access key: {0}</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="373"/>
+        <source>{0}: {1}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>SecurityPage</name>
@@ -65812,67 +65852,67 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="62"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="61"/>
         <source>distutils</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="63"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="62"/>
         <source>setuptools</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="155"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="154"/>
         <source>Reading Trove Classifiers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="155"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="154"/>
         <source>&lt;p&gt;The Trove Classifiers file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="547"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="545"/>
         <source>Package Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="580"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="578"/>
         <source>Packages Root Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="619"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="617"/>
         <source>Add Package</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="619"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="617"/>
         <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; is not a Python package.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="675"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="673"/>
         <source>Add Scripts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="675"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="673"/>
         <source>Python Files (*.py);;All Files(*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="714"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="712"/>
         <source>Add Python Modules</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="714"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="712"/>
         <source>Python Files (*.py)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="793"/>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="791"/>
         <source>Source Directory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -66057,7 +66097,7 @@
     <message>
         <location filename="../QScintilla/Shell.py" line="313"/>
         <source>Restart</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">重启</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="314"/>
@@ -66377,7 +66417,7 @@
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="236"/>
         <source>Restart</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">重启</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="241"/>
@@ -69489,22 +69529,22 @@
         <translation>输入更改列表名称:</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1940"/>
+        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1938"/>
         <source>Property set.</source>
         <translation>属性设置。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1992"/>
+        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1990"/>
         <source>Property deleted.</source>
         <translation>属性已删除。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2264"/>
+        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2262"/>
         <source>Subversion Lock</source>
         <translation>Subversion 锁定</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2264"/>
+        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2262"/>
         <source>Enter lock comment</source>
         <translation>输入锁定注释</translation>
     </message>
@@ -72127,12 +72167,12 @@
         <translation>Alt+P</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnRepoBrowserDialog.py" line="207"/>
+        <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnRepoBrowserDialog.py" line="206"/>
         <source>The installed version of PySvn should be 1.4.0 or better.</source>
         <translation>已安装的 PySvn 版本应为 1.4.0 或更高。</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnRepoBrowserDialog.py" line="287"/>
+        <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnRepoBrowserDialog.py" line="286"/>
         <source>Subversion Error</source>
         <translation>Subversion 错误</translation>
     </message>
@@ -72926,7 +72966,7 @@
         <translation>进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnTagBranchListDialog.py" line="158"/>
+        <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnTagBranchListDialog.py" line="157"/>
         <source>The installed version of PySvn should be 1.4.0 or better.</source>
         <translation>已安装的 PySvn 版本应为 1.4.0 或更高。</translation>
     </message>
@@ -74802,22 +74842,22 @@
 <context>
     <name>SyntaxCheckService</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="211"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="209"/>
         <source>Python 3 batch check</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="227"/>
+        <translation type="unfinished">Python 3 批量检查</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="225"/>
         <source>JavaScript batch check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="243"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="241"/>
         <source>YAML batch check</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="259"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="257"/>
         <source>JSON batch check</source>
         <translation type="unfinished"></translation>
     </message>
@@ -74875,12 +74915,12 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="49"/>
         <source>Press to show all files containing an issue</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">按下以统计所有有问题的文件</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">未发现问题。</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="40"/>
@@ -74915,7 +74955,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">正在准备文件…</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="99"/>
@@ -74925,7 +74965,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">传输数据…</translation>
     </message>
 </context>
 <context>
@@ -75409,7 +75449,7 @@
         <translation>显示 tabnanny 行为的进程</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="327"/>
+        <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="326"/>
         <source>No indentation errors found.</source>
         <translation>未找到缩进错误。</translation>
     </message>
@@ -75439,9 +75479,9 @@
         <translation type="unfinished">%v/%m 文件</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="232"/>
+        <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="231"/>
         <source>Preparing files...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">正在准备文件…</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="88"/>
@@ -75449,37 +75489,37 @@
         <translation type="unfinished">错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="255"/>
+        <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="254"/>
         <source>Transferring data...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">传输数据…</translation>
     </message>
 </context>
 <context>
     <name>TabnannyPlugin</name>
     <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="288"/>
+        <location filename="../Plugins/PluginTabnanny.py" line="289"/>
         <source>Check Indentations</source>
         <translation>检查缩进</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="288"/>
+        <location filename="../Plugins/PluginTabnanny.py" line="289"/>
         <source>&amp;Indentations...</source>
         <translation>缩进(&amp;I)…</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="195"/>
+        <location filename="../Plugins/PluginTabnanny.py" line="196"/>
         <source>Check indentations using tabnanny.</source>
         <translation>使用 tabnanny 检查缩进。</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="292"/>
+        <location filename="../Plugins/PluginTabnanny.py" line="293"/>
         <source>&lt;b&gt;Check Indentations...&lt;/b&gt;&lt;p&gt;This checks Python files for bad indentations using tabnanny.&lt;/p&gt;</source>
         <translation>&lt;b&gt;检查缩进…&lt;/b&gt;&lt;p&gt;使用 tabnanny 检查 Python 文件的不良缩进。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="101"/>
+        <location filename="../Plugins/PluginTabnanny.py" line="102"/>
         <source>Python 3 batch check</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Python 3 批量检查</translation>
     </message>
 </context>
 <context>
@@ -78121,12 +78161,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Graphics/UMLClassDiagramBuilder.py" line="84"/>
+        <location filename="../Graphics/UMLClassDiagramBuilder.py" line="83"/>
         <source>The module &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; could not be found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Graphics/UMLClassDiagramBuilder.py" line="146"/>
+        <location filename="../Graphics/UMLClassDiagramBuilder.py" line="145"/>
         <source>The module &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; does not contain any classes.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -78196,7 +78236,7 @@
     <message>
         <location filename="../Graphics/UMLDialog.py" line="387"/>
         <source>Load Diagram</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">加载图表</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="292"/>
@@ -79821,27 +79861,27 @@
         <translation>&lt;b&gt;插件储存库…&lt;/b&gt;&lt;p&gt;打开一个对话框,显示互联网上可用的插件列表。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2735"/>
+        <location filename="../UI/UserInterface.py" line="2736"/>
         <source>Qt4 Documentation</source>
         <translation type="obsolete">Qt4 文档</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2735"/>
+        <location filename="../UI/UserInterface.py" line="2736"/>
         <source>Qt&amp;4 Documentation</source>
         <translation type="obsolete">Qt&amp;4 文档</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2739"/>
+        <location filename="../UI/UserInterface.py" line="2740"/>
         <source>Open Qt4 Documentation</source>
         <translation type="obsolete">打开 Qt4 文档</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2767"/>
+        <location filename="../UI/UserInterface.py" line="2768"/>
         <source>PyQt4 Documentation</source>
         <translation type="obsolete">PyQt4 文档</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2771"/>
+        <location filename="../UI/UserInterface.py" line="2772"/>
         <source>Open PyQt4 Documentation</source>
         <translation type="obsolete">打开 PyQt4 文档</translation>
     </message>
@@ -80071,7 +80111,7 @@
         <translation>文档</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="5692"/>
+        <location filename="../UI/UserInterface.py" line="5694"/>
         <source>&lt;p&gt;The PyQt4 documentation starting point has not been configured.&lt;/p&gt;</source>
         <translation type="obsolete">&lt;p&gt;未配置 PyQt4 文档起点。&lt;/p&gt;</translation>
     </message>
@@ -80211,17 +80251,17 @@
         <translation type="obsolete">Qt 3 支持</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2869"/>
+        <location filename="../UI/UserInterface.py" line="2870"/>
         <source>PySide Documentation</source>
         <translation type="obsolete">PySide 文档</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2869"/>
+        <location filename="../UI/UserInterface.py" line="2870"/>
         <source>Py&amp;Side Documentation</source>
         <translation type="obsolete">Py&amp;Side 文档</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2873"/>
+        <location filename="../UI/UserInterface.py" line="2874"/>
         <source>Open PySide Documentation</source>
         <translation type="obsolete">打开 PySide 文档</translation>
     </message>
@@ -80400,17 +80440,17 @@
         <translation>打开 Python 3 文档</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2823"/>
+        <location filename="../UI/UserInterface.py" line="2824"/>
         <source>Python 2 Documentation</source>
         <translation type="obsolete">Python 2 文档</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2823"/>
+        <location filename="../UI/UserInterface.py" line="2824"/>
         <source>Python &amp;2 Documentation</source>
         <translation type="obsolete">Python &amp;2 文档</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2827"/>
+        <location filename="../UI/UserInterface.py" line="2828"/>
         <source>Open Python 2 Documentation</source>
         <translation type="obsolete">打开 Python 2 文档</translation>
     </message>
@@ -80871,7 +80911,7 @@
         <translation>&lt;b&gt;编辑消息过滤器&lt;/b&gt;&lt;p&gt;打开对话框来编辑消息过滤器,使得不期望的错误信息不再在错误窗口中显示。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2767"/>
+        <location filename="../UI/UserInterface.py" line="2768"/>
         <source>PyQt&amp;4 Documentation</source>
         <translation type="obsolete">PyQt&amp;4 文档</translation>
     </message>
@@ -81223,7 +81263,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1538"/>
         <source>Restart</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">重启</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1538"/>
@@ -81428,152 +81468,152 @@
 <context>
     <name>Variable Types</name>
     <message>
-        <location filename="../Debugger/Config.py" line="17"/>
+        <location filename="../Debugger/Config.py" line="15"/>
         <source>Hidden Attributes</source>
         <translation>隐藏的属性</translation>
     </message>
     <message>
+        <location filename="../Debugger/Config.py" line="16"/>
+        <source>None</source>
+        <translation>无</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/Config.py" line="17"/>
+        <source>Type</source>
+        <translation>类型</translation>
+    </message>
+    <message>
         <location filename="../Debugger/Config.py" line="18"/>
-        <source>None</source>
-        <translation>无</translation>
+        <source>Boolean</source>
+        <translation>布尔类型</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="19"/>
-        <source>Type</source>
-        <translation>类型</translation>
+        <source>Integer</source>
+        <translation>整型</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="20"/>
-        <source>Boolean</source>
-        <translation>布尔类型</translation>
+        <source>Long Integer</source>
+        <translation>长整型</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="21"/>
-        <source>Integer</source>
-        <translation>整型</translation>
+        <source>Float</source>
+        <translation>浮点型</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="22"/>
-        <source>Long Integer</source>
-        <translation>长整型</translation>
+        <source>Complex</source>
+        <translation>复数类型</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="23"/>
-        <source>Float</source>
-        <translation>浮点型</translation>
+        <source>String</source>
+        <translation>字符串</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="24"/>
-        <source>Complex</source>
-        <translation>复数类型</translation>
+        <source>Unicode String</source>
+        <translation>Unicode 字符串</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="25"/>
-        <source>String</source>
-        <translation>字符串</translation>
+        <source>Tuple</source>
+        <translation>元组(Tuple)</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="26"/>
-        <source>Unicode String</source>
-        <translation>Unicode 字符串</translation>
+        <source>List/Array</source>
+        <translation>列表/数组(List/Array)</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="27"/>
-        <source>Tuple</source>
-        <translation>元组(Tuple)</translation>
+        <source>Dictionary/Hash/Map</source>
+        <translation>字典/散列/映射(Dictionary/Hash/Map)</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="28"/>
-        <source>List/Array</source>
-        <translation>列表/数组(List/Array)</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="29"/>
-        <source>Dictionary/Hash/Map</source>
-        <translation>字典/散列/映射(Dictionary/Hash/Map)</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="30"/>
         <source>Dictionary Proxy</source>
         <translation>字典代理(Dictionary Proxy)</translation>
     </message>
     <message>
+        <location filename="../Debugger/Config.py" line="31"/>
+        <source>File</source>
+        <translation>文件</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/Config.py" line="32"/>
+        <source>X Range</source>
+        <translation>X 范围</translation>
+    </message>
+    <message>
         <location filename="../Debugger/Config.py" line="33"/>
-        <source>File</source>
-        <translation>文件</translation>
+        <source>Slice</source>
+        <translation>切片(Slice)</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="34"/>
-        <source>X Range</source>
-        <translation>X 范围</translation>
+        <source>Buffer</source>
+        <translation>缓冲</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="35"/>
-        <source>Slice</source>
-        <translation>切片(Slice)</translation>
+        <source>Class</source>
+        <translation>类</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="36"/>
-        <source>Buffer</source>
-        <translation>缓冲</translation>
+        <source>Class Instance</source>
+        <translation>类实例</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="37"/>
-        <source>Class</source>
-        <translation>类</translation>
+        <source>Class Method</source>
+        <translation>类方法</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="38"/>
-        <source>Class Instance</source>
-        <translation>类实例</translation>
+        <source>Class Property</source>
+        <translation>类属性</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="39"/>
-        <source>Class Method</source>
-        <translation>类方法</translation>
+        <source>Generator</source>
+        <translation>生成器</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="40"/>
-        <source>Class Property</source>
-        <translation>类属性</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="41"/>
-        <source>Generator</source>
-        <translation>生成器</translation>
+        <source>Function</source>
+        <translation>函数</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="42"/>
-        <source>Function</source>
-        <translation>函数</translation>
+        <source>Builtin Function</source>
+        <translation>内建函数</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/Config.py" line="43"/>
+        <source>Code</source>
+        <translation>代码</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="44"/>
-        <source>Builtin Function</source>
-        <translation>内建函数</translation>
+        <source>Module</source>
+        <translation>模块</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="45"/>
-        <source>Code</source>
-        <translation>代码</translation>
+        <source>Ellipsis</source>
+        <translation>省略号</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="46"/>
-        <source>Module</source>
-        <translation>模块</translation>
+        <source>Traceback</source>
+        <translation>追踪</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="47"/>
-        <source>Ellipsis</source>
-        <translation>省略号</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="48"/>
-        <source>Traceback</source>
-        <translation>追踪</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="49"/>
         <source>Frame</source>
         <translation>框架</translation>
     </message>
@@ -81583,17 +81623,17 @@
         <translation type="obsolete">其它</translation>
     </message>
     <message>
-        <location filename="../Debugger/Config.py" line="31"/>
+        <location filename="../Debugger/Config.py" line="29"/>
         <source>Set</source>
         <translation>集合</translation>
     </message>
     <message>
-        <location filename="../Debugger/Config.py" line="32"/>
+        <location filename="../Debugger/Config.py" line="30"/>
         <source>Frozen Set</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/Config.py" line="50"/>
+        <location filename="../Debugger/Config.py" line="48"/>
         <source>Bytes</source>
         <translation type="unfinished">字节</translation>
     </message>
@@ -81624,7 +81664,7 @@
 <context>
     <name>VariableItem</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="211"/>
+        <location filename="../Debugger/VariablesViewer.py" line="208"/>
         <source>&lt;double click to show value&gt;</source>
         <translation>&lt;double click to show value&gt;</translation>
     </message>
@@ -81714,22 +81754,22 @@
 <context>
     <name>VariablesModel</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="282"/>
+        <location filename="../Debugger/VariablesViewer.py" line="279"/>
         <source>Globals</source>
         <translation type="unfinished">全局</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="284"/>
+        <location filename="../Debugger/VariablesViewer.py" line="281"/>
         <source>Locals</source>
         <translation type="unfinished">局部</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="286"/>
+        <location filename="../Debugger/VariablesViewer.py" line="283"/>
         <source>Type</source>
         <translation type="unfinished">类型</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="286"/>
+        <location filename="../Debugger/VariablesViewer.py" line="283"/>
         <source>Value</source>
         <translation type="unfinished">值</translation>
     </message>
@@ -81737,7 +81777,7 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="958"/>
+        <location filename="../Debugger/VariablesViewer.py" line="955"/>
         <source>Global Variables</source>
         <translation>全局变量</translation>
     </message>
@@ -81757,12 +81797,12 @@
         <translation type="obsolete">类型</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="959"/>
+        <location filename="../Debugger/VariablesViewer.py" line="956"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;全局变量浏览器窗口&lt;/b&gt;&lt;p&gt;该窗口显示调试程序的全局变量。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="965"/>
+        <location filename="../Debugger/VariablesViewer.py" line="962"/>
         <source>Local Variables</source>
         <translation>局部变量</translation>
     </message>
@@ -81772,17 +81812,17 @@
         <translation type="obsolete">局部</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="966"/>
+        <location filename="../Debugger/VariablesViewer.py" line="963"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;局部变量浏览器窗口&lt;/b&gt;&lt;p&gt;该窗口显示高度程序的局部变量。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1083"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1080"/>
         <source>Show Details...</source>
         <translation>显示细节…</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1098"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1095"/>
         <source>Configure...</source>
         <translation>配置…</translation>
     </message>
@@ -81792,7 +81832,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1096"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1093"/>
         <source>Refresh</source>
         <translation type="unfinished">刷新</translation>
     </message>
@@ -81802,22 +81842,22 @@
         <translation type="obsolete">折叠所有</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1085"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1082"/>
         <source>Expand</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1086"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1083"/>
         <source>Collapse</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1087"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1084"/>
         <source>Collapse All</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1099"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1096"/>
         <source>Variables Type Filter...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87555,12 +87595,12 @@
         <translation type="obsolete">输入样式表文件的名称</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.py" line="37"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.py" line="35"/>
         <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.py" line="63"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.py" line="61"/>
         <source>System</source>
         <translation type="unfinished"></translation>
     </message>
@@ -91272,7 +91312,7 @@
         <translation>XML 解析错误</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="194"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="191"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -91302,7 +91342,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/XbelImporter.py" line="70"/>
         <source>Please choose the file to begin importing bookmarks.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">请选择文件以开始导入书签。</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/XbelImporter.py" line="70"/>
@@ -92270,7 +92310,7 @@
 <context>
     <name>subversion</name>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1741"/>
+        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1739"/>
         <source>unknown</source>
         <translation>未知</translation>
     </message>
@@ -92280,7 +92320,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1744"/>
+        <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1742"/>
         <source>&lt;h3&gt;Repository information&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;PySvn V.&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;Subversion V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subversion API V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;URL&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Current revision&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{4}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Committed revision&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{5}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Committed date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{6}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Comitted time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{7}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Last author&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{8}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
         <translation type="unfinished"></translation>
     </message>

eric ide

mercurial