Merged with default branch to prepare a new release. maintenance release-20.08

Sat, 01 Aug 2020 10:38:45 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 01 Aug 2020 10:38:45 +0200
branch
maintenance
changeset 7655
8f53d26009a2
parent 7643
0889dc771040 (current diff)
parent 7654
2c5d97189638 (diff)
child 7656
27cfb65c7324

Merged with default branch to prepare a new release.

docs/changelog file | annotate | diff | comparison | revisions
eric6/APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
eric6/WebBrowser/WebBrowserView.py file | annotate | diff | comparison | revisions
eric6/i18n/eric6_es.qm file | annotate | diff | comparison | revisions
eric6/i18n/eric6_es.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/docs/changelog	Sat Jul 04 11:46:13 2020 +0200
+++ b/docs/changelog	Sat Aug 01 10:38:45 2020 +0200
@@ -1,5 +1,8 @@
 Change Log
 ----------
+Version 20.8:
+- bug fixes
+
 Version 20.7:
 - bug fixes
 - General
--- a/eric6/APIs/Python3/eric6.api	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/APIs/Python3/eric6.api	Sat Aug 01 10:38:45 2020 +0200
@@ -3020,6 +3020,7 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.BugBearVisitor.visit?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.BugBearVisitor.visit_Assert?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.BugBearVisitor.visit_Assign?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.BugBearVisitor.visit_AsyncFor?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.BugBearVisitor.visit_Attribute?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.BugBearVisitor.visit_Call?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.BugBearVisitor.visit_For?4(node)
@@ -3050,10 +3051,13 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.refs?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.returns?4()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_Assign?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_AsyncFor?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_AsyncFunctionDef?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_For?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_FunctionDef?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_Name?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_Return?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_While?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor?1()
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.SysVersionVisitor.visit_Attribute?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.SysVersionVisitor.visit_Compare?4(node)
@@ -3196,6 +3200,7 @@
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityDefaults.SecurityDefaults?7
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.SecurityNodeVisitor.generic_visit?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.SecurityNodeVisitor.visit?4(node)
+eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.SecurityNodeVisitor.visit_AsyncFunctionDef?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.SecurityNodeVisitor.visit_Bytes?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.SecurityNodeVisitor.visit_Call?4(node)
 eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.SecurityNodeVisitor.visit_ClassDef?4(node)
--- a/eric6/Debugger/VariablesViewer.py	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/Debugger/VariablesViewer.py	Sat Aug 01 10:38:45 2020 +0200
@@ -810,7 +810,8 @@
                     self.closedItems.remove(pathlist)
                 self.getMore()
         else:
-            self.openItems.remove(pathlist)
+            if pathlist in self.openItems:
+                self.openItems.remove(pathlist)
             self.closedItems.append(pathlist)
     
     def __buildTreePath(self, parent):
Binary file eric6/Documentation/Help/source.qch has changed
--- a/eric6/Documentation/Help/source.qhp	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/Documentation/Help/source.qhp	Sat Aug 01 10:38:45 2020 +0200
@@ -2279,6 +2279,7 @@
       <keyword name="BugBearVisitor.visit" id="BugBearVisitor.visit" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#BugBearVisitor.visit" />
       <keyword name="BugBearVisitor.visit_Assert" id="BugBearVisitor.visit_Assert" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#BugBearVisitor.visit_Assert" />
       <keyword name="BugBearVisitor.visit_Assign" id="BugBearVisitor.visit_Assign" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#BugBearVisitor.visit_Assign" />
+      <keyword name="BugBearVisitor.visit_AsyncFor" id="BugBearVisitor.visit_AsyncFor" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#BugBearVisitor.visit_AsyncFor" />
       <keyword name="BugBearVisitor.visit_Attribute" id="BugBearVisitor.visit_Attribute" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#BugBearVisitor.visit_Attribute" />
       <keyword name="BugBearVisitor.visit_Call" id="BugBearVisitor.visit_Call" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#BugBearVisitor.visit_Call" />
       <keyword name="BugBearVisitor.visit_For" id="BugBearVisitor.visit_For" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#BugBearVisitor.visit_For" />
@@ -12445,18 +12446,23 @@
       <keyword name="ReturnVisitor.__checkUnnecessaryAssign" id="ReturnVisitor.__checkUnnecessaryAssign" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__checkUnnecessaryAssign" />
       <keyword name="ReturnVisitor.__checkUnnecessaryReturnNone" id="ReturnVisitor.__checkUnnecessaryReturnNone" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__checkUnnecessaryReturnNone" />
       <keyword name="ReturnVisitor.__hasRefsBeforeNextAssign" id="ReturnVisitor.__hasRefsBeforeNextAssign" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__hasRefsBeforeNextAssign" />
+      <keyword name="ReturnVisitor.__isFalse" id="ReturnVisitor.__isFalse" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__isFalse" />
       <keyword name="ReturnVisitor.__isNone" id="ReturnVisitor.__isNone" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__isNone" />
       <keyword name="ReturnVisitor.__resultExists" id="ReturnVisitor.__resultExists" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__resultExists" />
       <keyword name="ReturnVisitor.__visitAssignTarget" id="ReturnVisitor.__visitAssignTarget" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__visitAssignTarget" />
+      <keyword name="ReturnVisitor.__visitLoop" id="ReturnVisitor.__visitLoop" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__visitLoop" />
       <keyword name="ReturnVisitor.__visitWithStack" id="ReturnVisitor.__visitWithStack" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__visitWithStack" />
       <keyword name="ReturnVisitor.assigns" id="ReturnVisitor.assigns" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.assigns" />
       <keyword name="ReturnVisitor.refs" id="ReturnVisitor.refs" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.refs" />
       <keyword name="ReturnVisitor.returns" id="ReturnVisitor.returns" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.returns" />
       <keyword name="ReturnVisitor.visit_Assign" id="ReturnVisitor.visit_Assign" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_Assign" />
+      <keyword name="ReturnVisitor.visit_AsyncFor" id="ReturnVisitor.visit_AsyncFor" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_AsyncFor" />
       <keyword name="ReturnVisitor.visit_AsyncFunctionDef" id="ReturnVisitor.visit_AsyncFunctionDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_AsyncFunctionDef" />
+      <keyword name="ReturnVisitor.visit_For" id="ReturnVisitor.visit_For" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_For" />
       <keyword name="ReturnVisitor.visit_FunctionDef" id="ReturnVisitor.visit_FunctionDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_FunctionDef" />
       <keyword name="ReturnVisitor.visit_Name" id="ReturnVisitor.visit_Name" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_Name" />
       <keyword name="ReturnVisitor.visit_Return" id="ReturnVisitor.visit_Return" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_Return" />
+      <keyword name="ReturnVisitor.visit_While" id="ReturnVisitor.visit_While" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_While" />
       <keyword name="SafariImporter" id="SafariImporter" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.SafariImporter.html#SafariImporter" />
       <keyword name="SafariImporter (Constructor)" id="SafariImporter (Constructor)" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.SafariImporter.html#SafariImporter.__init__" />
       <keyword name="SafariImporter (Module)" id="SafariImporter (Module)" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.SafariImporter.html" />
@@ -12696,8 +12702,10 @@
       <keyword name="SecurityNodeVisitor.__postVisit" id="SecurityNodeVisitor.__postVisit" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html#SecurityNodeVisitor.__postVisit" />
       <keyword name="SecurityNodeVisitor.__preVisit" id="SecurityNodeVisitor.__preVisit" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html#SecurityNodeVisitor.__preVisit" />
       <keyword name="SecurityNodeVisitor.__runChecks" id="SecurityNodeVisitor.__runChecks" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html#SecurityNodeVisitor.__runChecks" />
+      <keyword name="SecurityNodeVisitor.__visitFunctionDefinition" id="SecurityNodeVisitor.__visitFunctionDefinition" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html#SecurityNodeVisitor.__visitFunctionDefinition" />
       <keyword name="SecurityNodeVisitor.generic_visit" id="SecurityNodeVisitor.generic_visit" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html#SecurityNodeVisitor.generic_visit" />
       <keyword name="SecurityNodeVisitor.visit" id="SecurityNodeVisitor.visit" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html#SecurityNodeVisitor.visit" />
+      <keyword name="SecurityNodeVisitor.visit_AsyncFunctionDef" id="SecurityNodeVisitor.visit_AsyncFunctionDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html#SecurityNodeVisitor.visit_AsyncFunctionDef" />
       <keyword name="SecurityNodeVisitor.visit_Bytes" id="SecurityNodeVisitor.visit_Bytes" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html#SecurityNodeVisitor.visit_Bytes" />
       <keyword name="SecurityNodeVisitor.visit_Call" id="SecurityNodeVisitor.visit_Call" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html#SecurityNodeVisitor.visit_Call" />
       <keyword name="SecurityNodeVisitor.visit_ClassDef" id="SecurityNodeVisitor.visit_ClassDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html#SecurityNodeVisitor.visit_ClassDef" />
--- a/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html	Sat Aug 01 10:38:45 2020 +0200
@@ -125,6 +125,10 @@
 <td>Public method to handle assignments.</td>
 </tr>
 <tr>
+<td><a href="#BugBearVisitor.visit_AsyncFor">visit_AsyncFor</a></td>
+<td>Public method to handle 'for' statements.</td>
+</tr>
+<tr>
 <td><a href="#BugBearVisitor.visit_Attribute">visit_Attribute</a></td>
 <td>Public method to handle attributes.</td>
 </tr>
@@ -228,6 +232,20 @@
 reference to the node to be processed
 </dd>
 </dl>
+<a NAME="BugBearVisitor.visit_AsyncFor" ID="BugBearVisitor.visit_AsyncFor"></a>
+<h4>BugBearVisitor.visit_AsyncFor</h4>
+<b>visit_AsyncFor</b>(<i>node</i>)
+
+<p>
+        Public method to handle 'for' statements.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.AsyncFor)</dt>
+<dd>
+reference to the node to be processed
+</dd>
+</dl>
 <a NAME="BugBearVisitor.visit_Attribute" ID="BugBearVisitor.visit_Attribute"></a>
 <h4>BugBearVisitor.visit_Attribute</h4>
 <b>visit_Attribute</b>(<i>node</i>)
@@ -1268,6 +1286,10 @@
 <td>Private method to check for references before a following assign statement.</td>
 </tr>
 <tr>
+<td><a href="#ReturnVisitor.__isFalse">__isFalse</a></td>
+<td>Private method to check, if a node value is False.</td>
+</tr>
+<tr>
 <td><a href="#ReturnVisitor.__isNone">__isNone</a></td>
 <td>Private method to check, if a node value is None.</td>
 </tr>
@@ -1280,6 +1302,10 @@
 <td>Private method to handle an assign target node.</td>
 </tr>
 <tr>
+<td><a href="#ReturnVisitor.__visitLoop">__visitLoop</a></td>
+<td>Private method to handle loop nodes.</td>
+</tr>
+<tr>
 <td><a href="#ReturnVisitor.__visitWithStack">__visitWithStack</a></td>
 <td>Private method to traverse a given function node using a stack.</td>
 </tr>
@@ -1300,10 +1326,18 @@
 <td>Public method to handle an assign node.</td>
 </tr>
 <tr>
+<td><a href="#ReturnVisitor.visit_AsyncFor">visit_AsyncFor</a></td>
+<td>Public method to handle an async for loop.</td>
+</tr>
+<tr>
 <td><a href="#ReturnVisitor.visit_AsyncFunctionDef">visit_AsyncFunctionDef</a></td>
 <td>Public method to handle a function definition.</td>
 </tr>
 <tr>
+<td><a href="#ReturnVisitor.visit_For">visit_For</a></td>
+<td>Public method to handle a for loop.</td>
+</tr>
+<tr>
 <td><a href="#ReturnVisitor.visit_FunctionDef">visit_FunctionDef</a></td>
 <td>Public method to handle a function definition.</td>
 </tr>
@@ -1315,6 +1349,10 @@
 <td><a href="#ReturnVisitor.visit_Return">visit_Return</a></td>
 <td>Public method to handle a return node.</td>
 </tr>
+<tr>
+<td><a href="#ReturnVisitor.visit_While">visit_While</a></td>
+<td>Public method to handle a while loop.</td>
+</tr>
 </table>
 <h3>Static Methods</h3>
 
@@ -1416,6 +1454,32 @@
 bool
 </dd>
 </dl>
+<a NAME="ReturnVisitor.__isFalse" ID="ReturnVisitor.__isFalse"></a>
+<h4>ReturnVisitor.__isFalse</h4>
+<b>__isFalse</b>(<i>node</i>)
+
+<p>
+        Private method to check, if a node value is False.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.AST)</dt>
+<dd>
+reference to the node to check
+</dd>
+</dl>
+<dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the node contains a False value
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
 <a NAME="ReturnVisitor.__isNone" ID="ReturnVisitor.__isNone"></a>
 <h4>ReturnVisitor.__isNone</h4>
 <b>__isNone</b>(<i>node</i>)
@@ -1436,6 +1500,12 @@
 flag indicating the node contains a None value
 </dd>
 </dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
 <a NAME="ReturnVisitor.__resultExists" ID="ReturnVisitor.__resultExists"></a>
 <h4>ReturnVisitor.__resultExists</h4>
 <b>__resultExists</b>(<i></i>)
@@ -1469,6 +1539,20 @@
 reference to the node to handle
 </dd>
 </dl>
+<a NAME="ReturnVisitor.__visitLoop" ID="ReturnVisitor.__visitLoop"></a>
+<h4>ReturnVisitor.__visitLoop</h4>
+<b>__visitLoop</b>(<i>node</i>)
+
+<p>
+        Private method to handle loop nodes.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.For, ast.AsyncFor or ast.While)</dt>
+<dd>
+reference to the loop node to handle
+</dd>
+</dl>
 <a NAME="ReturnVisitor.__visitWithStack" ID="ReturnVisitor.__visitWithStack"></a>
 <h4>ReturnVisitor.__visitWithStack</h4>
 <b>__visitWithStack</b>(<i>node</i>)
@@ -1557,6 +1641,20 @@
 reference to the node to handle
 </dd>
 </dl>
+<a NAME="ReturnVisitor.visit_AsyncFor" ID="ReturnVisitor.visit_AsyncFor"></a>
+<h4>ReturnVisitor.visit_AsyncFor</h4>
+<b>visit_AsyncFor</b>(<i>node</i>)
+
+<p>
+        Public method to handle an async for loop.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.AsyncFor)</dt>
+<dd>
+reference to the async for node to handle
+</dd>
+</dl>
 <a NAME="ReturnVisitor.visit_AsyncFunctionDef" ID="ReturnVisitor.visit_AsyncFunctionDef"></a>
 <h4>ReturnVisitor.visit_AsyncFunctionDef</h4>
 <b>visit_AsyncFunctionDef</b>(<i>node</i>)
@@ -1571,6 +1669,20 @@
 reference to the node to handle
 </dd>
 </dl>
+<a NAME="ReturnVisitor.visit_For" ID="ReturnVisitor.visit_For"></a>
+<h4>ReturnVisitor.visit_For</h4>
+<b>visit_For</b>(<i>node</i>)
+
+<p>
+        Public method to handle a for loop.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.For)</dt>
+<dd>
+reference to the for node to handle
+</dd>
+</dl>
 <a NAME="ReturnVisitor.visit_FunctionDef" ID="ReturnVisitor.visit_FunctionDef"></a>
 <h4>ReturnVisitor.visit_FunctionDef</h4>
 <b>visit_FunctionDef</b>(<i>node</i>)
@@ -1613,6 +1725,20 @@
 reference to the node to handle
 </dd>
 </dl>
+<a NAME="ReturnVisitor.visit_While" ID="ReturnVisitor.visit_While"></a>
+<h4>ReturnVisitor.visit_While</h4>
+<b>visit_While</b>(<i>node</i>)
+
+<p>
+        Public method to handle a while loop.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.While)</dt>
+<dd>
+reference to the while node to handle
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 <hr />
--- a/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityNodeVisitor.html	Sat Aug 01 10:38:45 2020 +0200
@@ -85,6 +85,10 @@
 <td>Private method to run all enabled checks for a given check type.</td>
 </tr>
 <tr>
+<td><a href="#SecurityNodeVisitor.__visitFunctionDefinition">__visitFunctionDefinition</a></td>
+<td>Private method defining a visitor for AST FunctionDef and AsyncFunctionDef nodes.</td>
+</tr>
+<tr>
 <td><a href="#SecurityNodeVisitor.generic_visit">generic_visit</a></td>
 <td>Public method to drive the node visitor.</td>
 </tr>
@@ -93,6 +97,10 @@
 <td>Public method to inspected an AST node.</td>
 </tr>
 <tr>
+<td><a href="#SecurityNodeVisitor.visit_AsyncFunctionDef">visit_AsyncFunctionDef</a></td>
+<td>Public method defining a visitor for AST AsyncFunctionDef nodes.</td>
+</tr>
+<tr>
 <td><a href="#SecurityNodeVisitor.visit_Bytes">visit_Bytes</a></td>
 <td>Public method defining a visitor for Bytes nodes.</td>
 </tr>
@@ -207,6 +215,26 @@
 type of checks to be run
 </dd>
 </dl>
+<a NAME="SecurityNodeVisitor.__visitFunctionDefinition" ID="SecurityNodeVisitor.__visitFunctionDefinition"></a>
+<h4>SecurityNodeVisitor.__visitFunctionDefinition</h4>
+<b>__visitFunctionDefinition</b>(<i>node</i>)
+
+<p>
+        Private method defining a visitor for AST FunctionDef and
+        AsyncFunctionDef nodes.
+</p>
+<p>
+        Add relevant information about the node to the context for use in tests
+        which inspect function definitions. Add the function name to the
+        current namespace for all descendants.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.FunctionDef, ast.AsyncFunctionDef)</dt>
+<dd>
+reference to the node being inspected
+</dd>
+</dl>
 <a NAME="SecurityNodeVisitor.generic_visit" ID="SecurityNodeVisitor.generic_visit"></a>
 <h4>SecurityNodeVisitor.generic_visit</h4>
 <b>generic_visit</b>(<i>node</i>)
@@ -235,6 +263,20 @@
 AST node to be inspected
 </dd>
 </dl>
+<a NAME="SecurityNodeVisitor.visit_AsyncFunctionDef" ID="SecurityNodeVisitor.visit_AsyncFunctionDef"></a>
+<h4>SecurityNodeVisitor.visit_AsyncFunctionDef</h4>
+<b>visit_AsyncFunctionDef</b>(<i>node</i>)
+
+<p>
+        Public method defining a visitor for AST AsyncFunctionDef nodes.
+</p>
+<dl>
+
+<dt><i>node</i> (ast.AsyncFunctionDef)</dt>
+<dd>
+reference to the node being inspected
+</dd>
+</dl>
 <a NAME="SecurityNodeVisitor.visit_Bytes" ID="SecurityNodeVisitor.visit_Bytes"></a>
 <h4>SecurityNodeVisitor.visit_Bytes</h4>
 <b>visit_Bytes</b>(<i>node</i>)
@@ -313,11 +355,6 @@
 <p>
         Public method defining a visitor for AST FunctionDef nodes.
 </p>
-<p>
-        Add relevant information about the node to the context for use in tests
-        which inspect function definitions. Add the function name to the
-        current namespace for all descendants.
-</p>
 <dl>
 
 <dt><i>node</i> (ast.FunctionDef)</dt>
--- a/eric6/Plugins/CheckerPlugins/CodeStyleChecker/MiscellaneousChecker.py	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/Plugins/CheckerPlugins/CodeStyleChecker/MiscellaneousChecker.py	Sat Aug 01 10:38:45 2020 +0200
@@ -1471,6 +1471,17 @@
         
         self.generic_visit(node)
     
+    def visit_AsyncFor(self, node):
+        """
+        Public method to handle 'for' statements.
+        
+        @param node reference to the node to be processed
+        @type ast.AsyncFor
+        """
+        self.__checkForM507(node)
+        
+        self.generic_visit(node)
+    
     def visit_Assert(self, node):
         """
         Public method to handle 'assert' statements.
@@ -1602,6 +1613,7 @@
         
         self.__stack = []
         self.violations = []
+        self.__loopCount = 0
     
     @property
     def assigns(self):
@@ -1636,6 +1648,44 @@
         """
         return self.__stack[-1][ReturnVisitor.Returns]
     
+    def visit_For(self, node):
+        """
+        Public method to handle a for loop.
+        
+        @param node reference to the for node to handle
+        @type ast.For
+        """
+        self.__visitLoop(node)
+    
+    def visit_AsyncFor(self, node):
+        """
+        Public method to handle an async for loop.
+        
+        @param node reference to the async for node to handle
+        @type ast.AsyncFor
+        """
+        self.__visitLoop(node)
+    
+    def visit_While(self, node):
+        """
+        Public method to handle a while loop.
+        
+        @param node reference to the while node to handle
+        @type ast.While
+        """
+        self.__visitLoop(node)
+    
+    def __visitLoop(self, node):
+        """
+        Private method to handle loop nodes.
+        
+        @param node reference to the loop node to handle
+        @type ast.For, ast.AsyncFor or ast.While
+        """
+        self.__loopCount += 1
+        self.generic_visit(node)
+        self.__loopCount -= 1
+    
     def __visitWithStack(self, node):
         """
         Private method to traverse a given function node using a stack.
@@ -1690,10 +1740,18 @@
         """
         if not self.__stack:
             return
+
+        self.generic_visit(node.value)
         
-        for target in node.targets:
-            self.__visitAssignTarget(target)
-        self.generic_visit(node.value)
+        target = node.targets[0]
+        if (
+            isinstance(target, ast.Tuple) and
+            not isinstance(node.value, ast.Tuple)
+        ):
+            # skip unpacking assign
+            return
+        
+        self.__visitAssignTarget(target)
     
     def visit_Name(self, node):
         """
@@ -1717,7 +1775,7 @@
                 self.__visitAssignTarget(elt)
             return
         
-        if isinstance(node, ast.Name):
+        if not self.__loopCount and isinstance(node, ast.Name):
             self.assigns[node.id].append(node.lineno)
             return
         
@@ -1755,12 +1813,27 @@
         @param node reference to the node to check
         @type ast.AST
         @return flag indicating the node contains a None value
+        @rtype bool
         """
         return (
             AstUtilities.isNameConstant(node) and
             AstUtilities.getValue(node) is None
         )
     
+    def __isFalse(self, node):
+        """
+        Private method to check, if a node value is False.
+        
+        @param node reference to the node to check
+        @type ast.AST
+        @return flag indicating the node contains a False value
+        @rtype bool
+        """
+        return (
+            AstUtilities.isNameConstant(node) and
+            AstUtilities.getValue(node) is False
+        )
+    
     def __resultExists(self):
         """
         Private method to check the existance of a return result.
@@ -1807,14 +1880,17 @@
             self.__checkImplicitReturn(node.orelse[-1])
             return
         
-        if isinstance(node, ast.For) and node.orelse:
+        if isinstance(node, (ast.For, ast.AsyncFor)) and node.orelse:
             self.__checkImplicitReturn(node.orelse[-1])
             return
         
-        if isinstance(node, ast.With):
+        if isinstance(node, (ast.With, ast.AsyncWith)):
             self.__checkImplicitReturn(node.body[-1])
             return
         
+        if isinstance(node, ast.Assert) and self.__isFalse(node.test):
+            return
+        
         try:
             okNodes = (ast.Return, ast.Raise, ast.While, ast.Try)
         except AttributeError:
--- a/eric6/Plugins/CheckerPlugins/CodeStyleChecker/Security/SecurityNodeVisitor.py	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/Plugins/CheckerPlugins/CodeStyleChecker/Security/SecurityNodeVisitor.py	Sat Aug 01 10:38:45 2020 +0200
@@ -73,12 +73,31 @@
         """
         Public method defining a visitor for AST FunctionDef nodes.
         
+        @param node reference to the node being inspected
+        @type ast.FunctionDef
+        """
+        self.__visitFunctionDefinition(node)
+    
+    def visit_AsyncFunctionDef(self, node):
+        """
+        Public method defining a visitor for AST AsyncFunctionDef nodes.
+        
+        @param node reference to the node being inspected
+        @type ast.AsyncFunctionDef
+        """
+        self.__visitFunctionDefinition(node)
+    
+    def __visitFunctionDefinition(self, node):
+        """
+        Private method defining a visitor for AST FunctionDef and
+        AsyncFunctionDef nodes.
+        
         Add relevant information about the node to the context for use in tests
         which inspect function definitions. Add the function name to the
         current namespace for all descendants.
         
         @param node reference to the node being inspected
-        @type ast.FunctionDef
+        @type ast.FunctionDef, ast.AsyncFunctionDef
         """
         self.__context['function'] = node
         qualname = SecurityUtils.namespacePathJoin(self.namespace, node.name)
--- a/eric6/QScintilla/SpellChecker.py	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/QScintilla/SpellChecker.py	Sat Aug 01 10:38:45 2020 +0200
@@ -11,7 +11,6 @@
 
 
 import os
-import sys
 
 from PyQt5.QtCore import QTimer, QObject
 
@@ -330,7 +329,7 @@
         
         if pos >= 0 and self.__checkRegion(pos):
             pos0 = pos
-            pos1 = sys.maxsize
+            pos1 = 0xffffffff
             if not self.editor.charAt(pos).isalnum():
                 line, index = self.editor.lineIndexFromPosition(pos)
                 self.editor.clearIndicator(
--- a/eric6/WebBrowser/WebBrowserView.py	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/WebBrowser/WebBrowserView.py	Sat Aug 01 10:38:45 2020 +0200
@@ -169,9 +169,12 @@
             # pre Qt 5.12
             pass
         try:
+            from PyQt5.QtWebEngineCore import QWebEngineFindTextResult
+            # __IGNORE_WARNING__
+            
             self.__page.findTextFinished.connect(
                 self.__findTextFinished)
-        except AttributeError:
+        except (AttributeError, ImportError):
             # pre Qt 5.14
             pass
     
Binary file eric6/i18n/eric6_es.qm has changed
--- a/eric6/i18n/eric6_es.ts	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/i18n/eric6_es.ts	Sat Aug 01 10:38:45 2020 +0200
@@ -1101,72 +1101,72 @@
 <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>falta anotación de tipo para el argumento &apos;{0}&apos; de la función</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="811"/>
+        <source>missing type annotation for &apos;*{0}&apos;</source>
+        <translation>falta anotación de tipo para &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>falta anotación de tipo para &apos;*{0}&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="817"/>
         <source>missing type annotation for &apos;**{0}&apos;</source>
         <translation>falta anotación de tipo para &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>falta anotación de tipo para valor de retorno de función pública</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="826"/>
-        <source>missing return type annotation for public function</source>
-        <translation>falta anotación de tipo para valor de retorno de función pública</translation>
+        <source>missing return type annotation for protected function</source>
+        <translation>falta anotación de tipo para valor de retorno de función protegida</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="829"/>
-        <source>missing return type annotation for protected function</source>
-        <translation>falta anotación de tipo para valor de retorno de función protegida</translation>
+        <source>missing return type annotation for private function</source>
+        <translation>falta anotación de tipo para valor de retorno de función privada</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="832"/>
-        <source>missing return type annotation for private function</source>
-        <translation>falta anotación de tipo para valor de retorno de función privada</translation>
+        <source>missing return type annotation for special method</source>
+        <translation>falta anotación de tipo para valor de retorno de método especial</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="835"/>
-        <source>missing return type annotation for special method</source>
-        <translation>falta anotación de tipo para valor de retorno de método especial</translation>
+        <source>missing return type annotation for staticmethod</source>
+        <translation>falta anotación de tipo para valor de retorno de método estático</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="838"/>
-        <source>missing return type annotation for staticmethod</source>
-        <translation>falta anotación de tipo para valor de retorno de método estático</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="841"/>
         <source>missing return type annotation for classmethod</source>
         <translation>falta anotación de tipo para valor de retorno de método de clase</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="853"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="850"/>
         <source>{0}: {1}</source>
         <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>falta anotación de tipo para &apos;self&apos; en método</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="820"/>
-        <source>missing type annotation for &apos;self&apos; in method</source>
-        <translation>falta anotación de tipo para &apos;self&apos; en método</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="823"/>
         <source>missing type annotation for &apos;cls&apos; in classmethod</source>
         <translation>falta anotación de tipo para &apos;cls&apos; en método de clase</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="845"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="842"/>
         <source>type annotation coverage of {0}% is too low</source>
         <translation>cobertura de anotaciones de tipo de {0} demasiado baja</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="849"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="846"/>
         <source>type annotation is too complex ({0} &gt; {1})</source>
         <translation>anotaciones de tipo demasiado complejas ({0} &gt; {1})</translation>
     </message>
@@ -1179,37 +1179,37 @@
         <translation>Diagrama de aplicación {0}</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="68"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="67"/>
         <source>Parsing modules...</source>
         <translation>Analizando módulos...</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>&lt;&lt;Aplicación&gt;&gt;</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="205"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="204"/>
         <source>&lt;&lt;Others&gt;&gt;</source>
         <translation>&lt;&lt;Otros&gt;&gt;</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="294"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="293"/>
         <source>Load Diagram</source>
         <translation>Cargar Diagrama</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="294"/>
+        <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>&lt;p&gt;El diagrama pertenece al proyecto &lt;b&gt;{0}&lt;/b&gt;. ¿Abrir proyecto?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="68"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="67"/>
         <source>%v/%m Modules</source>
         <translation>%v/%m Módulos</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="71"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="70"/>
         <source>Application Diagram</source>
         <translation>Diagrama de aplicación</translation>
     </message>
@@ -1479,7 +1479,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="158"/>
         <source>Never</source>
-        <translation type="unfinished">Nunca</translation>
+        <translation>Nunca</translation>
     </message>
 </context>
 <context>
@@ -1876,7 +1876,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="182"/>
         <source>New &amp;Folder...</source>
-        <translation>Nueva C&amp;arpeta</translation>
+        <translation>Nueva C&amp;arpeta...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="335"/>
@@ -2798,42 +2798,42 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="63"/>
         <source>Annotations</source>
-        <translation type="unfinished">Anotaciones</translation>
+        <translation>Anotaciones</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="66"/>
         <source>Code Complexity</source>
-        <translation type="unfinished">Complejidad del Código</translation>
+        <translation>Complejidad del Código</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69"/>
         <source>Documentation</source>
-        <translation type="unfinished">Documentación</translation>
+        <translation>Documentación</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72"/>
         <source>Errors</source>
-        <translation type="unfinished">Errores</translation>
+        <translation>Errores</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75"/>
         <source>Miscellaneous</source>
-        <translation type="unfinished"></translation>
+        <translation>Miscelanea</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78"/>
         <source>Naming</source>
-        <translation type="unfinished"></translation>
+        <translation>Nomenclatura</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84"/>
         <source>Warnings</source>
-        <translation type="unfinished">Advertencias</translation>
+        <translation>Advertencias</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81"/>
         <source>Security</source>
-        <translation type="unfinished">Seguridad</translation>
+        <translation>Seguridad</translation>
     </message>
 </context>
 <context>
@@ -3337,9 +3337,9 @@
 <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>
+        <translation>No hay mensaje definido para el código &apos;{0}&apos;.</translation>
     </message>
 </context>
 <context>
@@ -3399,11 +3399,6 @@
         <translation>Excluir Mensajes:</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">Introduzca códigos de mensaje o categorías a excluir separados por comas</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="159"/>
         <source>Press to select the message codes from a list</source>
         <translation>Pulsar para seleccionar los códigos de mensaje de una lista</translation>
@@ -3414,11 +3409,6 @@
         <translation>Mensajes Incluidos:</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">Introducir códigos de mensaje o categorías a incluir separados por comas</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="124"/>
         <source>Fix Issues:</source>
         <translation>Arreglar Problemas:</translation>
@@ -3554,7 +3544,7 @@
         <translation>Arreglar: {0}</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1016"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1015"/>
         <source>No issues found.</source>
         <translation>No se han encontrado problemas.</translation>
     </message>
@@ -3579,12 +3569,12 @@
         <translation>Mostrar ignorados</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="942"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="941"/>
         <source>{0} (ignored)</source>
         <translation>{0} (ignorado)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="835"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="834"/>
         <source>Preparing files...</source>
         <translation>Preparando archivos...</translation>
     </message>
@@ -3599,7 +3589,7 @@
         <translation>Errores</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="874"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="873"/>
         <source>Transferring data...</source>
         <translation>Transfiriendo datos...</translation>
     </message>
@@ -3704,7 +3694,7 @@
         <translation>&amp;Restablecer Valores por Defecto</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1019"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1018"/>
         <source>No files found (check your ignore list).</source>
         <translation>No se han encontrado archivos (comprobar lista de ignorados).</translation>
     </message>
@@ -3844,11 +3834,6 @@
         <translation>Configurar</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1146"/>
-        <source>Run</source>
-        <translation type="obsolete">Ejecutar</translation>
-    </message>
-    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1311"/>
         <source>Press to restart the code style check run</source>
         <translation>Pulsar para reiniciar la ejecución de comprobación de estilo de código</translation>
@@ -3861,152 +3846,152 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="48"/>
         <source>Categories:</source>
-        <translation type="unfinished">Categorías:</translation>
+        <translation>Categorías:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/>
         <source>Select the categories of checks to be performed.</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar las categorías de comprobaciones a llevar a cabo.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="89"/>
         <source>Enter message codes to be excluded separated by a comma</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir códigos de mensaje a excluir, separados por comas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="110"/>
         <source>Enter message codes to be included separated by a comma</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir códigos de mensaje a incluir, separados por comas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="833"/>
         <source>Security Options</source>
-        <translation type="unfinished"></translation>
+        <translation>Opciones de Seguridad</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="839"/>
         <source>Hardcoded &apos;tmp&apos; Directories:</source>
-        <translation type="unfinished"></translation>
+        <translation>Directorios &apos;tmp&apos; a código duro:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="849"/>
         <source>Weak Cryptographic Keys</source>
-        <translation type="unfinished"></translation>
+        <translation>Claves Criptográficas Débiles</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="855"/>
         <source>DSA</source>
-        <translation type="unfinished"></translation>
+        <translation>DSA</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="973"/>
         <source>High Risk:</source>
-        <translation type="unfinished"></translation>
+        <translation>Riesgo Alto:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="868"/>
         <source>Select the bit length below which a DSA key is to be considered very weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave DSA se considerará como muy débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="990"/>
         <source>Medium Risk:</source>
-        <translation type="unfinished"></translation>
+        <translation>Riesgo Medio:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="885"/>
         <source>Select the bit length below which a DSA key is to be considered weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave DSA se considerará como débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="911"/>
         <source>RSA</source>
-        <translation type="unfinished"></translation>
+        <translation>RSA</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="924"/>
         <source>Select the bit length below which a RSA key is to be considered very weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave RSA se considerará como muy débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="941"/>
         <source>Select the bit length below which a RSA key is to be considered weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave RSA se considerará como débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="967"/>
         <source>Elliptic Curves</source>
-        <translation type="unfinished"></translation>
+        <translation>Curvas Elípticas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="980"/>
         <source>Select the bit length below which an Elliptic Curve is to be considered very weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave de Curva Elíptica se considerará como muy débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="997"/>
         <source>Select the bit length below which an Elliptic Curve is to be considered weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave de Curva Elíptica se considerará como débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1026"/>
         <source>Enter the names of insecure SSL protocols and methods (one per line)</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir los nombres de protocolos y métodos SSL inseguros (uno por línea)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1033"/>
         <source>Insecure SSL Protocols:</source>
-        <translation type="unfinished"></translation>
+        <translation>Protocolos SSL Inseguros:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1043"/>
         <source>Insecure Hashes:</source>
-        <translation type="unfinished"></translation>
+        <translation>Hashes Inseguros:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1050"/>
         <source>Enter a list of hash methods to be considered insecure separated by comma</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir una lista de métodos de hash a considerar como inseguros, separados por comas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1057"/>
         <source>Select to also check for insecure exception handling for typed exceptions</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar para comprobar también gestión insegura de excepciones para excepciones tipadas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1060"/>
         <source>Check Typed Exceptions</source>
-        <translation type="unfinished"></translation>
+        <translation>Comprobar Excepciones Tipadas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1067"/>
         <source>Enter directory names (one per line) to be checked for</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir nombres de directorios (uno por línea) para comprobar</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>
+        <translation>&lt;b&gt;Nota:&lt;/b&gt; Marcar elementos de seguridad revisados con un comentario &quot;&lt;b&gt;#  secok&lt;/b&gt;&quot;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1146"/>
         <source>Progress</source>
-        <translation type="unfinished">Progreso</translation>
+        <translation>Progreso</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1154"/>
         <source>Shows the list of files still to be checked</source>
-        <translation type="unfinished"></translation>
+        <translation>Muestra una lista de archivos pendientes de comprobación</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1219"/>
         <source>Cancel</source>
-        <translation type="unfinished">Cancelar</translation>
+        <translation>Cancelar</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1242"/>
         <source>Results</source>
-        <translation type="unfinished">Resultados</translation>
+        <translation>Resultados</translation>
     </message>
 </context>
 <context>
@@ -4032,11 +4017,6 @@
         <translation>&lt;b&gt;Comprobar Estilo del Código....&lt;/b&gt;&lt;p&gt;Chequea archivos de Python en cuanto al cumplimiento de las convenciones de estilo de código tal como vienen dadas en varios PEPs.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginCodeStyleChecker.py" line="112"/>
-        <source>Python 2 batch check</source>
-        <translation type="obsolete">Python 2 comprobación por lotes</translation>
-    </message>
-    <message>
         <location filename="../Plugins/PluginCodeStyleChecker.py" line="107"/>
         <source>Python 3 batch check</source>
         <translation>Python 3 comprobación por lotes</translation>
@@ -4073,142 +4053,142 @@
 <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>Triple comilla simple convertida a triple comilla doble.</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="861"/>
+        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
+        <translation>Comillas introductorias corregidas para ser {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>Comillas introductorias corregidas para ser {0}&quot;&quot;&quot;</translation>
+        <source>Single line docstring put on one line.</source>
+        <translation>Docstrings de una sola línea puestos en una sola línea.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="867"/>
-        <source>Single line docstring put on one line.</source>
-        <translation>Docstrings de una sola línea puestos en una sola línea.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="870"/>
         <source>Period added to summary line.</source>
         <translation>Coma añadida a la línea de resumen.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="897"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="894"/>
         <source>Blank line before function/method docstring removed.</source>
         <translation>Línea en blanco antes de docstring de función/método eliminada.</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="873"/>
+        <source>Blank line inserted before class docstring.</source>
+        <translation>Linea en blanco insertada delante de docstring de clase.</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="876"/>
-        <source>Blank line inserted before class docstring.</source>
-        <translation>Linea en blanco insertada delante de docstring de clase.</translation>
+        <source>Blank line inserted after class docstring.</source>
+        <translation>Linea en blanco insertada detrás de docstring.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="879"/>
-        <source>Blank line inserted after class docstring.</source>
-        <translation>Linea en blanco insertada detrás de docstring.</translation>
+        <source>Blank line inserted after docstring summary.</source>
+        <translation>Linea en blanco insertada detrás de docstring de resumen.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="882"/>
-        <source>Blank line inserted after docstring summary.</source>
-        <translation>Linea en blanco insertada detrás de docstring de resumen.</translation>
+        <source>Blank line inserted after last paragraph of docstring.</source>
+        <translation>Linea en blanco insertada detrás de último párrafo de docstring.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="885"/>
-        <source>Blank line inserted after last paragraph of docstring.</source>
-        <translation>Linea en blanco insertada detrás de último párrafo de docstring.</translation>
+        <source>Leading quotes put on separate line.</source>
+        <translation>Comillas iniciales puestas en línea separada.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="888"/>
-        <source>Leading quotes put on separate line.</source>
-        <translation>Comillas iniciales puestas en línea separada.</translation>
+        <source>Trailing quotes put on separate line.</source>
+        <translation>Comillas finales puestas en línea separada.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="891"/>
-        <source>Trailing quotes put on separate line.</source>
-        <translation>Comillas finales puestas en línea separada.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="894"/>
         <source>Blank line before class docstring removed.</source>
         <translation>Línea en blanco antes de docstring de clase eliminada.</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="897"/>
+        <source>Blank line after class docstring removed.</source>
+        <translation>Línea en blanco detrás de docstring eliminada.</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="900"/>
-        <source>Blank line after class docstring removed.</source>
-        <translation>Línea en blanco detrás de docstring eliminada.</translation>
+        <source>Blank line after function/method docstring removed.</source>
+        <translation>Línea en blanco detrás de docstring de función/método eliminada.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="903"/>
-        <source>Blank line after function/method docstring removed.</source>
-        <translation>Línea en blanco detrás de docstring de función/método eliminada.</translation>
+        <source>Blank line after last paragraph removed.</source>
+        <translation>Linea en blanco detrás de último párrafo eliminada.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="906"/>
-        <source>Blank line after last paragraph removed.</source>
-        <translation>Linea en blanco detrás de último párrafo eliminada.</translation>
+        <source>Tab converted to 4 spaces.</source>
+        <translation>Tabulador convertido a 4 espacios.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="909"/>
-        <source>Tab converted to 4 spaces.</source>
-        <translation>Tabulador convertido a 4 espacios.</translation>
+        <source>Indentation adjusted to be a multiple of four.</source>
+        <translation>Indentación ajustada para ser un múltiplo de cuatro.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="912"/>
-        <source>Indentation adjusted to be a multiple of four.</source>
-        <translation>Indentación ajustada para ser un múltiplo de cuatro.</translation>
+        <source>Indentation of continuation line corrected.</source>
+        <translation>Indentación de línea de continuación corregida.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="915"/>
-        <source>Indentation of continuation line corrected.</source>
-        <translation>Indentación de línea de continuación corregida.</translation>
+        <source>Indentation of closing bracket corrected.</source>
+        <translation>Indentación de llave de cierre corregida.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="918"/>
-        <source>Indentation of closing bracket corrected.</source>
-        <translation>Indentación de llave de cierre corregida.</translation>
+        <source>Missing indentation of continuation line corrected.</source>
+        <translation>Indentación inexistente en línea de continuación corregida.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="921"/>
-        <source>Missing indentation of continuation line corrected.</source>
-        <translation>Indentación inexistente en línea de continuación corregida.</translation>
+        <source>Closing bracket aligned to opening bracket.</source>
+        <translation>Llave de cierre alineada a llave de apertura.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="924"/>
-        <source>Closing bracket aligned to opening bracket.</source>
-        <translation>Llave de cierre alineada a llave de apertura.</translation>
+        <source>Indentation level changed.</source>
+        <translation>Nivel de indentación corregida.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="927"/>
-        <source>Indentation level changed.</source>
-        <translation>Nivel de indentación corregida.</translation>
+        <source>Indentation level of hanging indentation changed.</source>
+        <translation>Nivel de indentación de indentación colgante corregida.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="930"/>
-        <source>Indentation level of hanging indentation changed.</source>
-        <translation>Nivel de indentación de indentación colgante corregida.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="933"/>
         <source>Visual indentation corrected.</source>
         <translation>Indentación visual corregida.</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="945"/>
+        <source>Extraneous whitespace removed.</source>
+        <translation>Eliminado espacio en blanco extraño.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="942"/>
+        <source>Missing whitespace added.</source>
+        <translation>Añadido espacio en blanco que faltaba.</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="948"/>
-        <source>Extraneous whitespace removed.</source>
-        <translation>Eliminado espacio en blanco extraño.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="945"/>
-        <source>Missing whitespace added.</source>
-        <translation>Añadido espacio en blanco que faltaba.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="951"/>
         <source>Whitespace around comment sign corrected.</source>
         <translation>Espacio en blanco alrededor de signo de comentario corregido.</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>
             <numerusform>Insertada %n línea en blanco.</numerusform>
@@ -4216,7 +4196,7 @@
         </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>
             <numerusform>Eliminada %n línea en blanco sobrante</numerusform>
@@ -4224,80 +4204,75 @@
         </translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="962"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="959"/>
         <source>Superfluous blank lines removed.</source>
         <translation>Eliminadas líneas en blanco sobrantes.</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="962"/>
+        <source>Superfluous blank lines after function decorator removed.</source>
+        <translation>Eliminadas líneas en blanco sobrantes después de decorador de función.</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="965"/>
-        <source>Superfluous blank lines after function decorator removed.</source>
-        <translation>Eliminadas líneas en blanco sobrantes después de decorador de función.</translation>
+        <source>Imports were put on separate lines.</source>
+        <translation>Imports estaban puestos en líneas separadas.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="968"/>
-        <source>Imports were put on separate lines.</source>
-        <translation>Imports estaban puestos en líneas separadas.</translation>
+        <source>Long lines have been shortened.</source>
+        <translation>Líneas largas se han acortado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="971"/>
-        <source>Long lines have been shortened.</source>
-        <translation>Líneas largas se han acortado.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="974"/>
         <source>Redundant backslash in brackets removed.</source>
         <translation>Backslash redundante en llaves eliminado.</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="977"/>
+        <source>Compound statement corrected.</source>
+        <translation>Sentencia compuesta corregida.</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="980"/>
-        <source>Compound statement corrected.</source>
-        <translation>Sentencia compuesta corregida.</translation>
+        <source>Comparison to None/True/False corrected.</source>
+        <translation>Comparación a None/True/False corregida.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="983"/>
-        <source>Comparison to None/True/False corrected.</source>
-        <translation>Comparación a None/True/False corregida.</translation>
+        <source>&apos;{0}&apos; argument added.</source>
+        <translation>Añadido el argumento &apos;{0}&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="986"/>
-        <source>&apos;{0}&apos; argument added.</source>
-        <translation>Añadido el argumento &apos;{0}&apos;.</translation>
+        <source>&apos;{0}&apos; argument removed.</source>
+        <translation>Eliminado el argumento &apos;{0}&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="989"/>
-        <source>&apos;{0}&apos; argument removed.</source>
-        <translation>Eliminado el argumento &apos;{0}&apos;.</translation>
+        <source>Whitespace stripped from end of line.</source>
+        <translation>Espacio eliminado del final de la línea.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="992"/>
-        <source>Whitespace stripped from end of line.</source>
-        <translation>Espacio eliminado del final de la línea.</translation>
+        <source>newline added to end of file.</source>
+        <translation>Carácter de nueva línea añadido al final del archivo.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="995"/>
-        <source>newline added to end of file.</source>
-        <translation>Carácter de nueva línea añadido al final del archivo.</translation>
+        <source>Superfluous trailing blank lines removed from end of file.</source>
+        <translation>Eliminadas líneas en blanco sobrantes de final de archivo.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="998"/>
-        <source>Superfluous trailing blank lines removed from end of file.</source>
-        <translation>Eliminadas líneas en blanco sobrantes de final de archivo.</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1001"/>
         <source>&apos;&lt;&gt;&apos; replaced by &apos;!=&apos;.</source>
         <translation>&apos;&lt;&gt;&apos; reemplazado por &apos;!=&apos;.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1005"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1002"/>
         <source>Could not save the file! Skipping it. Reason: {0}</source>
         <translation>¡No se ha podido guardar el archivo! Va a ser omitido. Razón: {0}</translation>
     </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1110"/>
-        <source> no message defined for code &apos;{0}&apos;</source>
-        <translation type="obsolete"> sin mensaje definido para el código &apos;{0}&apos;</translation>
-    </message>
 </context>
 <context>
     <name>CodeStyleStatisticsDialog</name>
@@ -4364,9 +4339,9 @@
     <message numerus="yes">
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="73"/>
         <source>%n security issue(s) acknowledged</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>%n elemento de seguridad reconocido</numerusform>
+            <numerusform>%n elementos de seguridad reconocidos</numerusform>
         </translation>
     </message>
 </context>
@@ -4780,22 +4755,22 @@
 <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>&apos;{0}&apos; es demasiado complejo ({1})</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="484"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="481"/>
         <source>source code line is too complex ({0})</source>
         <translation>la línea de código fuente es demasiado compleja ({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>la complejidad global de línea de código fuente es demasiado elevada({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>la complejidad global de línea de código fuente es demasiado elevada({0})</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="489"/>
         <source>{0}: {1}</source>
         <translation>{0}: {1}</translation>
     </message>
@@ -5902,11 +5877,6 @@
         <translation>Protobuf</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationDialog.py" line="226"/>
-        <source>Python2</source>
-        <translation type="obsolete">Python2</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="138"/>
         <source>Conda</source>
         <translation>Conda</translation>
@@ -6566,12 +6536,12 @@
     <message>
         <location filename="../Project/CreateDialogCodeDialog.py" line="389"/>
         <source>&lt;p&gt;Code generation for project language &quot;{0}&quot; is not supported.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;La generación de código para el lenguaje de proyecto &quot;{0}&quot; no está soportada.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/CreateDialogCodeDialog.py" line="417"/>
         <source>&lt;p&gt;No code template file available for project type &quot;{0}&quot;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;No hay plantillas de archivo para proyectos del tipo  &quot;{0}&quot;.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -7814,54 +7784,49 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="459"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="460"/>
         <source>Start Debugger</source>
         <translation>Iniciar Depurador</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>&lt;p&gt;No ha sido posible lanzar el extremo del depurador.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1012"/>
-        <source>Parent Process</source>
-        <translation>Proceso Padre</translation>
-    </message>
-    <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="1013"/>
-        <source>Child process</source>
-        <translation>Proceso hijo</translation>
+        <source>Parent Process</source>
+        <translation>Proceso Padre</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="1014"/>
+        <source>Child process</source>
+        <translation>Proceso hijo</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1015"/>
         <source>Client forking</source>
         <translation>Fork del cliente</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>Seleccionar la rama de fork para continuar.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1060"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="1061"/>
         <source>Debug Protocol Error</source>
         <translation>Error de Protocolo de Depuración</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>&lt;p&gt;La respuesta recibida desde el backend del depurador no se ha podido descodificar. Por favor, informar de este problema junto con los datos recibidos a la dirección de email para bugs de eric.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Datos:&lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="374"/>
-        <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
-        <translation type="obsolete">&lt;p&gt;No hay configurado un entorno {0} adecuado.&lt;/p&gt;</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>
+        <translation>&lt;p&gt;No hay configurado un entorno de Python3 adecuado.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -8058,109 +8023,6 @@
     </message>
 </context>
 <context>
-    <name>DebuggerPython2Page</name>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="17"/>
-        <source>&lt;b&gt;Configure Python2 Debugger&lt;/b&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Configurar el Depurador para Python2&lt;/b&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="37"/>
-        <source>Python2 Virtual Environment</source>
-        <translation type="obsolete">Entorno Virtual de Python2</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="43"/>
-        <source>Select the virtual environment to be used</source>
-        <translation type="obsolete">Seleccionar el entorno virtual a utilizar</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="50"/>
-        <source>Press to open the virtual environment manager dialog</source>
-        <translation type="obsolete">Pulsar para abrir el diálogo del gestor de entorno virtual</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="63"/>
-        <source>Debug Client Type</source>
-        <translation type="obsolete">Tipo de Cliente de Depuración</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="75"/>
-        <source>Enter the path of the Debug Client to be used.  Leave empty to use the default.</source>
-        <translation type="obsolete">Introducir la ruta del Cliente de Depuración a utilizar. Dejar en blanco para usar el cliente por defecto.</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="82"/>
-        <source>Select the standard debug client</source>
-        <translation type="obsolete">Seleccionar el cliente de depuracion estándar</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="85"/>
-        <source>Standard</source>
-        <translation type="obsolete">Estándar</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="92"/>
-        <source>Select the custom selected debug client</source>
-        <translation type="obsolete">Seleccionar el cliente de depuración personalizado</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="95"/>
-        <source>Custom</source>
-        <translation type="obsolete">Personalizado</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="105"/>
-        <source>Source association</source>
-        <translation type="obsolete">Asociación de fuentes</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="111"/>
-        <source>Please configure the associated file extensions on the &apos;Python&apos; page.</source>
-        <translation type="obsolete">Por favor, configure las extensiones de archivo asociadas en la página de &apos;Python&apos;.</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="143"/>
-        <source>Press to update the display of the source associations</source>
-        <translation type="obsolete">Pulsar para actualizar la visualización de las asociaciones de fuentes</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="146"/>
-        <source>Refresh</source>
-        <translation type="obsolete">Actualizar</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="171"/>
-        <source>Select, to redirect stdin, stdout and stderr of the program being debugged to the eric6 IDE</source>
-        <translation type="obsolete">Seleccionar para redirigir stdin, stdout y stderr del programa en depuración hacia la IDE eric6</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="174"/>
-        <source>Redirect stdin/stdout/stderr</source>
-        <translation type="obsolete">Redirigir stdin/stdout/stderr</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="181"/>
-        <source>Select to not set the debug client encoding</source>
-        <translation type="obsolete">Seleccionar para no establecer la codificación del cliente de depuración</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.ui" line="184"/>
-        <source>Don&apos;t set the encoding of the debug client</source>
-        <translation type="obsolete">No establecer la codificación del cliente de depuración</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.py" line="44"/>
-        <source>Press to select the Debug Client via a file selection dialog</source>
-        <translation type="obsolete">Pulse para seleccionar el Cliente de Depuración utilizando un diálogo de selección de archivos</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerPython2Page.py" line="46"/>
-        <source>Python Files (*.py *.py2)</source>
-        <translation type="obsolete">Archivos Python (*.py *.py2)</translation>
-    </message>
-</context>
-<context>
     <name>DebuggerPython3Page</name>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="17"/>
@@ -8465,57 +8327,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>Comparar</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>Pulse para realizar la comparación de los dos archivos</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="225"/>
+        <location filename="../UI/DiffDialog.py" line="219"/>
         <source>Save</source>
         <translation>Guardar</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>Guardar la salida a un fichero de parche</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="321"/>
+        <location filename="../UI/DiffDialog.py" line="315"/>
         <source>Save Diff</source>
         <translation>Guardar Diff</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="285"/>
+        <location filename="../UI/DiffDialog.py" line="279"/>
         <source>Patch Files (*.diff)</source>
         <translation>Archivos de Parche (*.diff)</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="360"/>
+        <location filename="../UI/DiffDialog.py" line="354"/>
         <source>Compare Files</source>
         <translation>Comparar Archivos</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="443"/>
+        <location filename="../UI/DiffDialog.py" line="437"/>
         <source>There is no difference.</source>
         <translation>No hay ninguna diferencia.</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;El archivo de parche &lt;b&gt;{0}&lt;/b&gt; no puede ser guardado.&lt;br /&gt;Causa: {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;El archivo &lt;b&gt;{0}&lt;/b&gt; no se ha podido leer.&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;El archivo de parche &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
     </message>
@@ -8593,206 +8455,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>docstring contiene carácter unicode no rodeado de u&quot;&quot;&quot;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="311"/>
         <source>one-liner docstring on multiple lines</source>
         <translation>docstring de una línea en múltiples líneas</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>docstring tiene indentación errónea</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>docstring de resumen no termina en punto</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>docstring de resumen no expresado en forma imperativa (Hace en lugar de Hacer)</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>docstring de resumen parece una firma de función/método</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>
-        <translation>docstring de resumen parece una firma de función/método</translation>
+        <source>docstring does not mention the return value type</source>
+        <translation>docstring no menciona el tipo de valor de retorno</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326"/>
-        <source>docstring does not mention the return value type</source>
-        <translation>docstring no menciona el tipo de valor de retorno</translation>
+        <source>function/method docstring is separated by a blank line</source>
+        <translation>docstring de función/método separado por línea en blanco</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329"/>
-        <source>function/method docstring is separated by a blank line</source>
-        <translation>docstring de función/método separado por línea en blanco</translation>
+        <source>class docstring is not preceded by a blank line</source>
+        <translation>docstring de clase no precedido de línea en blanco</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332"/>
-        <source>class docstring is not preceded by a blank line</source>
-        <translation>docstring de clase no precedido de línea en blanco</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335"/>
         <source>class docstring is not followed by a blank line</source>
         <translation>docstring de clase no seguido de línea en blanco</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>docstring de resumen no seguido de línea en blanco</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>último párrafo de docstring no seguido de línea en blanco</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="346"/>
+        <source>private function/method is missing a docstring</source>
+        <translation>función/método privado al que le falta docstring</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="349"/>
-        <source>private function/method is missing a docstring</source>
-        <translation>función/método privado al que le falta docstring</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="352"/>
         <source>private class is missing a docstring</source>
         <translation>clase privada a la que falta un docstring</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353"/>
+        <source>leading quotes of docstring not on separate line</source>
+        <translation>comillas iniciales de docstring no están en línea separada</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356"/>
-        <source>leading quotes of docstring not on separate line</source>
-        <translation>comillas iniciales de docstring no están en línea separada</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359"/>
         <source>trailing quotes of docstring not on separate line</source>
         <translation>comillas finales de docstring no están en línea separada</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>docstring no contiene una línea @return pero la función/método retorna algo</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>docstring contiene una línea @return pero la función/método no retorna nada</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371"/>
+        <source>docstring does not contain enough @param/@keyparam lines</source>
+        <translation>docstring no contiene suficientes líneas @param/@keyparam</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374"/>
-        <source>docstring does not contain enough @param/@keyparam lines</source>
-        <translation>docstring no contiene suficientes líneas @param/@keyparam</translation>
+        <source>docstring contains too many @param/@keyparam lines</source>
+        <translation>docstring contiene demasiadas líneas @param/@keyparam</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377"/>
-        <source>docstring contains too many @param/@keyparam lines</source>
-        <translation>docstring contiene demasiadas líneas @param/@keyparam</translation>
+        <source>keyword only arguments must be documented with @keyparam lines</source>
+        <translation>los argumentos de solo palabra clave deben estar documentados con líneas @keyparam</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380"/>
-        <source>keyword only arguments must be documented with @keyparam lines</source>
-        <translation>los argumentos de solo palabra clave deben estar documentados con líneas @keyparam</translation>
+        <source>order of @param/@keyparam lines does not match the function/method signature</source>
+        <translation>orden de líneas @param/@keyparam no coincide con la firma de la función/método</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>orden de líneas @param/@keyparam no coincide con la firma de la función/método</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386"/>
         <source>class docstring is preceded by a blank line</source>
         <translation>docstring de clase precedida de línea en blanco</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>docstring de clase seguida de línea en blanco</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387"/>
+        <source>function/method docstring is preceded by a blank line</source>
+        <translation>docstring de función/método precedido de línea en blanco</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390"/>
-        <source>function/method docstring is preceded by a blank line</source>
-        <translation>docstring de función/método precedido de línea en blanco</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393"/>
         <source>function/method docstring is followed by a blank line</source>
         <translation>docstring de función/método seguido de línea en blanco</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>último párrafo de docstring seguido de línea en blanco</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>último párrafo de docstring seguido de línea en blanco</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>docstring no contiene una línea @exception pero la función/método lanza una excepción</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>docstring contiene una línea @exception pero la función/método no lanza una excepción</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>{0}: {1}</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>docstring no contiene un resumen</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>docstring de resumen no empieza con &apos;{0}&apos;</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>la excepción &apos;{0}&apos; no está documentada en una docstring</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="410"/>
-        <source>raised exception &apos;{0}&apos; is not documented in docstring</source>
-        <translation>la excepción &apos;{0}&apos; no está documentada en una docstring</translation>
+        <source>documented exception &apos;{0}&apos; is not raised</source>
+        <translation>la excepción documentada &apos;{0}&apos; no se utiliza</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="413"/>
-        <source>documented exception &apos;{0}&apos; is not raised</source>
-        <translation>la excepción documentada &apos;{0}&apos; no se utiliza</translation>
+        <source>docstring does not contain a @signal line but class defines signals</source>
+        <translation>docstring no contiene una línea @signal pero la clase define signals</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>
-        <translation>docstring no contiene una línea @signal pero la clase define signals</translation>
+        <source>docstring contains a @signal line but class doesn&apos;t define signals</source>
+        <translation>docstring contiene una línea @signal pero la clase no define signals</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>
-        <translation>docstring contiene una línea @signal pero la clase no define signals</translation>
+        <source>defined signal &apos;{0}&apos; is not documented in docstring</source>
+        <translation>la signal definida &apos;{0}&apos; no está documentada en una docstring</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>la signal definida &apos;{0}&apos; no está documentada en una docstring</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="425"/>
         <source>documented signal &apos;{0}&apos; is not defined</source>
         <translation>la signal documentada &apos;{0}&apos; no está definida</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>docstring de clase es todavía una cadena por defecto</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>docstring de función es todavía una cadena por defecto</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>docstring de módulo es todavía una cadena por defecto</translation>
     </message>
@@ -26072,27 +25929,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>{0:4.2f} Bytes</translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="449"/>
+        <location filename="../Globals/__init__.py" line="452"/>
         <source>{0:4.2f} KiB</source>
         <translation>{0:4.2f} KiB</translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="453"/>
+        <location filename="../Globals/__init__.py" line="456"/>
         <source>{0:4.2f} MiB</source>
         <translation>{0:4.2f} MiB</translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="457"/>
+        <location filename="../Globals/__init__.py" line="460"/>
         <source>{0:4.2f} GiB</source>
         <translation>{0:4.2f} GiB</translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="461"/>
+        <location filename="../Globals/__init__.py" line="464"/>
         <source>{0:4.2f} TiB</source>
         <translation>{0:4.2f} TiB</translation>
     </message>
@@ -26488,51 +26345,6 @@
         <translation>&lt;b&gt;Configurar la documentación de ayuda&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="142"/>
-        <source>Qt4 Documentation</source>
-        <translation type="obsolete">Documentación de Qt4</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="157"/>
-        <source>Enter the Qt4 documentation directory</source>
-        <translation type="obsolete">Introduzca el directorio con la documentación de Qt4</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="164"/>
-        <source>&lt;b&gt;Note&lt;/b&gt;: Leave empty to use the QT4DOCDIR environment variable, if set.</source>
-        <translation type="obsolete">&lt;b&gt;Nota&lt;/b&gt;: Dejar en blanco para utilizar la variable de entorno QT4DOCDIR, si ha sido establecida.</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="212"/>
-        <source>PyQt4 Documentation</source>
-        <translation type="obsolete">Documentación de PyQt4</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="227"/>
-        <source>Enter the PyQt4 documentation directory</source>
-        <translation type="obsolete">Introduzca el directorio con la documentación de PyQt4</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="234"/>
-        <source>&lt;b&gt;Note&lt;/b&gt;: Leave empty to use the PYQT4DOCDIR environment variable, if set.</source>
-        <translation type="obsolete">&lt;b&gt;Nota&lt;/b&gt;: Dejar en blanco para utilizar la variable de entorno PYQT4DOCDIR, si ha sido establecida.</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="282"/>
-        <source>PySide Documentation</source>
-        <translation type="obsolete">Documentación de PySide</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="297"/>
-        <source>Enter the PySide documentation directory</source>
-        <translation type="obsolete">Introduzca el directorio con la documentación de PySide</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="304"/>
-        <source>&lt;b&gt;Note&lt;/b&gt;: Leave empty to use the PYSIDEDOCDIR environment variable, if set.</source>
-        <translation type="obsolete">&lt;b&gt;Nota&lt;/b&gt;: Dejar en blanco para utilizar la variable de entorno PYSIDEDOCDIR, si ha sido establecida.</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.py" line="47"/>
         <source>HTML Files (*.html *.htm);;All Files (*)</source>
         <translation>Archivos HTML (*.html *.htm);;Todos los Archivos (*)</translation>
@@ -26544,21 +26356,6 @@
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="72"/>
-        <source>Python 2 Documentation</source>
-        <translation type="obsolete">Documentación de Python 2</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="87"/>
-        <source>Enter the Python 2 documentation directory</source>
-        <translation type="obsolete">Introduzca el directorio con la documentación de Python 2</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="94"/>
-        <source>&lt;b&gt;Note&lt;/b&gt;: Leave empty to use the PYTHON2DOCDIR environment variable, if set.</source>
-        <translation type="obsolete">&lt;b&gt;Nota&lt;/b&gt;: Dejar en blanco para utilizar la variable de entorno PYTHON2DOCDIR, si ha sido establecida.</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="72"/>
         <source>Python 3 Documentation</source>
         <translation>Documentación de Python 3</translation>
     </message>
@@ -38081,22 +37878,22 @@
         <translation>Diagrama de Imports: {0}</translation>
     </message>
     <message>
-        <location filename="../Graphics/ImportsDiagramBuilder.py" line="95"/>
+        <location filename="../Graphics/ImportsDiagramBuilder.py" line="93"/>
         <source>Parsing modules...</source>
         <translation>Analizando módulos...</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>El directorio &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; no es un paquete Python.</translation>
     </message>
     <message>
-        <location filename="../Graphics/ImportsDiagramBuilder.py" line="95"/>
+        <location filename="../Graphics/ImportsDiagramBuilder.py" line="93"/>
         <source>%v/%m Modules</source>
         <translation>%v/%m Módulos</translation>
     </message>
     <message>
-        <location filename="../Graphics/ImportsDiagramBuilder.py" line="98"/>
+        <location filename="../Graphics/ImportsDiagramBuilder.py" line="96"/>
         <source>Imports Diagramm</source>
         <translation>Diagrama de Imports</translation>
     </message>
@@ -42494,16 +42291,6 @@
         <translation>Pygments</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Lexers/__init__.py" line="387"/>
-        <source>Python Files (*.py *.py2 *.py3)</source>
-        <translation>Archivos Python (*.py *.py2 *.py3)</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Lexers/__init__.py" line="390"/>
-        <source>Python GUI Files (*.pyw *.pyw2 *.pyw3)</source>
-        <translation>Archivos de GUI Python (*.pyw *.pyw2 *.pyw3)</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="560"/>
         <source>Python3 Files (*.py)</source>
         <translation>Archivos Python (*.py3)</translation>
@@ -42514,21 +42301,6 @@
         <translation>Archivos de GUI Python3 (*.pyw)</translation>
     </message>
     <message>
-        <location filename="../QScintilla/Lexers/__init__.py" line="563"/>
-        <source>Python2 Files (*.py2)</source>
-        <translation type="obsolete">Archivos Python2 (*.py2)</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Lexers/__init__.py" line="569"/>
-        <source>Python2 GUI Files (*.pyw2)</source>
-        <translation type="obsolete">Archivos de GUI Python2 (*.pyw2)</translation>
-    </message>
-    <message>
-        <location filename="../QScintilla/Lexers/__init__.py" line="137"/>
-        <source>Python2</source>
-        <translation type="obsolete">Python2</translation>
-    </message>
-    <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="137"/>
         <source>Python3</source>
         <translation>Python3</translation>
@@ -42648,6 +42420,16 @@
         <source>MicroPython</source>
         <translation>MicroPython</translation>
     </message>
+    <message>
+        <location filename="../QScintilla/Lexers/__init__.py" line="387"/>
+        <source>Python Files (*.py *.py3)</source>
+        <translation>Archivos Python (*.py *.py3)</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Lexers/__init__.py" line="390"/>
+        <source>Python GUI Files (*.pyw *.pyw3)</source>
+        <translation>Archivos de GUI Python (*.pyw *.pyw3)</translation>
+    </message>
 </context>
 <context>
     <name>LfConvertDataDialog</name>
@@ -45375,469 +45157,469 @@
 <context>
     <name>MiscellaneousChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="492"/>
         <source>coding magic comment not found</source>
         <translation>comentario mágico de codificación no encontrado</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="495"/>
+        <source>unknown encoding ({0}) found in coding magic comment</source>
+        <translation>codificación desconocida ({0}) encontrada en comentario mágico de codificación</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="498"/>
-        <source>unknown encoding ({0}) found in coding magic comment</source>
-        <translation>codificación desconocida ({0}) encontrada en comentario mágico de codificación</translation>
+        <source>copyright notice not present</source>
+        <translation>nota de copyright no presente</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="501"/>
-        <source>copyright notice not present</source>
-        <translation>nota de copyright no presente</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="504"/>
         <source>copyright notice contains invalid author</source>
         <translation>la nota de copyright contiene un autor no válido</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="702"/>
+        <source>found {0} formatter</source>
+        <translation>encontrado formateador {0}</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="705"/>
-        <source>found {0} formatter</source>
-        <translation>encontrado formateador {0}</translation>
+        <source>format string does contain unindexed parameters</source>
+        <translation>cadena de formato que contiene parámetros sin indexar</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="708"/>
-        <source>format string does contain unindexed parameters</source>
-        <translation>cadena de formato que contiene parámetros sin indexar</translation>
+        <source>docstring does contain unindexed parameters</source>
+        <translation>docstring cque contiene parámetros sin indexar</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="711"/>
-        <source>docstring does contain unindexed parameters</source>
-        <translation>docstring cque contiene parámetros sin indexar</translation>
+        <source>other string does contain unindexed parameters</source>
+        <translation>otra cadena contiene parámetros sin indexar</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="714"/>
-        <source>other string does contain unindexed parameters</source>
-        <translation>otra cadena contiene parámetros sin indexar</translation>
+        <source>format call uses too large index ({0})</source>
+        <translation>llamada de formato usa un índice demasiado largo ({0})</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="717"/>
-        <source>format call uses too large index ({0})</source>
-        <translation>llamada de formato usa un índice demasiado largo ({0})</translation>
+        <source>format call uses missing keyword ({0})</source>
+        <translation>llamada de formato usa una palabra clave desaparecida ({0})</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="720"/>
-        <source>format call uses missing keyword ({0})</source>
-        <translation>llamada de formato usa una palabra clave desaparecida ({0})</translation>
+        <source>format call uses keyword arguments but no named entries</source>
+        <translation>llamada de formato usa argumentos de palabra clave pero sin entradas con nombre</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="723"/>
-        <source>format call uses keyword arguments but no named entries</source>
-        <translation>llamada de formato usa argumentos de palabra clave pero sin entradas con nombre</translation>
+        <source>format call uses variable arguments but no numbered entries</source>
+        <translation>llamada de formato usa argumentos de variable pero sin entradas numeradas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="726"/>
-        <source>format call uses variable arguments but no numbered entries</source>
-        <translation>llamada de formato usa argumentos de variable pero sin entradas numeradas</translation>
+        <source>format call uses implicit and explicit indexes together</source>
+        <translation>llamada de formato usa juntos índices implícitos y explícitos</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="729"/>
-        <source>format call uses implicit and explicit indexes together</source>
-        <translation>llamada de formato usa juntos índices implícitos y explícitos</translation>
+        <source>format call provides unused index ({0})</source>
+        <translation>llamada de formato proporciona índice que no se usa ({0})</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="732"/>
-        <source>format call provides unused index ({0})</source>
-        <translation>llamada de formato proporciona índice que no se usa ({0})</translation>
+        <source>format call provides unused keyword ({0})</source>
+        <translation>llamada de formato proporciona palabra clave que no se usa ({0})</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="751"/>
+        <source>expected these __future__ imports: {0}; but only got: {1}</source>
+        <translation>se esperaban estos __future__ imports: {0} pero solamente hay: {1}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="754"/>
+        <source>expected these __future__ imports: {0}; but got none</source>
+        <translation>se esperaban estos __future__ imports: {0}; but no hay ninguno</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="761"/>
+        <source>print statement found</source>
+        <translation>encontrada sentencia print</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="764"/>
+        <source>one element tuple found</source>
+        <translation>tupla de un elemento encontrada</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="800"/>
+        <source>{0}: {1}</source>
+        <translation>{0}: {1}</translation>
+    </message>
+    <message>
+        <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>&quot;{0}&quot; es una variable nativa de Python a la que se está ocultando; considere renombrar la variable</translation>
+    </message>
+    <message>
+        <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>&quot;{0}&quot; se está usando como un argumento pero oculta un argumento nativo de Python; considere renombrar el argumento</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512"/>
+        <source>unnecessary generator - rewrite as a list comprehension</source>
+        <translation>generador innecesario - reescribir como lista de comprehensión</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/>
+        <source>unnecessary generator - rewrite as a set comprehension</source>
+        <translation>generador innecesario - reescribir como conjunto de comprehensión</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/>
+        <source>unnecessary generator - rewrite as a dict comprehension</source>
+        <translation>generador innecesario - reescribir como diccionario de comprehensión</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="521"/>
+        <source>unnecessary list comprehension - rewrite as a set comprehension</source>
+        <translation>lista de comprehensión innecesaria - reescribir como conjunto de comprehensión</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="524"/>
+        <source>unnecessary list comprehension - rewrite as a dict comprehension</source>
+        <translation>lista de comprehensión innecesaria - reescribir como diccionario de comprehensión</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="530"/>
+        <source>unnecessary list comprehension - &quot;{0}&quot; can take a generator</source>
+        <translation>lista de comprehensión innecesaria - &quot;{0}&quot; puede aceptar un generador</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="770"/>
+        <source>mutable default argument of type {0}</source>
+        <translation>argumento por defecto mutable de tipo {0}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="555"/>
+        <source>sort keys - &apos;{0}&apos; should be before &apos;{1}&apos;</source>
+        <translation>ordenar claves - &apos;{0}&apos; debeía ser antes de &apos;{1}&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="738"/>
+        <source>logging statement uses &apos;%&apos;</source>
+        <translation>la sentencia de log usa &apos;%&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="744"/>
+        <source>logging statement uses f-string</source>
+        <translation>la sentencia de log usa f-string</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>la sentencia de log usa &apos;warn&apos; en lugar de &apos;warning&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="735"/>
-        <source>format call provides unused keyword ({0})</source>
-        <translation>llamada de formato proporciona palabra clave que no se usa ({0})</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="754"/>
-        <source>expected these __future__ imports: {0}; but only got: {1}</source>
-        <translation>se esperaban estos __future__ imports: {0} pero solamente hay: {1}</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="757"/>
-        <source>expected these __future__ imports: {0}; but got none</source>
-        <translation>se esperaban estos __future__ imports: {0}; but no hay ninguno</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="764"/>
-        <source>print statement found</source>
-        <translation>encontrada sentencia print</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="767"/>
-        <source>one element tuple found</source>
-        <translation>tupla de un elemento encontrada</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="803"/>
-        <source>{0}: {1}</source>
-        <translation>{0}: {1}</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="507"/>
-        <source>&quot;{0}&quot; is a Python builtin and is being shadowed; consider renaming the variable</source>
-        <translation>&quot;{0}&quot; es una variable nativa de Python a la que se está ocultando; considere renombrar la variable</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="511"/>
-        <source>&quot;{0}&quot; is used as an argument and thus shadows a Python builtin; consider renaming the argument</source>
-        <translation>&quot;{0}&quot; se está usando como un argumento pero oculta un argumento nativo de Python; considere renombrar el argumento</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515"/>
-        <source>unnecessary generator - rewrite as a list comprehension</source>
-        <translation>generador innecesario - reescribir como lista de comprehensión</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="518"/>
-        <source>unnecessary generator - rewrite as a set comprehension</source>
-        <translation>generador innecesario - reescribir como conjunto de comprehensión</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="521"/>
-        <source>unnecessary generator - rewrite as a dict comprehension</source>
-        <translation>generador innecesario - reescribir como diccionario de comprehensión</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="524"/>
-        <source>unnecessary list comprehension - rewrite as a set comprehension</source>
-        <translation>lista de comprehensión innecesaria - reescribir como conjunto de comprehensión</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="527"/>
-        <source>unnecessary list comprehension - rewrite as a dict comprehension</source>
-        <translation>lista de comprehensión innecesaria - reescribir como diccionario de comprehensión</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/>
-        <source>unnecessary list comprehension - &quot;{0}&quot; can take a generator</source>
-        <translation>lista de comprehensión innecesaria - &quot;{0}&quot; puede aceptar un generador</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="773"/>
-        <source>mutable default argument of type {0}</source>
-        <translation>argumento por defecto mutable de tipo {0}</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="558"/>
-        <source>sort keys - &apos;{0}&apos; should be before &apos;{1}&apos;</source>
-        <translation>ordenar claves - &apos;{0}&apos; debeía ser antes de &apos;{1}&apos;</translation>
+        <source>logging statement uses string.format()</source>
+        <translation>la sentencia de log usa string.format()</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="741"/>
-        <source>logging statement uses &apos;%&apos;</source>
-        <translation>la sentencia de log usa &apos;%&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="747"/>
-        <source>logging statement uses f-string</source>
-        <translation>la sentencia de log usa f-string</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>la sentencia de log usa &apos;warn&apos; en lugar de &apos;warning&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="738"/>
-        <source>logging statement uses string.format()</source>
-        <translation>la sentencia de log usa string.format()</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="744"/>
         <source>logging statement uses &apos;+&apos;</source>
         <translation>la sentencia de log usa &apos;+&apos;</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>encontrado gettext import con alias _ : {0}</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>Python no soporta el prefijo unario de incremento</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>&apos;sys.maxint&apos; no está definido en Python 3 - usar &apos;sys.maxsize&apos;</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>&apos;sys.maxint&apos; no está definido en Python 3 - usar &apos;sys.maxsize&apos;</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>&apos;BaseException.message&apos; está marcada como deprecada en Python 2.6 y se ha eliminado en Python 3 - usar &apos;str(e)&apos;</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>asignaciones a &apos;os.environ&apos; no limpian el entorno - usar &apos;os.environ.clear()&apos;</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>Python 3 no incluye métodos &apos;.iter*&apos; en diccionarios</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>
-        <translation>Python 3 no incluye métodos &apos;.iter*&apos; en diccionarios</translation>
+        <source>Python 3 does not include &apos;.view*&apos; methods on dictionaries</source>
+        <translation>Python 3 no incluye métodos &apos;.view*&apos; en diccionarios</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>
-        <translation>Python 3 no incluye métodos &apos;.view*&apos; en diccionarios</translation>
+        <source>&apos;.next()&apos; does not exist in Python 3</source>
+        <translation>&apos;.next()&apos; no existe en Python 3</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="697"/>
-        <source>&apos;.next()&apos; does not exist in Python 3</source>
-        <translation>&apos;.next()&apos; no existe en Python 3</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>&apos;__metaclass__&apos; no hace nada en Python 3 - usar &apos;class MyClass(BaseClass, metaclass=...)&apos;</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="773"/>
+        <source>mutable default argument of function call &apos;{0}&apos;</source>
+        <translation>argumento por defecto mutable de llamada a función {0}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="651"/>
+        <source>using .strip() with multi-character strings is misleading</source>
+        <translation>usar .strip() cpm cadenas multicarácter es engañoso</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>usar &apos;hasattr(x, &quot;__call__&quot;)&apos; para probar si &apos;x&apos; is invocable no es fiable</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>variable de control de bucle {0} no usada dentro del cuerpo del bucle - iniciar nombre con guión bajo</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="776"/>
-        <source>mutable default argument of function call &apos;{0}&apos;</source>
-        <translation>argumento por defecto mutable de llamada a función {0}</translation>
+        <source>None should not be added at any return if function has no return value except None</source>
+        <translation>None no se debería añadir a ningún return si la función no tiene valor de retorno excepto None</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>un valor explícito se debería añadir a cada return si la función tiene un valor de retorno excepto None</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>un return explícito se debería añadir al final de cada función si tiene un valor de retorno excepto None</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>no se debería añadir un valor a una variable si se va a usar como valor de retorno solamente</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="654"/>
-        <source>using .strip() with multi-character strings is misleading</source>
-        <translation>usar .strip() cpm cadenas multicarácter es engañoso</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>usar &apos;hasattr(x, &quot;__call__&quot;)&apos; para probar si &apos;x&apos; is invocable no es fiable</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>variable de control de bucle {0} no usada dentro del cuerpo del bucle - iniciar nombre con guión bajo</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>None no se debería añadir a ningún return si la función no tiene valor de retorno excepto None</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>un valor explícito se debería añadir a cada return si la función tiene un valor de retorno excepto None</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>un return explícito se debería añadir al final de cada función si tiene un valor de retorno excepto None</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>no se debería añadir un valor a una variable si se va a usar como valor de retorno solamente</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>no llamar assert False dado que python -O elimina dichas llamadas</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="672"/>
+        <source>unncessary f-string</source>
+        <translation>f-string innecesaria</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="675"/>
-        <source>unncessary f-string</source>
-        <translation>f-string innecesaria</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>no se puede usar &apos;self.__class__&apos; como primer argumento de la llamada &apos;super()&apos;</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="682"/>
+        <source>do not call getattr with a constant attribute value</source>
+        <translation>no invocar getattr con un valor de atributo constante</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="685"/>
-        <source>do not call getattr with a constant attribute value</source>
-        <translation>no invocar getattr con un valor de atributo constante</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="688"/>
         <source>do not call setattr with a constant attribute value</source>
         <translation>no invocar setattr con un valor de atributo constante</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>las líneas de código comentadas se deberían eliminar</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>es preferible la continuación implícita de la línea entre paréntesis, corchetes y llaves al uso de la barra invertida</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>debe evitarse el uso de &apos;datetime.datetime()&apos; sin argumento &apos;tzinfo&apos;</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>debe evitarse el uso de &apos;datetime.datetime.today()&apos;.
 Usar &apos;datetime.datetime.now(tz=)&apos; en su lugar.</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>debe evitarse el uso de  &apos;datetime.datetime.utcnow()&apos;.
 Usar &apos;datetime.datetime.now(tz=)&apos; en su lugar.</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>debe evitarse el uso de &apos;datetime.datetime.utcfromtimestamp()&apos;.
 Usar &apos;datetime.datetime.fromtimestamp(, tz=)&apos; en su lugar.</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>debe evitarse el uso de &apos;datetime.datetime.now()&apos; sin argumento &apos;tz&apos;</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>debe evitarse el uso de &apos;datetime.datetime.fromtimestamp()&apos; sin argumento &apos;tz&apos;</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>el uso de &apos;datetime.datetime.strptime()&apos; debe ser continuado con &apos;.replace(tzinfo=)&apos;</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="593"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/>
         <source>use of &apos;datetime.date()&apos; should be avoided.
 Use &apos;datetime.datetime(, tzinfo=).date()&apos; instead.</source>
         <translation>debe evitarse el uso de &apos;datetime.date()&apos;.
 Usar &apos;datetime.datetime(, tzinfo=).date()&apos; en su lugar.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="597"/>
+        <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>debe evitarse el uso de &apos;datetime.date.today()&apos;.
 Usar &apos;datetime.datetime.now(tz=).date()&apos; en su lugar.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="601"/>
+        <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>debe evitarse el uso de &apos;datetime.date.fromtimestamp()&apos;.
 Usar &apos;datetime.datetime.fromtimestamp(tz=).date()&apos; en su lugar.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="611"/>
+        <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>debe evitarse el uso de &apos;datetime.time()&apos; sin argumento &apos;tzinfo&apos;</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="590"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="587"/>
         <source>use of &apos;datetime.datetime.fromordinal()&apos; should be avoided</source>
         <translation>debe evitarse el uso de &apos;datetime.datetime.fromordinal()&apos;</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>debe evitarse el uso de &apos;datetime.date.fromordinal()&apos;</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="605"/>
-        <source>use of &apos;datetime.date.fromordinal()&apos; should be avoided</source>
-        <translation>debe evitarse el uso de &apos;datetime.date.fromordinal()&apos;</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="608"/>
         <source>use of &apos;datetime.date.fromisoformat()&apos; should be avoided</source>
         <translation>debe evitarse el uso de &apos;datetime.date.fromisoformat()&apos;</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>llamada {0} innecesaria - reescribir como un literal</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="533"/>
+        <source>unnecessary {0} literal - rewrite as a {1} literal</source>
+        <translation>literal {0} innecesario - reescribir como un literal {1}</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="536"/>
-        <source>unnecessary {0} literal - rewrite as a {1} literal</source>
-        <translation>literal {0} innecesario - reescribir como un literal {1}</translation>
+        <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source>
+        <translation>innecesario {0} pasado a tuple() - reescribir como un literal {1}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="539"/>
-        <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source>
-        <translation>innecesario {0} pasado a tuple() - reescribir como un literal {1}</translation>
+        <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source>
+        <translation>innecesario {0} pasado a list() - reescribir como un literal {1}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="542"/>
-        <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source>
-        <translation>innecesario {0} pasado a list() - reescribir como un literal {1}</translation>
+        <source>unnecessary list call - remove the outer call to list()</source>
+        <translation>llamada a lista innecesaria - eliminar la llamada más externa a list()</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="545"/>
-        <source>unnecessary list call - remove the outer call to list()</source>
-        <translation>llamada a lista innecesaria - eliminar la llamada más externa a list()</translation>
+        <source>unnecessary list comprehension - &quot;in&quot; can take a generator</source>
+        <translation>list comprehension innecesaria - &quot;in&quot; puede aceptar un generator</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="548"/>
-        <source>unnecessary list comprehension - &quot;in&quot; can take a generator</source>
-        <translation>list comprehension innecesaria - &quot;in&quot; puede aceptar un generator</translation>
+        <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source>
+        <translation>innecesario {0} pasado a tuple() - eliminar la llamada más externa a {1}()</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>innecesario {0} pasado a tuple() - eliminar la llamada más externa a {1}()</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>innecesario {0} pasado a list() - eliminar la llamada más externa a {1}()</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>&apos;sys.version[:3]&apos; referenciado (Python 3.10), usar &apos;sys.version_info&apos;</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>
-        <translation>&apos;sys.version[:3]&apos; referenciado (Python 3.10), usar &apos;sys.version_info&apos;</translation>
+        <source>&apos;sys.version[2]&apos; referenced (Python 3.10), use &apos;sys.version_info&apos;</source>
+        <translation>&apos;sys.version[2]&apos; referenciado (Python 3.10), usar &apos;sys.version_info&apos;</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>&apos;sys.version[2]&apos; referenciado (Python 3.10), usar &apos;sys.version_info&apos;</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>&apos;sys.version&apos; comparado a cadena (Python 3.10), usar &apos;sys.version_info&apos;</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>&apos;sys.version_info[0] == 3&apos; referenciado (Python 4), usar &apos;&gt;=&apos;</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>
-        <translation>&apos;sys.version_info[0] == 3&apos; referenciado (Python 4), usar &apos;&gt;=&apos;</translation>
+        <source>&apos;six.PY3&apos; referenced (Python 4), use &apos;not six.PY2&apos;</source>
+        <translation>&apos;six.PY3&apos; referencicado (Python 4), usar &apos;not six.PY2&apos;</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>&apos;six.PY3&apos; referencicado (Python 4), usar &apos;not six.PY2&apos;</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>&apos;sys.version_info[1]&apos; comparado a entero (Python 4), comparar &apos;sys.version_info&apos; con tupla</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>&apos;sys.version_info.minor&apos; comparado a entero (Python 4), comparar &apos;sys.version_info&apos; con tupla</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>&apos;sys.version[0]&apos; referenciado (Python 10), usar &apos;sys.version_info&apos;</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>&apos;sys.version[0]&apos; referenciado (Python 10), usar &apos;sys.version_info&apos;</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>&apos;sys.version&apos; comparado a cadena (Python 10), usar &apos;sys.version_info&apos;</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>&apos;sys.version[:1]&apos; referenciado (Python 10), usar &apos;sys.version_info&apos;</translation>
     </message>
@@ -46293,72 +46075,72 @@
 <context>
     <name>NamingStyleChecker</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="432"/>
         <source>class names should use CapWords convention</source>
         <translation>nombres de clase deben usar la convención de CapWords</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="435"/>
+        <source>function name should be lowercase</source>
+        <translation>nombres de función deben ser en minúsculas</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="438"/>
-        <source>function name should be lowercase</source>
-        <translation>nombres de función deben ser en minúsculas</translation>
+        <source>argument name should be lowercase</source>
+        <translation>nombre de argumento debe ser en minúsculas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="441"/>
-        <source>argument name should be lowercase</source>
-        <translation>nombre de argumento debe ser en minúsculas</translation>
+        <source>first argument of a class method should be named &apos;cls&apos;</source>
+        <translation>primer argumento de método de clase debe ser nombrado &apos;cls&apos;</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>
-        <translation>primer argumento de método de clase debe ser nombrado &apos;cls&apos;</translation>
+        <source>first argument of a method should be named &apos;self&apos;</source>
+        <translation>primer argumento de un método debe ser nombrado &apos;self&apos;</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>primer argumento de un método debe ser nombrado &apos;self&apos;</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>primer argumento de método estático no debe ser llamado &apos;self&apos; o &apos;cls&apos;</translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="451"/>
+        <source>module names should be lowercase</source>
+        <translation>nombres de módulo deben ser en minúsculas</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="454"/>
-        <source>module names should be lowercase</source>
-        <translation>nombres de módulo deben ser en minúsculas</translation>
+        <source>package names should be lowercase</source>
+        <translation>nombres de package deben ser en minúsculas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="457"/>
-        <source>package names should be lowercase</source>
-        <translation>nombres de package deben ser en minúsculas</translation>
+        <source>constant imported as non constant</source>
+        <translation>constante importada como no constante</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="460"/>
-        <source>constant imported as non constant</source>
-        <translation>constante importada como no constante</translation>
+        <source>lowercase imported as non lowercase</source>
+        <translation>minúscula importada como no minúscula</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="463"/>
-        <source>lowercase imported as non lowercase</source>
-        <translation>minúscula importada como no minúscula</translation>
+        <source>camelcase imported as lowercase</source>
+        <translation>camelcase importado como minúsculas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="466"/>
-        <source>camelcase imported as lowercase</source>
-        <translation>camelcase importado como minúsculas</translation>
+        <source>camelcase imported as constant</source>
+        <translation>camelcase importado como constante</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="469"/>
-        <source>camelcase imported as constant</source>
-        <translation>camelcase importado como constante</translation>
+        <source>variable in function should be lowercase</source>
+        <translation>variable en función debe ser en minúsculas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="472"/>
-        <source>variable in function should be lowercase</source>
-        <translation>variable en función debe ser en minúsculas</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>nombres &apos;l&apos;, &apos;O&apos; y &apos;I&apos; deben ser evitados</translation>
     </message>
@@ -47282,32 +47064,32 @@
         <translation>Diagrama de Paquetes: {0}</translation>
     </message>
     <message>
-        <location filename="../Graphics/PackageDiagramBuilder.py" line="163"/>
+        <location filename="../Graphics/PackageDiagramBuilder.py" line="157"/>
         <source>Parsing modules...</source>
         <translation>Analizando módulos...</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>El directorio &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; no es un paquete.</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>El paquete &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; no contiene ningún módulo.</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>El paquete &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; no contiene ninguna clase.</translation>
     </message>
     <message>
-        <location filename="../Graphics/PackageDiagramBuilder.py" line="163"/>
+        <location filename="../Graphics/PackageDiagramBuilder.py" line="157"/>
         <source>%v/%m Modules</source>
         <translation>%v/%m Módulos</translation>
     </message>
     <message>
-        <location filename="../Graphics/PackageDiagramBuilder.py" line="166"/>
+        <location filename="../Graphics/PackageDiagramBuilder.py" line="160"/>
         <source>Package Diagram</source>
         <translation>Digrama de paquetes</translation>
     </message>
@@ -47762,37 +47544,37 @@
     <message>
         <location filename="../PipInterface/Pip.py" line="679"/>
         <source>Cache Info</source>
-        <translation type="unfinished"></translation>
+        <translation>Info de Cache</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="704"/>
         <source>List Cached Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Listar Archivos en Cache</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="694"/>
         <source>Enter a file pattern (empty for all):</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir un patrón de archivo (dejar en blanco para todos):</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="728"/>
         <source>Remove Cached Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Eliminar Archivos en Cache</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="720"/>
         <source>Enter a file pattern:</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir un patrón de archivo:</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="751"/>
         <source>Purge Cache</source>
-        <translation type="unfinished"></translation>
+        <translation>Purgar Cache</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="744"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
-        <translation type="unfinished"></translation>
+        <translation>Desear realmente purgar la cache de pip? Todos los archivos necesitarán descargarse de nuevo.</translation>
     </message>
 </context>
 <context>
@@ -48359,7 +48141,7 @@
         <translation>Conmutar para mostrar u ocultar la ventana de búsqueda</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="88"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="89"/>
         <source>Name:</source>
         <translation>Nombre:</translation>
     </message>
@@ -48379,7 +48161,7 @@
         <translation>Seleccionar la operación de búsqueda de término combinada</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="92"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="93"/>
         <source>Summary:</source>
         <translation>Resumen:</translation>
     </message>
@@ -48414,82 +48196,82 @@
         <translation>Seleccionar para instalar el package seleccionado en el site de usuario</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="64"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="65"/>
         <source>pip Menu</source>
         <translation>Menu pip</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="89"/>
-        <source>Version:</source>
-        <translation>Versión:</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="90"/>
-        <source>Location:</source>
-        <translation>Ubicación:</translation>
+        <source>Version:</source>
+        <translation>Versión:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="91"/>
+        <source>Location:</source>
+        <translation>Ubicación:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="92"/>
         <source>Requires:</source>
         <translation>Requiere:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="93"/>
-        <source>Homepage:</source>
-        <translation>Página Home:</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="94"/>
-        <source>Author:</source>
-        <translation>Autor:</translation>
+        <source>Homepage:</source>
+        <translation>Página Home:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="95"/>
-        <source>Author Email:</source>
-        <translation>Correo electrónico del Autor:</translation>
+        <source>Author:</source>
+        <translation>Autor:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="96"/>
-        <source>License:</source>
-        <translation>Licencia:</translation>
+        <source>Author Email:</source>
+        <translation>Correo electrónico del Autor:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="97"/>
-        <source>Metadata Version:</source>
-        <translation>Versión de Metadatos:</translation>
+        <source>License:</source>
+        <translation>Licencia:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="98"/>
-        <source>Installer:</source>
-        <translation>Instalador:</translation>
+        <source>Metadata Version:</source>
+        <translation>Versión de Metadatos:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="99"/>
-        <source>Classifiers:</source>
-        <translation>Clasificadores:</translation>
+        <source>Installer:</source>
+        <translation>Instalador:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="100"/>
-        <source>Entry Points:</source>
-        <translation>Puntos de Entrada:</translation>
+        <source>Classifiers:</source>
+        <translation>Clasificadores:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="101"/>
+        <source>Entry Points:</source>
+        <translation>Puntos de Entrada:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="102"/>
         <source>Files:</source>
         <translation>Archivos:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="218"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="237"/>
         <source>Getting installed packages...</source>
         <translation>Obteniendo packages instalados...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="233"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="252"/>
         <source>Getting outdated packages...</source>
         <translation>Obteniendo packages antiguos...</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>
             <numerusform>%n package encontrado.</numerusform>
@@ -48497,124 +48279,124 @@
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="898"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="917"/>
         <source>Search PyPI</source>
         <translation>Buscar PyPI</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>&lt;p&gt;La búsqueda de packages no ha devuelto nada.&lt;/p&gt;</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>&lt;p&gt;La búsqueda de packages ha fallado.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="725"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
         <source>Error: {0}</source>
         <translation>Error: {0}</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="858"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="877"/>
         <source>Show Package Details</source>
         <translation>Mostrar Detalles del Package</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="858"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="877"/>
         <source>Select the package version:</source>
         <translation>Seleccionar versión del package:</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>&lt;p&gt;No hay info de detalles de package disponible para &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="914"/>
-        <source>Install Pip</source>
-        <translation>Instalar Pip</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>&lt;p&gt;No hay info de detalles de package disponible para &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="933"/>
+        <source>Install Pip</source>
+        <translation>Instalar Pip</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="936"/>
         <source>Install Pip to User-Site</source>
         <translation>Instalar Pip en el Sitio de Usuario</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="920"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="939"/>
         <source>Repair Pip</source>
         <translation>Reparar Pip</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1033"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1053"/>
         <source>Install Packages</source>
         <translation>Instalar Packages</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="927"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
         <source>Install Local Package</source>
         <translation>Instalar Package Local</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="931"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="950"/>
         <source>Install Requirements</source>
         <translation>Instalar Requisitos</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="934"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="953"/>
         <source>Uninstall Requirements</source>
         <translation>Desinstalar Requisitos</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="937"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="956"/>
         <source>Generate Requirements...</source>
         <translation>Generar Requisitos...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="955"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="974"/>
         <source>Edit User Configuration...</source>
         <translation>Editar Configuración de Usuario...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="958"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="977"/>
         <source>Edit Environment Configuration...</source>
         <translation>Editar Configuración de Entorno...</translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="982"/>
+        <source>Configure...</source>
+        <translation>Configurar...</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1166"/>
+        <source>Edit Configuration</source>
+        <translation>Editar Configuración</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1166"/>
+        <source>No valid configuration path determined. Aborting</source>
+        <translation>No hay una ruta válida de configuración determinada. Abortando</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
+        <source>Show Cache Info...</source>
+        <translation>Mostrar info de Cache...</translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
-        <source>Configure...</source>
-        <translation>Configurar...</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1146"/>
-        <source>Edit Configuration</source>
-        <translation>Editar Configuración</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1146"/>
-        <source>No valid configuration path determined. Aborting</source>
-        <translation>No hay una ruta válida de configuración determinada. Abortando</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"/>
+        <translation>Mostrar Archivos en Cache...</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation>Eliminar Archivos en Cache...</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="969"/>
         <source>Purge Cache...</source>
-        <translation type="unfinished"></translation>
+        <translation>Purgar Cache...</translation>
     </message>
 </context>
 <context>
@@ -49879,17 +49661,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>Exportar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1632"/>
+        <location filename="../Preferences/__init__.py" line="1631"/>
         <source>Import Preferences</source>
         <translation>Importar Preferencias</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>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation>
     </message>
@@ -50217,16 +49999,6 @@
         <translation>Presione para buscar programas</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="215"/>
-        <source>Forms Compiler (Ruby, Qt4)</source>
-        <translation type="obsolete">Compilador de Formularios (Ruby, Qt4)</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="220"/>
-        <source>Resource Compiler (Ruby, Qt4)</source>
-        <translation type="obsolete">Compilador de Recursos (Ruby, Qt4)</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ProgramsDialog.py" line="203"/>
         <source>CORBA IDL Compiler</source>
         <translation>Compilador CORBA IDL</translation>
@@ -50257,21 +50029,6 @@
         <translation>Corrección Ortográfica - PyEnchant</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="186"/>
-        <source>Forms Compiler (Python, PySide)</source>
-        <translation type="obsolete">Compilador de Formularios (Python, PySide)</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="191"/>
-        <source>Resource Compiler (Python, PySide)</source>
-        <translation type="obsolete">Compilador de Recursos (Python, PySide)</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="181"/>
-        <source>Translation Extractor (Python, PySide)</source>
-        <translation type="obsolete">Extractor de traducciones (Python, PySide)</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ProgramsDialog.py" line="252"/>
         <source>Source Highlighter - Pygments</source>
         <translation>Resaltador de Código Fuente - Pygments</translation>
@@ -50297,21 +50054,6 @@
         <translation>Qt Assistant</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="147"/>
-        <source>Translation Extractor (Python, PyQt4)</source>
-        <translation type="obsolete">Extractor de Traducciones (Python, PyQt4)</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="152"/>
-        <source>Forms Compiler (Python, PyQt4)</source>
-        <translation type="obsolete">Compilador de Forms (Python, PyQt4)</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="157"/>
-        <source>Resource Compiler (Python, PyQt4)</source>
-        <translation type="obsolete">Compilador de Recursos (Python, PyQt4)</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ProgramsDialog.py" line="146"/>
         <source>Translation Extractor (Python, PyQt5)</source>
         <translation>Extractor de Traducciones (Python, PyQt5)</translation>
@@ -50410,217 +50152,217 @@
 <context>
     <name>Project</name>
     <message>
-        <location filename="../Project/Project.py" line="270"/>
+        <location filename="../Project/Project.py" line="269"/>
         <source>Console</source>
         <translation>Consola</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="271"/>
+        <location filename="../Project/Project.py" line="270"/>
         <source>Other</source>
         <translation>Otro</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="783"/>
+        <location filename="../Project/Project.py" line="782"/>
         <source>Read project file</source>
         <translation>Leer archivo de proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="886"/>
+        <location filename="../Project/Project.py" line="885"/>
         <source>Save project file</source>
         <translation>Guardar proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="922"/>
+        <location filename="../Project/Project.py" line="921"/>
         <source>Read user project properties</source>
         <translation>Leer las propiedades de proyecto del usuario</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="946"/>
+        <location filename="../Project/Project.py" line="945"/>
         <source>Save user project properties</source>
         <translation>Guardar propiedades de proyecto del usuario</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1004"/>
+        <location filename="../Project/Project.py" line="1003"/>
         <source>Read project session</source>
         <translation>Leer sesion de proyecto</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>Por favor guarde primero el proyecto.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1040"/>
+        <location filename="../Project/Project.py" line="1039"/>
         <source>Save project session</source>
         <translation>Guardar sesion de proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1069"/>
+        <location filename="../Project/Project.py" line="1068"/>
         <source>Delete project session</source>
         <translation>Borrar sesion de proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1103"/>
+        <location filename="../Project/Project.py" line="1102"/>
         <source>Read tasks</source>
         <translation>Leer tareas</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1123"/>
+        <location filename="../Project/Project.py" line="1122"/>
         <source>Save tasks</source>
         <translation>Guardar Tareas</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1182"/>
+        <location filename="../Project/Project.py" line="1181"/>
         <source>Read debugger properties</source>
         <translation>Leer propiedades del depurador</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1217"/>
+        <location filename="../Project/Project.py" line="1216"/>
         <source>Save debugger properties</source>
         <translation>Guardar propiedades del depurador</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1243"/>
+        <location filename="../Project/Project.py" line="1242"/>
         <source>Delete debugger properties</source>
         <translation>Borrar propiedades del depurador</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1371"/>
+        <location filename="../Project/Project.py" line="1370"/>
         <source>Add Language</source>
         <translation>Añadir lenguaje</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1496"/>
+        <location filename="../Project/Project.py" line="1495"/>
         <source>Delete translation</source>
         <translation>Borrar traducción</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1661"/>
+        <location filename="../Project/Project.py" line="1660"/>
         <source>Add file</source>
         <translation>Agregar archivo</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>El directorio de destino no puede estar vacío.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1804"/>
+        <location filename="../Project/Project.py" line="1803"/>
         <source>Add directory</source>
         <translation>Añadir directorio</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;El directorio de origen no contiene archivos que pertenezcan a la categoría seleccionada.&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>El directorio de origen no puede estar vacío.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1941"/>
+        <location filename="../Project/Project.py" line="1940"/>
         <source>Rename file</source>
         <translation>Renombrar archivo</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1965"/>
+        <location filename="../Project/Project.py" line="1964"/>
         <source>Rename File</source>
         <translation>Renombrar Archivo</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2215"/>
+        <location filename="../Project/Project.py" line="2214"/>
         <source>Delete file</source>
         <translation>Borrar archivo</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2245"/>
+        <location filename="../Project/Project.py" line="2244"/>
         <source>Delete directory</source>
         <translation>Borrar directorio</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2340"/>
+        <location filename="../Project/Project.py" line="2339"/>
         <source>Create project directory</source>
         <translation>Crear directorio de proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2947"/>
+        <location filename="../Project/Project.py" line="2946"/>
         <source>New Project</source>
         <translation>Proyecto nuevo</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>¿Agregar archivos existentes al proyecto?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2947"/>
+        <location filename="../Project/Project.py" line="2946"/>
         <source>Select Version Control System</source>
         <translation>Seleccion el Sistema de control de versiones (VCS)</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>¿Le gustaría editar las opciones de comando para VCS?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3822"/>
+        <location filename="../Project/Project.py" line="3821"/>
         <source>New project</source>
         <translation>Proyecto nuevo</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>¿Debe añadirse el archivo de proyecto al repositorio?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2562"/>
+        <location filename="../Project/Project.py" line="2561"/>
         <source>None</source>
         <translation>Ninguno</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>Seleccione el sistema de control de versiones para el proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3836"/>
+        <location filename="../Project/Project.py" line="3835"/>
         <source>Open project</source>
         <translation>Abrir proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3097"/>
+        <location filename="../Project/Project.py" line="3096"/>
         <source>Project Files (*.e4p)</source>
         <translation>Archivos de proyecto (*.e4p)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3873"/>
+        <location filename="../Project/Project.py" line="3872"/>
         <source>Save project as</source>
         <translation>Guardar proyecto como</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3112"/>
+        <location filename="../Project/Project.py" line="3111"/>
         <source>Save File</source>
         <translation>Guardar archivo</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3148"/>
+        <location filename="../Project/Project.py" line="3147"/>
         <source>Close Project</source>
         <translation>Cerrar Proyecto</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>El proyecto actual tiene cambios sin guardar.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3325"/>
+        <location filename="../Project/Project.py" line="3324"/>
         <source>Syntax errors detected</source>
         <translation>Se detectaron errores de sintaxis</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>El archivo contiene %n archivo(s) con errores de sintaxis.</numerusform>
@@ -50628,1080 +50370,1050 @@
         </translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3822"/>
+        <location filename="../Project/Project.py" line="3821"/>
         <source>&amp;New...</source>
         <translation>&amp;Nuevo...</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3826"/>
+        <source>Generate a new project</source>
+        <translation>Generar un nuevo proyecto</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3827"/>
-        <source>Generate a new project</source>
-        <translation>Generar un nuevo proyecto</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;Nuevo...&lt;/b&gt;&lt;p&gt;Abre un diálogo para introducir la información para un nuevo proyecto.&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;Abrir...</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3840"/>
+        <source>Open an existing project</source>
+        <translation>Abrir un proyecto existente</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3841"/>
-        <source>Open an existing project</source>
-        <translation>Abrir un proyecto existente</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;Abrir...&lt;/b&gt;&lt;p&gt;Abre un proyecto existente..&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>Cerrar proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3849"/>
+        <location filename="../Project/Project.py" line="3848"/>
         <source>&amp;Close</source>
         <translation>&amp;Cerrar</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3852"/>
+        <source>Close the current project</source>
+        <translation>Cierra el proyecto actual</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3853"/>
-        <source>Close the current project</source>
-        <translation>Cierra el proyecto actual</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;Cerrar&lt;/b&gt;&lt;p&gt;Cierra el proyecto actualt.&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>Guardar proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4053"/>
+        <location filename="../Project/Project.py" line="4052"/>
         <source>&amp;Save</source>
         <translation>&amp;Guardar</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3864"/>
+        <source>Save the current project</source>
+        <translation>Guarda el proyecto actual</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3865"/>
-        <source>Save the current project</source>
-        <translation>Guarda el proyecto actual</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;Guardar&lt;/b&gt;&lt;p&gt;Guarda el proyecto actual.&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>Guardar co&amp;mo...</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>Guardar el proyecto actual en un nuevo archivo</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;Guardar como&lt;/b&gt;&lt;p&gt;Guarda el proyecto en otro archivo.&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>Agregar archivos al proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3888"/>
+        <location filename="../Project/Project.py" line="3887"/>
         <source>Add &amp;files...</source>
         <translation>&amp;Agregar archivos...</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>Añadir archivos al proyecto actual</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;Añadir archivos...&lt;/b&gt;&lt;p&gt;Abre un diálogo para añadir archivos al proyecto actual. El lugar donde se van a añadir es determinado por la extensión del nombre de archivo.&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>Agregar directorio al proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3904"/>
+        <location filename="../Project/Project.py" line="3903"/>
         <source>Add directory...</source>
         <translation>Agregar directorio...</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>Agregar directorio al proyecto actual</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;Añadir directorio...&lt;/b&gt;&lt;p&gt;Abre un diálogo para añadir un directorio al proyecto actual.&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>Añadir traducción al proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3919"/>
+        <location filename="../Project/Project.py" line="3918"/>
         <source>Add &amp;translation...</source>
         <translation>Añadir &amp;Traducción...</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>Añadir una traducción al proyecto actual</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;Añadir traducción...&lt;/b&gt;&lt;p&gt;Abre un diálogo para añadir una traducción al proyecto actual.&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>Buscar archivos nuevos</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>Bus&amp;car archivos nuevos...</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>Bucar nuevos archivos en el directorio de proyecto.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3964"/>
+        <location filename="../Project/Project.py" line="3963"/>
         <source>Project properties</source>
         <translation>Propiedades del proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3964"/>
+        <location filename="../Project/Project.py" line="3963"/>
         <source>&amp;Properties...</source>
         <translation>&amp;Propiedades...</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3968"/>
+        <source>Show the project properties</source>
+        <translation>Ver las propiedades del proyecto</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3969"/>
-        <source>Show the project properties</source>
-        <translation>Ver las propiedades del proyecto</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;Propiedades...&lt;/b&gt;&lt;p&gt;Muestra un diálogo para editar las propiedades del proyecto.&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>Propiedades del usuario del proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3977"/>
+        <location filename="../Project/Project.py" line="3976"/>
         <source>&amp;User Properties...</source>
         <translation>Propiedades del &amp;Usuario...</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>Muestra propiedades del proyecto específicas del usuario</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;Propiedades del Usuario...&lt;/b&gt;&lt;p&gt;Abre un diálogo par editar las propiedades del proyecto específicas del usuario.&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>Asociación de tipos de archivo</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3992"/>
+        <location filename="../Project/Project.py" line="3991"/>
         <source>Filetype Associations...</source>
         <translation>Asociación de tipos de archivo...</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>Ver las asociaciones del proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4028"/>
+        <location filename="../Project/Project.py" line="4027"/>
         <source>Debugger Properties</source>
         <translation>Propiedades del depurador</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4028"/>
+        <location filename="../Project/Project.py" line="4027"/>
         <source>Debugger &amp;Properties...</source>
         <translation>&amp;Propiedades del depurador...</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4031"/>
+        <source>Show the debugger properties</source>
+        <translation>Muestra las propiedades del depurador</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4032"/>
-        <source>Show the debugger properties</source>
-        <translation>Muestra las propiedades del depurador</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;Propiedades del Depurador...&lt;/b&gt;&lt;p&gt;Abre un diálogo par editar las propiedades del depurador específicas del proyecto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4041"/>
+        <location filename="../Project/Project.py" line="4040"/>
         <source>Load</source>
         <translation>Cargar</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4041"/>
+        <location filename="../Project/Project.py" line="4040"/>
         <source>&amp;Load</source>
         <translation>&amp;Cargar</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4044"/>
+        <source>Load the debugger properties</source>
+        <translation>Cargar las propiedades del depurador</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4045"/>
-        <source>Load the debugger properties</source>
-        <translation>Cargar las propiedades del depurador</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;Cargar Propiedades del Depurador&lt;/b&gt;&lt;p&gt;Carga las opciones de configuración del depurador específicas del proyecto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4053"/>
+        <location filename="../Project/Project.py" line="4052"/>
         <source>Save</source>
         <translation>Guardar</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4056"/>
+        <source>Save the debugger properties</source>
+        <translation>Guardar propiedades del depurador</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4057"/>
-        <source>Save the debugger properties</source>
-        <translation>Guardar propiedades del depurador</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;Guardar Propiedades del Depurador&lt;/b&gt;&lt;p&gt;Guarda las opciones de configuración del depurador específicas del proyecto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4065"/>
+        <location filename="../Project/Project.py" line="4064"/>
         <source>Delete</source>
         <translation>Borrar</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4065"/>
+        <location filename="../Project/Project.py" line="4064"/>
         <source>&amp;Delete</source>
         <translation>&amp;Borrar</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4068"/>
+        <source>Delete the debugger properties</source>
+        <translation>Borrar las propiedades del depurador</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4069"/>
-        <source>Delete the debugger properties</source>
-        <translation>Borrar las propiedades del depurador</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;Borrar Propiedades del Depurador&lt;/b&gt;&lt;p&gt;Borra el archivo que contiene las opciones de configuración del depurador específicas del proyecto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4078"/>
+        <location filename="../Project/Project.py" line="4077"/>
         <source>Reset</source>
         <translation>Reiniciar</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4078"/>
+        <location filename="../Project/Project.py" line="4077"/>
         <source>&amp;Reset</source>
         <translation>&amp;Reiniciar</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4081"/>
+        <source>Reset the debugger properties</source>
+        <translation>Restablecer las propiedades del depurador</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4082"/>
-        <source>Reset the debugger properties</source>
-        <translation>Restablecer las propiedades del depurador</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;Restablecer Propiedades del Depurador&lt;/b&gt;&lt;p&gt;Restablece las opciones de configuración del depurador específicas del proyecto.&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>Cargar sesión</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4095"/>
+        <source>Load the projects session file.</source>
+        <translation>Cargar archivo de sesión de proyectos.</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4096"/>
-        <source>Load the projects session file.</source>
-        <translation>Cargar archivo de sesión de proyectos.</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;Cargar sesión&lt;/b&gt;&lt;p&gt;Carga el archivo de sesión de proyecto. La sesión consiste en los datos siguientes.&lt;br&gt;- todos los archivos de fuentes abiertos&lt;br&gt;- todos los puntos de interrupción&lt;br&gt;- todos los argumentos de línea de comandos&lt;br&gt;- el directorio de trabajo&lt;br&gt;- el flag de reporte de excepciones&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>Guardar sesión</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4113"/>
+        <source>Save the projects session file.</source>
+        <translation>Guardar archivos de sessión de proyecto.</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4114"/>
-        <source>Save the projects session file.</source>
-        <translation>Guardar archivos de sessión de proyecto.</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;Guardar sesión&lt;/b&gt;&lt;p&gt;Guarda el archivo de sesión de proyecto. La sesión consiste en los datos siguientes.&lt;br&gt;- todos los archivos de fuentes abiertos&lt;br&gt;- todos los puntos de interrupción&lt;br&gt;- todos los argumentos de línea de comandos&lt;br&gt;- el directorio de trabajo&lt;br&gt;- el flag de reporte de excepciones&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>Borrar sesión</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4131"/>
+        <source>Delete the projects session file.</source>
+        <translation>Borrar el archivo de sesión de proyecto.</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4132"/>
-        <source>Delete the projects session file.</source>
-        <translation>Borrar el archivo de sesión de proyecto.</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;Borrar sesión&lt;/b&gt;&lt;p&gt;Borra el archivo de sesión del proyecto&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>Métricas de código</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4142"/>
+        <location filename="../Project/Project.py" line="4141"/>
         <source>&amp;Code Metrics...</source>
         <translation>Métricas de &amp;código...</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>Muestra algunas métricas del código para este proyecto.</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;Métricas de Código...&lt;/b&gt;&lt;p&gt;Muestra algunas métricas de código para todos los archivos Python en el proyecto.&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>Cobertura de Código 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>Co&amp;bertura de código...</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>Muestra información de cobertura de código para el proyecto.</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;Cobertura de Código...&lt;/b&gt;&lt;p&gt;Muestra la información de cobertura de código para todos los archivos Python en el proyecto.&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>Datos de perfil</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4170"/>
+        <location filename="../Project/Project.py" line="4169"/>
         <source>&amp;Profile Data...</source>
         <translation>Datos de &amp;pefil...</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>Mostrar datos de profiling para el proyecto.</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;Datos de Profiling...&lt;/b&gt;&lt;p&gt;Muestra datos de profiling para el proyecto.&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>Diagrama de Aplicación</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4185"/>
+        <location filename="../Project/Project.py" line="4184"/>
         <source>&amp;Application Diagram...</source>
         <translation>Diagrama de &amp;Aplicación...</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>Mostrar diagrama del proyecto.</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;Diagrama de Aplicación...&lt;/b&gt;&lt;p&gt;Muestra un diagrama del proyecto.&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>Crear Lista del Paquete</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4214"/>
+        <location filename="../Project/Project.py" line="4213"/>
         <source>Create &amp;Package List</source>
         <translation>Crear &amp;Package List</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5565"/>
+        <location filename="../Project/Project.py" line="5564"/>
         <source>Create Plugin Archive</source>
         <translation>Crear Archivo de Plugin</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4315"/>
+        <source>&amp;Project</source>
+        <translation>&amp;Proyecto</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4316"/>
-        <source>&amp;Project</source>
-        <translation>&amp;Proyecto</translation>
+        <source>Open &amp;Recent Projects</source>
+        <translation>Abrir Proyectos &amp;Recientes</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4321"/>
+        <source>&amp;Version Control</source>
+        <translation>Control de &amp;Versiones</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4325"/>
+        <source>Chec&amp;k</source>
+        <translation>Veri&amp;ficar</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4327"/>
+        <source>Sho&amp;w</source>
+        <translation>V&amp;er</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4328"/>
+        <source>&amp;Diagrams</source>
+        <translation>&amp;Diagramas</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="4317"/>
-        <source>Open &amp;Recent Projects</source>
-        <translation>Abrir Proyectos &amp;Recientes</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4322"/>
-        <source>&amp;Version Control</source>
-        <translation>Control de &amp;Versiones</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4326"/>
-        <source>Chec&amp;k</source>
-        <translation>Veri&amp;ficar</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4328"/>
-        <source>Sho&amp;w</source>
-        <translation>V&amp;er</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4329"/>
-        <source>&amp;Diagrams</source>
-        <translation>&amp;Diagramas</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4318"/>
         <source>Session</source>
         <translation>Sesión</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4331"/>
-        <source>Source &amp;Documentation</source>
-        <translation>Origen de &amp;Documentación</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4319"/>
-        <source>Debugger</source>
-        <translation>Depurador</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4330"/>
+        <source>Source &amp;Documentation</source>
+        <translation>Origen de &amp;Documentación</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4318"/>
+        <source>Debugger</source>
+        <translation>Depurador</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4329"/>
         <source>Pac&amp;kagers</source>
         <translation>Empa&amp;quetadores</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4456"/>
+        <location filename="../Project/Project.py" line="4455"/>
         <source>Project</source>
         <translation>Proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4522"/>
+        <location filename="../Project/Project.py" line="4521"/>
         <source>&amp;Clear</source>
         <translation>&amp;Borrar</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4695"/>
+        <location filename="../Project/Project.py" line="4694"/>
         <source>Search New Files</source>
         <translation>Buscar nuevos archivos</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>No se han encontrado nuevos archivos para ser añadidos.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4841"/>
+        <location filename="../Project/Project.py" line="4840"/>
         <source>Version Control System</source>
         <translation>Sistema de control de versiones</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4971"/>
+        <location filename="../Project/Project.py" line="4970"/>
         <source>Coverage Data</source>
         <translation>Datos de Cobertura</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>No hay script principal definido para el proyecto actual. Abortando</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4994"/>
+        <location filename="../Project/Project.py" line="4993"/>
         <source>Code Coverage</source>
         <translation>Cobertura de codigo</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>Por favor seleccione un archivo de cobertura</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>Por favor seleccione un archivo de profiling</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5098"/>
+        <location filename="../Project/Project.py" line="5097"/>
         <source>Include module names?</source>
         <translation>¿Incluir nombres de módulos?</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;El archivo &lt;b&gt;PKGLIST&lt;/b&gt; ya existe.&lt;/p&gt;&lt;p&gt;¿Desea sobreescribirlo?&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>No hay script principal definido para el proyecto actual. Abortando...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="368"/>
+        <location filename="../Project/Project.py" line="367"/>
         <source>Registering Project Type</source>
         <translation>Registrando Tipo de Proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4230"/>
+        <location filename="../Project/Project.py" line="4229"/>
         <source>Create Plugin &amp;Archives</source>
         <translation>Crear &amp;Archivos de Plugin</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>Debe especificar primero un patrón de traducción.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2666"/>
+        <location filename="../Project/Project.py" line="2665"/>
         <source>Translation Pattern</source>
         <translation>Patrón de Traducción</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>Introduzca el patrón de ruta para los archivos de traducción (use &apos;%language%&apos; in lugar del código de idioma):</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4010"/>
+        <location filename="../Project/Project.py" line="4009"/>
         <source>Lexer Associations</source>
         <translation>Asociaciones de Analizador Léxico</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4010"/>
+        <location filename="../Project/Project.py" line="4009"/>
         <source>Lexer Associations...</source>
         <translation>Asociaciones de Analizador Léxico...</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>Ver las asociaciones de analizador léxico del proyecto (sobreescribiendo valores por defecto)</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>&lt;b&gt;Asociaciones de Analizador Léxico ...&lt;/b&gt;&lt;p&gt;Muestra un diálogo para editar las asociaciones de analizador léxico del proyecto. Estas asociaciones sobreescriben las asociaciones de analizador léxico globales. Los analizadores léxicos se utilizan para resaltar el texto en el editor.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="299"/>
-        <source>PySide GUI</source>
-        <translation type="obsolete">GUI de PySide</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="300"/>
-        <source>PySide Console</source>
-        <translation type="obsolete">Consola PySide</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="174"/>
         <source>Python3 Files (*.py *.py3);;Python3 GUI Files (*.pyw *.pyw3);;</source>
         <translation>Archivos Python3 (*.py *.py3);;Archivos de GUI Python3 (*.pyw *.pyw3);;</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>&lt;p&gt;El archivo de proyecto &lt;b&gt;{0}&lt;/b&gt; no ha podido ser leído.&lt;/p&gt;</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>&lt;p&gt;El archivo de proyecto &lt;b&gt;{0}&lt;/b&gt; no ha podido ser guardado.&lt;/p&gt;</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>&lt;p&gt;El archivo de propiedades de proyecto específicas del usuario &lt;b&gt;{0}&lt;/b&gt; no ha podido ser leído.&lt;/p&gt;</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>&lt;p&gt;El archivo de propiedades de proyecto específicas del usuario &lt;b&gt;{0}&lt;/b&gt; no ha podido ser guardado.&lt;/p&gt;</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>&lt;p&gt;El archivo de sesión de proyecto &lt;b&gt;{0}&lt;/b&gt; no ha podido leerse.&lt;/p&gt;</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>&lt;p&gt;El archivo de sesión de proyecto &lt;b&gt;{0}&lt;/b&gt; no ha podido guardarse.&lt;/p&gt;</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>&lt;p&gt;El archivo de sesión de proyecto &lt;b&gt;{0}&lt;/b&gt; no ha podido borrarse.&lt;/p&gt;</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>&lt;p&gt;El archivo de tareas &lt;b&gt;{0}&lt;/b&gt; no puede leerse.&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>&lt;p&gt;El archivo de tareas &lt;b&gt;{0}&lt;/b&gt; no pudo ser guardado.&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>&lt;p&gt;El archivo de propiedades del depurador del proyecto  &lt;b&gt;{0}&lt;/b&gt; no ha podido leerse.&lt;/p&gt;</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>&lt;p&gt;El archivo de propiedades del depurador del proyecto  &lt;b&gt;{0}&lt;/b&gt; no pudo ser guardado.&lt;/p&gt;</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>&lt;p&gt;El archivo de propiedades del depurador del proyecto  &lt;b&gt;{0}&lt;/b&gt; no pudo ser borrado.&lt;/p&gt;</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>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ya existe.&lt;/p&gt;&lt;p&gt;¿Desea sobreescribirlo?&lt;/p&gt;</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>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ya existe.&lt;/p&gt;&lt;p&gt;¿Desea sobreescribirlo?&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>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; no puede ser renombrado.&lt;br /&gt;Causa: {1}&lt;/p&gt;</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>&lt;p&gt;El directorio de proyecto &lt;b&gt;{0}&lt;/b&gt; no pudo ser creado.&lt;/p&gt;</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>&lt;p&gt;El VCS seleccionado &lt;b&gt;{0}&lt;/b&gt; no ha sido encontrado.&lt;br&gt;Deshabilitando control de versiones.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</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>&lt;p&gt;El archivo &lt;b&gt;PKGLIST&lt;/b&gt; no puede ser creado.&lt;/p&gt;&lt;p&gt;Causa: {0}&lt;/p&gt;</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>&lt;p&gt;El fichero&lt;b&gt;{0}&lt;/b&gt; no ha podido ser almacenado en el archivo. Va a ser ignorado.&lt;/p&gt;&lt;p&gt;Causa: {1}&lt;/p&gt;</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>&lt;p&gt;El archivo de plugin&lt;b&gt;{0}&lt;/b&gt; no puede ser leido.&lt;/p&gt;&lt;p&gt;Causa: {1}&lt;/p&gt;</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>&lt;p&gt;El archivo seleccionado &lt;b&gt;{0}&lt;/b&gt; no ha podido se añadido a &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Razón: {2}&lt;/p&gt;</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>&lt;p&gt;El directorio de destino &lt;b&gt;{0}&lt;/b&gt; no ha podido ser creado.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="175"/>
-        <source>Python2 Files (*.py2);;Python2 GUI Files (*.pyw2);;</source>
-        <translation type="obsolete">Archivos Python2(*.py2);;Archivos de GUI Python2 (*.pyw2);;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="2423"/>
+        <location filename="../Project/Project.py" line="2422"/>
         <source>Create main script</source>
         <translation>Crear script principal</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>&lt;p&gt;El script principal &lt;b&gt;{0}&lt;/b&gt; no se ha podido crear.&lt;br/&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4199"/>
+        <location filename="../Project/Project.py" line="4198"/>
         <source>Load Diagram</source>
         <translation>Cargar Diagrama</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4199"/>
+        <location filename="../Project/Project.py" line="4198"/>
         <source>&amp;Load Diagram...</source>
         <translation>&amp;Cargar Diagrama...</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>CArgar diagrama desde archivo.</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>&lt;b&gt;Cargar Diagrama...&lt;/b&gt;&lt;p&gt;Carga un diagrama desde un archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="373"/>
-        <source>&lt;p&gt;The Programming Language &lt;b&gt;{0}&lt;/b&gt; is not supported.&lt;/p&gt;</source>
-        <translation type="obsolete">&lt;p&gt;El Lenguaje de Programación &lt;b&gt;{0}&lt;/b&gt; no está soportado.&lt;/p&gt;</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>&lt;p&gt;El Tipo de Proyecto &lt;b&gt;{0}&lt;/b&gt; ya está registrado.&lt;/p&gt;</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>&lt;p&gt;El tipo de Proyecto &lt;b&gt;{0}&lt;/b&gt; ya está registrado con el Lenguaje de Programación &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="266"/>
+        <source>PyQt5 GUI</source>
+        <translation>GUI PyQt5</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="267"/>
-        <source>PyQt5 GUI</source>
-        <translation>GUI PyQt5</translation>
+        <source>PyQt5 Console</source>
+        <translation>Consola PyQt5</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>&lt;p&gt;El VCS seleccionado &lt;b&gt;{0}&lt;/b&gt; no ha sido encontrado.&lt;br&gt;Revirtiendo sobreescritura.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</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>&lt;p&gt;El archivo de plugin&lt;b&gt;{0}&lt;/b&gt; no puede ser leido.&lt;/p&gt;&lt;p&gt;Causa: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4218"/>
+        <source>Create an initial PKGLIST file for an eric6 plugin.</source>
+        <translation>Crear un archivo inicial PKGLIST para un plugin para 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>&lt;b&gt;Crear Package List&lt;/b&gt;&lt;p&gt;Crea una lista inicial de archivos para incluir en un archivo de plugin para eric6. Esta lista se crea a partir del archivo de proyecto.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4234"/>
+        <source>Create eric6 plugin archive files.</source>
+        <translation>Crear ficheros para archivo de plugin de eric6.</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>&lt;b&gt;Crear Archivo de Plugin&lt;/b&gt;&lt;p&gt;Crea ficheros para archivo de plugin de eric6 utilizando el listado de ficheros proporcionados en un archivo PKGLIST*. El nombre de archivo se crea a partir del nombre del script principal si no se desinga uno en el archivo de lista de package.&lt;/p&gt;</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>&lt;p&gt;El archivo de plugin de eric6 &lt;b&gt;{0}&lt;/b&gt; no ha podido ser creado. Abortando...&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="268"/>
-        <source>PyQt5 Console</source>
-        <translation>Consola PyQt5</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>&lt;p&gt;El VCS seleccionado &lt;b&gt;{0}&lt;/b&gt; no ha sido encontrado.&lt;br&gt;Revirtiendo sobreescritura.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</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>&lt;p&gt;El archivo de plugin&lt;b&gt;{0}&lt;/b&gt; no puede ser leido.&lt;/p&gt;&lt;p&gt;Causa: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4219"/>
-        <source>Create an initial PKGLIST file for an eric6 plugin.</source>
-        <translation>Crear un archivo inicial PKGLIST para un plugin para 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>&lt;b&gt;Crear Package List&lt;/b&gt;&lt;p&gt;Crea una lista inicial de archivos para incluir en un archivo de plugin para eric6. Esta lista se crea a partir del archivo de proyecto.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4235"/>
-        <source>Create eric6 plugin archive files.</source>
-        <translation>Crear ficheros para archivo de plugin de eric6.</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>&lt;b&gt;Crear Archivo de Plugin&lt;/b&gt;&lt;p&gt;Crea ficheros para archivo de plugin de eric6 utilizando el listado de ficheros proporcionados en un archivo PKGLIST*. El nombre de archivo se crea a partir del nombre del script principal si no se desinga uno en el archivo de lista de package.&lt;/p&gt;</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>&lt;p&gt;El archivo de plugin de eric6 &lt;b&gt;{0}&lt;/b&gt; no ha podido ser creado. Abortando...&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="269"/>
         <source>Eric6 Plugin</source>
         <translation>Eric6 Plugin</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2915"/>
+        <location filename="../Project/Project.py" line="2914"/>
         <source>Create project management directory</source>
         <translation>Crear directorio de gestión del proyecto</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;El directorio del proyecto &lt;b&gt;{0}&lt;/b&gt; no se puede escribir.&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>Alt+Ctrl+P</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>Bucar un archivo en el listado de archivos del proyecto.</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>&lt;b&gt;Buscar Archivo en el Proyecto&lt;/b&gt;&lt;p&gt;Busca un archivo en el listado de archivos del proyecto.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3949"/>
+        <location filename="../Project/Project.py" line="3948"/>
         <source>Search Project File</source>
         <translation>Buscar Archivo en Proyecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3949"/>
+        <location filename="../Project/Project.py" line="3948"/>
         <source>Search Project File...</source>
         <translation>Buscar Archivo en Proyecto...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5346"/>
+        <location filename="../Project/Project.py" line="5345"/>
         <source>Create Plugin Archives</source>
         <translation>Crear Archivos de Plugin</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4247"/>
+        <location filename="../Project/Project.py" line="4246"/>
         <source>Create Plugin Archives (Snapshot)</source>
         <translation>Crear Archivos de Plugin (Snapshot)</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>Crear Archivos de Plugin (&amp;Snapshot)</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>Crear ficheros para archivo de plugin de eric6 (snapshot releases).</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>&lt;b&gt;Crear Archivos de Plugin (Snapshot)&lt;/b&gt;&lt;p&gt;Crea ficheros para archivo de plugin de eric6 usando el listado de ficheros dado en un archivo PKGLIST*. El nombre del archivo se construye a partir del nombre del script principal si no se designa uno en el archivo de package list. La entrada de versión del script principal se modifica para reflejar una snapshot release.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5324"/>
+        <location filename="../Project/Project.py" line="5323"/>
         <source>Select package lists:</source>
         <translation>Seleccionar package lists:</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5342"/>
+        <location filename="../Project/Project.py" line="5341"/>
         <source>Creating plugin archives...</source>
         <translation>Creando archivos de plugin...</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5342"/>
+        <location filename="../Project/Project.py" line="5341"/>
         <source>Abort</source>
         <translation>Abortar</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5342"/>
+        <location filename="../Project/Project.py" line="5341"/>
         <source>%v/%m Archives</source>
         <translation>%v/%m Archivos</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>&lt;p&gt;El archivo&lt;b&gt;{0}&lt;/b&gt; no puede ser leído.&lt;/p&gt;&lt;p&gt;Causa: {1}&lt;/p&gt;</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>&lt;p&gt;Los ficheros para archivo de plugin de eric6 se han creado con errores.&lt;/p&gt;</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>&lt;p&gt;Los ficheros para archivo de plugin de eric6 se han creado correctamente.&lt;/p&gt;</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>&lt;p&gt;No hay archivo de package list (PKGLIST*) disponible o seleccionado. Abortando...&lt;/p&gt;</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>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; todavía no está listo.&lt;/p&gt;&lt;p&gt;Por favor, revíselo y borre la línea &apos;; initial_list&apos; del encabezado.&lt;/p&gt;</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>&lt;b&gt;Buscar nuevos archivos...&lt;/b&gt;&lt;p&gt;Busca nuevos archivos (fuentes, *.ui, *.idl, *.proto) en el directorio del proyecto y en los subdirectorios registrados.&lt;/p&gt;</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>&lt;b&gt;Asociaciones de tipos de archivo...&lt;/b&gt;&lt;p&gt;Muestra un diálogo para editar asociaciones de tipos de archivo del proyecto. Estas asociaciones determinan el tipo (fuentes, formulario, interfaces, protocolos u otros) con un patrón de nombre de archivo. Se usan al añadir archivos al proyecto y al realizar una búsqueda de nuevos archivos.&lt;/p&gt;</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>&lt;p&gt;El archivo de traducción seleccionado &lt;b&gt;{0}&lt;/b&gt; no se ha podido borrar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</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>&lt;p&gt;El archivo seleccionado &lt;b&gt;{0}&lt;/b&gt; no se ha podido borrar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</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>&lt;p&gt;El directorio seleccionado &lt;b&gt;{0}&lt;/b&gt; no se ha podido borrar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2738"/>
+        <location filename="../Project/Project.py" line="2737"/>
         <source>Create Makefile</source>
         <translation>Crear Makefile</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>&lt;p&gt;El makefile &lt;b&gt;{0}&lt;/b&gt; no se ha podido crear.&lt;br/&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5751"/>
+        <location filename="../Project/Project.py" line="5750"/>
         <source>Execute Make</source>
         <translation>Ejecutar Make</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4268"/>
+        <location filename="../Project/Project.py" line="4267"/>
         <source>&amp;Execute Make</source>
         <translation>&amp;Ejecutar Make</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>Ejecutar un &apos;make&apos;.</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>&lt;b&gt;Ejecutar Make&lt;/b&gt;&lt;p&gt;Ejecuta un &apos;make&apos; para reconstruir el target configurado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5731"/>
+        <location filename="../Project/Project.py" line="5730"/>
         <source>Test for Changes</source>
         <translation>Comprobar Cambios</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4282"/>
+        <location filename="../Project/Project.py" line="4281"/>
         <source>&amp;Test for Changes</source>
         <translation>&amp;Comprobar Cambios</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>Preguntar a &apos;make&apos; si es necesario reconstruir.</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>&lt;b&gt;Comprobar Cambios&lt;/b&gt;&lt;p&gt;Pregunta a &apos;make si es necesario reconstruir el target configurado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4333"/>
+        <location filename="../Project/Project.py" line="4332"/>
         <source>Make</source>
         <translation>Make</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>El proceso make no ha comenzado.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5724"/>
+        <location filename="../Project/Project.py" line="5723"/>
         <source>The make process crashed.</source>
         <translation>El proceso make ha fallado.</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>&lt;p&gt;Hay cambios que requieren que el target make configurado &lt;b&gt;{0}&lt;/b&gt; se reconstruya.&lt;/p&gt;</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>&lt;p&gt;Hay cambios que requieren que el target make por defecto se reconstruya.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5751"/>
+        <location filename="../Project/Project.py" line="5750"/>
         <source>The makefile contains errors.</source>
         <translation>El makefile contiene errores.</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="281"/>
+        <source>PySide2 GUI</source>
+        <translation>GUI de PySide2</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="282"/>
-        <source>PySide2 GUI</source>
-        <translation>GUI de PySide2</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="283"/>
         <source>PySide2 Console</source>
         <translation>Consola PySide2</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4321"/>
+        <location filename="../Project/Project.py" line="4320"/>
         <source>Project-T&amp;ools</source>
         <translation>Herramientas de Pr&amp;ojecto</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="278"/>
-        <source>PyQt4 GUI (deprecated)</source>
-        <translation type="obsolete">PyQt4 GUI (deprecado)</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="279"/>
-        <source>PyQt4 Console (deprecated)</source>
-        <translation type="obsolete">PyQt4 Console (deprecado)</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>
+        <translation>&lt;p&gt;El Lenguaje de Programación &lt;b&gt;{0}&lt;/b&gt; no está soportado (tipo de proyecto: {1}).&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -55667,16 +55379,6 @@
         <translation>Asociación de fuentes</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="92"/>
-        <source>Enter the file extensions to be associated with the Python versions separated by a space. They must not overlap with each other.</source>
-        <translation type="obsolete">Introduzca las extensiones de archivo a ser asociadas con las versiones de Python separadas por un espacio. No se deben solapar entre si.</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="147"/>
-        <source>Python 2:</source>
-        <translation type="obsolete">Python 2:</translation>
-    </message>
-    <message>
         <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="137"/>
         <source>Python 3:</source>
         <translation>Python 3:</translation>
@@ -55709,7 +55411,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="92"/>
         <source>Enter the file extensions to be associated with Python separated by a space.</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir extensiones de archivo a asociar con Python, separados por un espacio.</translation>
     </message>
 </context>
 <context>
@@ -60943,327 +60645,327 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="16"/>
         <source>Use of &apos;assert&apos; detected. The enclosed code will be removed when compiling to optimised byte code.</source>
-        <translation type="unfinished"></translation>
+        <translation>Detectado uso de &apos;assert&apos;. El código englobado se eliminará con la compilación a byte code optimizado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="22"/>
         <source>Use of &apos;exec&apos; detected.</source>
-        <translation type="unfinished"></translation>
+        <translation>Detectado uso de &apos;exec&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="27"/>
         <source>&apos;chmod&apos; setting a permissive mask {0} on file ({1}).</source>
-        <translation type="unfinished"></translation>
+        <translation>&apos;chmod&apos; estableciendo una máscara permisiva  {0} en archivo ({1}).</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="32"/>
         <source>Possible binding to all interfaces.</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible enlace a todas las interfaces.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="43"/>
         <source>Possible hardcoded password: &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible contraseña a código duro: &apos;{0}&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="48"/>
         <source>Probable insecure usage of temp file/directory.</source>
-        <translation type="unfinished"></translation>
+        <translation>Probable uso inseguro de directorio/archivo temporal.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="53"/>
         <source>Try, Except, Pass detected.</source>
-        <translation type="unfinished"></translation>
+        <translation>Detectado Try, Except, Pass.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="56"/>
         <source>Try, Except, Continue detected.</source>
-        <translation type="unfinished"></translation>
+        <translation>Detectado Try, Except, Continue.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="61"/>
         <source>A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.</source>
-        <translation type="unfinished"></translation>
+        <translation>Una apliación Flask parece ejecutada con debug=True, lo que expone la herramienta de depuración y permite la ejecución de código arbitrario.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="67"/>
         <source>Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Pickle y módulos que lo envuelven puede ser inseguro cuando se utiliza para deserializar datos no confiables, posible problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="71"/>
         <source>Deserialization with the marshal module is possibly dangerous.</source>
-        <translation type="unfinished"></translation>
+        <translation>La deserialización con el módulo marshal es posiblemente peligrosa.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="74"/>
         <source>Use of insecure MD2, MD4, MD5, or SHA1 hash function.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de función de hash MD2, MD4, MD5, o SHA1 inseguro.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="77"/>
         <source>Use of insecure cipher &apos;{0}&apos;. Replace with a known secure cipher such as AES.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de cifrado &apos;{0}&apos; inseguro. Reemplazar con un cifrado seguro conocido como AES.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="81"/>
         <source>Use of insecure cipher mode &apos;{0}&apos;.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de modo de cifrado inseguro &apos;{0}&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="84"/>
         <source>Use of insecure and deprecated function (mktemp).</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de función insegura y deprecada (mktemp).</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="87"/>
         <source>Use of possibly insecure function - consider using safer ast.literal_eval.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de función posiblemente insegura - considerar uso más seguro de ast.literal_eval.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="91"/>
         <source>Use of mark_safe() may expose cross-site scripting vulnerabilities and should be reviewed.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de mark_safe() puede exponer vulnerabilidades de cross-site scripting y debería revisarse.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="95"/>
         <source>Use of HTTPSConnection on older versions of Python prior to 2.7.9 and 3.4.3 do not provide security, see https://wiki.openstack.org/wiki/OSSN/OSSN-0033</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de HTTPSConnection en versionesde Python más antiguas que 2.7.9 y 3.4.3 no proporciona seguridad, ver https://wiki.openstack.org/wiki/OSSN/OSSN-0033</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="100"/>
         <source>Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.</source>
-        <translation type="unfinished"></translation>
+        <translation>Auditar url abierta a esquemas permitidos. PErmitir el uso de file:// o esquemas personalizados es a menudo inesperado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="104"/>
         <source>Standard pseudo-random generators are not suitable for security/cryptographic purposes.</source>
-        <translation type="unfinished"></translation>
+        <translation>Los generadores pseudo-random estándar no son adecuados para propósitos de seguridad/criptografía.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="108"/>
         <source>Telnet-related functions are being called. Telnet is considered insecure. Use SSH or some other encrypted protocol.</source>
-        <translation type="unfinished"></translation>
+        <translation>Invocación de funciones relacionadas con Telner. Telnet se considera como inseguro. Utilizar SSH o algún otro protocolo encriptado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="142"/>
         <source>Using &apos;{0}&apos; to parse untrusted XML data is known to be vulnerable to XML attacks. Replace &apos;{0}&apos; with its defusedxml equivalent function or make sure defusedxml.defuse_stdlib() is called.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;{0}&apos; para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar &apos;{0}&apos; con su función equivalente defusedxml o asegurar que se está invocando defusedxml.defuse_stdlib().</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="147"/>
         <source>Using &apos;{0}&apos; to parse untrusted XML data is known to be vulnerable to XML attacks. Replace &apos;{0}&apos; with its defusedxml equivalent function.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;{0}&apos; para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar &apos;{0}&apos; con su función equivalente defusedxml.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="152"/>
         <source>FTP-related functions are being called. FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.</source>
-        <translation type="unfinished"></translation>
+        <translation>Invocación de funciones relacionadas con FTP. FTP se considera inseguro. Utilizar SSH/SFTP/SCP u otro protocolo encriptado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="156"/>
         <source>The input method in Python 2 will read from standard input, evaluate and run the resulting string as Python source code. This is similar, though in many ways worse, than using eval. On Python 2, use raw_input instead, input is safe in Python 3.</source>
-        <translation type="unfinished"></translation>
+        <translation>El método input en Python 2 lee desde el input estándar, evaluando y ejecutando la cadena resultante como código fuente Python. Esto es similar, aunque peor, al uso de eval. Con Python 2, utilizar raw_input en su logar, input es seguro con Python 3.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="162"/>
         <source>By default, Python will create a secure, verified SSL context for use in such classes as HTTPSConnection. However, it still allows using an insecure context via the _create_unverified_context that reverts to the previous behavior that does not validate certificates or perform hostname checks.</source>
-        <translation type="unfinished"></translation>
+        <translation>Por defecto Python creará un contexto SSL seguro y verificado para utilizar en clases como HTTPSConnection. Sin embargo, aún así permite el uso de contextos inseguros a través de _create_unverified_context que revierte al comportamient anterior sin validación de certificados o comprobación de hostname.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="169"/>
         <source>Use of os.tempnam() and os.tmpnam() is vulnerable to symlink attacks. Consider using tmpfile() instead.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de os.tempnam() y os.tmpnam() es vulnerable a ataques symlink. Considerar el uso de tmpfile() en su lugar.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="175"/>
         <source>Use of insecure {0} hash function.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de función de hash {0} insegura.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="180"/>
         <source>A telnet-related module is being imported.  Telnet is considered insecure. Use SSH or some other encrypted protocol.</source>
-        <translation type="unfinished"></translation>
+        <translation>Se está importando un módulo relacionado con telnet.  Telnet se considera inseguro. Utilizar SSH u otro protocolo encriptado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="184"/>
         <source>A FTP-related module is being imported.  FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.</source>
-        <translation type="unfinished"></translation>
+        <translation>Se está importando un módulo relacionado con FTP.  FTP se considera inseguro. Usar SSH/SFTP/SCP u otro protocolo encriptado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="192"/>
         <source>Consider possible security implications associated with the &apos;{0}&apos; module.</source>
-        <translation type="unfinished"></translation>
+        <translation>Considerar las posibles implicaciones de seguridad asociadas con el módulo &apos;{0}&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="216"/>
         <source>Using &apos;{0}&apos; to parse untrusted XML data is known to be vulnerable to XML attacks. Replace &apos;{0}&apos; with the equivalent defusedxml package, or make sure defusedxml.defuse_stdlib() is called.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;{0}&apos; para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar &apos;{0}&apos; con su package equivalente defusedxml o asegurar que se está invocando defusedxml.defuse_stdlib().</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="221"/>
         <source>Using &apos;{0}&apos; to parse untrusted XML data is known to be vulnerable to XML attacks. Replace &apos;{0}&apos; with the equivalent defusedxml package.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;{0}&apos; para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar &apos;{0}&apos; con package equivalente defusedxml.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="226"/>
         <source>Using &apos;{0}&apos; to parse untrusted XML data is known to be vulnerable to XML attacks. Use defused.xmlrpc.monkey_patch() function to monkey-patch xmlrpclib and mitigate XML vulnerabilities.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;{0}&apos; para interpretar datos XML no fiables es conocido como vector de ataques XML. Utilizar la función defused.xmlrpc.monkey_patch() para hacer &apos;monkey patch&apos; con xmlrpclib y mitigar las vulnerabilidades XML.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="231"/>
         <source>Consider possible security implications associated with &apos;{0}&apos; module.</source>
-        <translation type="unfinished"></translation>
+        <translation>Considerar las posibles implicaciones de seguridad asociadas con el módulo &apos;{0}&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="235"/>
         <source>The pyCrypto library and its module &apos;{0}&apos; are no longer actively maintained and have been deprecated. Consider using pyca/cryptography library.</source>
-        <translation type="unfinished"></translation>
+        <translation>La biblioteca pyCrypto y su módulo &apos;{0}&apos; ya no tienen mantenimiento y se han deprecado. Considerar el uso de la biblioteca pyca/cryptography.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="242"/>
         <source>&apos;requests&apos; call with verify=False disabling SSL certificate checks, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;requests&apos; con verify=False deshabilitando comprobaciones de certificado SSL, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="248"/>
         <source>&apos;ssl.wrap_socket&apos; call with insecure SSL/TLS protocol version identified, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;ssl.wrap_socket&apos; con versión de protocolo SSL/TLS insegura identificada, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="252"/>
         <source>&apos;SSL.Context&apos; call with insecure SSL/TLS protocol version identified, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;SSL.Context&apos; con versión de protocolo SSL/TLS insegura identificada, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="256"/>
         <source>Function call with insecure SSL/TLS protocol version identified, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada a Function con versión de protocolo SSL/TLS insegura identificada, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="260"/>
         <source>Function definition identified with insecure SSL/TLS protocol version by default, possible security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Definición de función con versión de protocolo SSL/TLS insegura identificada, posible problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="264"/>
         <source>&apos;ssl.wrap_socket&apos; call with no SSL/TLS protocol version specified, the default &apos;SSLv23&apos; could be insecure, possible security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;ssl.wrap_socket&apos; sin versión de protocolo SSL/TLS especificada, el valor por defecto &apos;SSLv23&apos; puede ser inseguro, posible problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="270"/>
         <source>{0} key sizes below {1:d} bits are considered breakable.</source>
-        <translation type="unfinished"></translation>
+        <translation>Tamaños {0} de clave por debajo de {1:d} bits se consideran frágiles.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="275"/>
         <source>Use of unsafe &apos;yaml.load()&apos;. Allows instantiation of arbitrary objects. Consider &apos;yaml.safe_load()&apos;.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de &apos;yaml.load()&apos; no seguro. Permite la instanciación de objetos arbitrarios. Considerar &apos;yaml.safe_load()&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="281"/>
         <source>Paramiko call with policy set to automatically trust the unknown host key.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada Paramiko con política de asignar automáticamente relación de confianza a una clave de host desconocido.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="287"/>
         <source>Possible shell injection via &apos;Paramiko&apos; call, check inputs are properly sanitized.</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible inyección de shell vía llamada &apos;Paramiko&apos;, comprobar que las entradas se han sanitizado adecuadamente.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="291"/>
         <source>&apos;subprocess&apos; call with shell=True seems safe, but may be changed in the future, consider rewriting without shell</source>
-        <translation type="unfinished"></translation>
+        <translation>La llamada &apos;subprocess&apos; con shell=True parece segura, pero puede cambiar en el futuro, considerar reimplementación sin shell</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="295"/>
         <source>&apos;subprocess&apos; call with shell=True identified, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;subprocess&apos; sin shell=True identificada, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="298"/>
         <source>&apos;subprocess&apos; call - check for execution of untrusted input.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;subprocess&apos; - comprobar la ejecución de inputs de no confianza.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="301"/>
         <source>Function call with shell=True parameter identified, possible security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada a función con parámetro shell=True identificada, posible problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="305"/>
         <source>Starting a process with a shell: Seems safe, but may be changed in the future, consider rewriting without shell</source>
-        <translation type="unfinished"></translation>
+        <translation>Inicio de un proceso con una shell: Aparentemente seguro, pero esto puede cambiar en el futuro, considerar reimplementación sin shell</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="309"/>
         <source>Starting a process with a shell, possible injection detected, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Iniciar un proceso con una shell, posible inyeción detectada, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="313"/>
         <source>Starting a process without a shell.</source>
-        <translation type="unfinished"></translation>
+        <translation>Iniciar un proceso sin una shell.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="316"/>
         <source>Starting a process with a partial executable path.</source>
-        <translation type="unfinished"></translation>
+        <translation>Iniciar un proceso con una ruta parcialmente ejecutable.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="321"/>
         <source>Possible SQL injection vector through string-based query construction.</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible vector de inyección de SQL a través de construcción de query basada en cadenas.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="327"/>
         <source>Possible wildcard injection in call: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible inyección de wildcard en llamada: {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="332"/>
         <source>Use of &apos;extra()&apos; opens a potential SQL attack vector.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de&apos;extra()&apos; abre un vector potencial de ataque SQL.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="335"/>
         <source>Use of &apos;RawSQL()&apos; opens a potential SQL attack vector.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;RawSQL()&apos; abre un vector potencial de ataque SQL.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="340"/>
         <source>Using jinja2 templates with &apos;autoescape=False&apos; is dangerous and can lead to XSS. Use &apos;autoescape=True&apos; or use the &apos;select_autoescape&apos; function to mitigate XSS vulnerabilities.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de plantillas jinja2 con &apos;autoescape=False&apos; es peligroso y puede conducir a XSS. Usar &apos;autoescape=True&apos; o usar la función &apos;select_autoescape&apos; para mitigar vulnerabilidades XSS.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="345"/>
         <source>By default, jinja2 sets &apos;autoescape&apos; to False. Consider using &apos;autoescape=True&apos; or use the &apos;select_autoescape&apos; function to mitigate XSS vulnerabilities.</source>
-        <translation type="unfinished"></translation>
+        <translation>Por defecto, jinja2 establece &apos;autoescape&apos; a False. Considerar el uso de &apos;autoescape=True&apos; o de la función &apos;select_autoescape&apos; para mitigar vulnerabilidades XSS.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="352"/>
         <source>Mako templates allow HTML/JS rendering by default and are inherently open to XSS attacks. Ensure variables in all templates are properly sanitized via the &apos;n&apos;, &apos;h&apos; or &apos;x&apos; flags (depending on context). For example, to HTML escape the variable &apos;data&apos; do ${{ data |h }}.</source>
-        <translation type="unfinished"></translation>
+        <translation>Las plantillas Mako permiten dibujado de HTML/JS por defecto y son inherentemente abiertas a ataques XSS. Asegurar que las variables en todas las plantillas se sanitizan apropiadamente con la flags &apos;n&apos;, &apos;h&apos; o &apos;x&apos; (dependiendo del contexto). Por ejemplo, para hacer un HTML escape de la avariable &apos;data&apos;, hacer ${{ data |h }}.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="360"/>
         <source>Potential XSS on &apos;mark_safe()&apos; function.</source>
-        <translation type="unfinished"></translation>
+        <translation>Potencial XSS en la función &apos;mark_safe()&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="373"/>
         <source>{0}: {1}</source>
-        <translation type="unfinished">{0}: {1}</translation>
+        <translation>{0}: {1}</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>
+        <translation>Posible clave de acceso a AWS con código duro: {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="368"/>
         <source>Possible hardcoded AWS secret access key: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible clave secreta de acceso a AWS con código duro: {0}</translation>
     </message>
 </context>
 <context>
@@ -61869,52 +61571,52 @@
         <translation>Popular a partir del Proyecto</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>distutils</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>setuptools</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>Directorio de Paquetes</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>Directorio Raíz de Paquetes</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>Añadir Paquete</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>&lt;p&gt;El directorio &lt;b&gt;{0}&lt;/b&gt; no es un paquete Python.&lt;/p&gt;</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>Añadir Scripts</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>Archivos Python (*.py);;Todos los Archivos(*)</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>Añadir Módulos Python</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>Archivos de Python (*.py)</translation>
     </message>
@@ -61964,12 +61666,12 @@
         <translation>Introducir las palabras clave separadas por comas</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>Leyendo Clasificadores Trove</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>&lt;p&gt;El archivo de Clasificadores Trove &lt;b&gt;{0}&lt;/b&gt; no se ha podido leer.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
@@ -62029,7 +61731,7 @@
         <translation>Añadir Sentencia &apos;include_package_data&apos;</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>Directorio de Fuentes</translation>
     </message>
@@ -65564,22 +65266,22 @@
         <translation>Desbloqueando en el repositorio Subversion</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>Propiedad establecida.</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>Propiedad borrada.</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>Bloqueo de 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>Introducir comentario para el bloqueo</translation>
     </message>
@@ -68184,7 +67886,7 @@
         <translation>Fecha</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>Error de Subversion</translation>
     </message>
@@ -68239,7 +67941,7 @@
         <translation>Alt+M</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>La versión instalada de PySvn debería ser 1.4.0 o superior.</translation>
     </message>
@@ -69032,7 +68734,7 @@
         <translation>Error de Generación de Proceso</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>La versión instalada de PySvn debería ser 1.4.0 o superior.</translation>
     </message>
@@ -70907,27 +70609,22 @@
 <context>
     <name>SyntaxCheckService</name>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="211"/>
-        <source>Python 2 batch check</source>
-        <translation type="obsolete">Python 2 comprobación por lotes</translation>
-    </message>
-    <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>Python 3 comprobación por lotes</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="227"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="225"/>
         <source>JavaScript batch check</source>
         <translation>Javascript comprobación por lotes</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>YAML comprobación por lotes</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>JSON comprobación por lotes</translation>
     </message>
@@ -71515,7 +71212,7 @@
         <translation>Muestra el progreso de la acción de 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>No se han encontrado errores de indentación.</translation>
     </message>
@@ -71545,7 +71242,7 @@
         <translation>%v/%m Archivos</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>Preparando archivos...</translation>
     </message>
@@ -71555,7 +71252,7 @@
         <translation>Errores</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>Transfiriendo datos...</translation>
     </message>
@@ -71563,32 +71260,27 @@
 <context>
     <name>TabnannyPlugin</name>
     <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="288"/>
+        <location filename="../Plugins/PluginTabnanny.py" line="289"/>
         <source>Check Indentations</source>
         <translation>Verificar Indentaciones</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="288"/>
+        <location filename="../Plugins/PluginTabnanny.py" line="289"/>
         <source>&amp;Indentations...</source>
         <translation>&amp;Indentaciones...</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="195"/>
+        <location filename="../Plugins/PluginTabnanny.py" line="196"/>
         <source>Check indentations using tabnanny.</source>
         <translation>Verificar indentaciones utilizando 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;Verificar Indentaciones...&lt;/b&gt;&lt;p&gt;Chequea archivos Python buscando indentaciones mal hechas usando tabnanny.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="106"/>
-        <source>Python 2 batch check</source>
-        <translation type="obsolete">Python 2 comprobación por lotes</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="101"/>
+        <location filename="../Plugins/PluginTabnanny.py" line="102"/>
         <source>Python 3 batch check</source>
         <translation>Python 3 comprobación por lotes</translation>
     </message>
@@ -74235,12 +73927,12 @@
         <translation>Diagrama de Clases: {0}</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>No se encuentra el módulo &lt;b&gt;&apos;{0}&apos;&lt;/b&gt;.</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>El módulo &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; no contiene ninguna clase.</translation>
     </message>
@@ -74702,11 +74394,6 @@
         <translation>Archivos Python (*.py);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="299"/>
-        <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
-        <translation type="obsolete">Archivos Python3 ({1});;Archivos Python2 ({0});;Todos los Archivos (*)</translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.py" line="1023"/>
         <source>Failure: {0}</source>
         <translation>Fallido: {0}</translation>
@@ -74964,7 +74651,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="294"/>
         <source>Python3 Files ({0});;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Archivos de Python3 ({0});;Todos los Archivos (*)</translation>
     </message>
 </context>
 <context>
@@ -75751,31 +75438,6 @@
         <translation>&lt;b&gt;Repositorios de Plugins...&lt;/b&gt;&lt;p&gt;Abre un diálogo que muestra una lista de extensiones (plugins) disponibles en Internet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2735"/>
-        <source>Qt4 Documentation</source>
-        <translation type="obsolete">Documentación de Qt4</translation>
-    </message>
-    <message>
-        <location filename="../UI/UserInterface.py" line="2735"/>
-        <source>Qt&amp;4 Documentation</source>
-        <translation type="obsolete">Documentación de Qt&amp;4</translation>
-    </message>
-    <message>
-        <location filename="../UI/UserInterface.py" line="2739"/>
-        <source>Open Qt4 Documentation</source>
-        <translation type="obsolete">Abrir Documentación de Qt4</translation>
-    </message>
-    <message>
-        <location filename="../UI/UserInterface.py" line="2767"/>
-        <source>PyQt4 Documentation</source>
-        <translation type="obsolete">Documentación de PyQt4</translation>
-    </message>
-    <message>
-        <location filename="../UI/UserInterface.py" line="2771"/>
-        <source>Open PyQt4 Documentation</source>
-        <translation type="obsolete">Abrir Documentación de PyQt4</translation>
-    </message>
-    <message>
         <location filename="../UI/UserInterface.py" line="2793"/>
         <source>Eric API Documentation</source>
         <translation>Documentación de API de Eric</translation>
@@ -75931,11 +75593,6 @@
         <translation>Documentación</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="5692"/>
-        <source>&lt;p&gt;The PyQt4 documentation starting point has not been configured.&lt;/p&gt;</source>
-        <translation type="obsolete">&lt;P&gt;El punto de entrada de documentación de PyQt4 no ha sido configurado.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../UI/UserInterface.py" line="6263"/>
         <source>Save tasks</source>
         <translation>Guardar tareas</translation>
@@ -76286,21 +75943,6 @@
         <translation>Editor de &amp;Iconos...</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2869"/>
-        <source>PySide Documentation</source>
-        <translation type="obsolete">Documentación de PySide</translation>
-    </message>
-    <message>
-        <location filename="../UI/UserInterface.py" line="2869"/>
-        <source>Py&amp;Side Documentation</source>
-        <translation type="obsolete">Documentación de Py&amp;Side</translation>
-    </message>
-    <message>
-        <location filename="../UI/UserInterface.py" line="2873"/>
-        <source>Open PySide Documentation</source>
-        <translation type="obsolete">Abrir Documentación de PySide</translation>
-    </message>
-    <message>
         <location filename="../UI/UserInterface.py" line="1487"/>
         <source>{0} - Passive Mode</source>
         <translation>{0} - Modo Pasivo</translation>
@@ -76475,26 +76117,6 @@
         <translation>Abrir Documentación de Python 3</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2823"/>
-        <source>Python 2 Documentation</source>
-        <translation type="obsolete">Documentación de Python 2</translation>
-    </message>
-    <message>
-        <location filename="../UI/UserInterface.py" line="2823"/>
-        <source>Python &amp;2 Documentation</source>
-        <translation type="obsolete">Documentación de Python &amp;2</translation>
-    </message>
-    <message>
-        <location filename="../UI/UserInterface.py" line="2827"/>
-        <source>Open Python 2 Documentation</source>
-        <translation type="obsolete">Abrir Documentación de Python 2</translation>
-    </message>
-    <message>
-        <location filename="../UI/UserInterface.py" line="2829"/>
-        <source>&lt;b&gt;Python 2 Documentation&lt;/b&gt;&lt;p&gt;Display the Python 2 documentation. If no documentation directory is configured, the location of the Python 2 documentation is assumed to be the doc directory underneath the location of the configured Python 2 executable on Windows and &lt;i&gt;/usr/share/doc/packages/python/html/python-docs-html&lt;/i&gt; on Unix. Set PYTHON2DOCDIR in your environment to override this. &lt;/p&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Documentación de Python 2&lt;/b&gt;&lt;p&gt;Mostrar la documentación de Python 2. Si no se ha configurado un directorio con esta documentación, la ubicación de la documentación de Python 2 se asumirá en el directorio de documentación bajo la ubicación del ejecutable configurado de Python 2 en Windows, y en &lt;i&gt;/usr/share/doc/packages/python/html/python-docs-html&lt;/i&gt; para Unix. Establezca el valor de la variable de entorno PYTHON2DOCDIR para sobreescribir estas opciones. &lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../UI/UserInterface.py" line="6916"/>
         <source>Error getting versions information</source>
         <translation>Error al obtener información de versiones</translation>
@@ -76951,11 +76573,6 @@
         <translation>&lt;b&gt;Editar Filtros de Mensajes&lt;/b&gt;&lt;p&gt;Abre un diálogo para editar los filtros de mensajes utilizados para suprimir mensajes no deseados y que no se muestren en la ventana de error.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2767"/>
-        <source>PyQt&amp;4 Documentation</source>
-        <translation type="obsolete">Documentación de PyQt&amp;4</translation>
-    </message>
-    <message>
         <location filename="../UI/UserInterface.py" line="2750"/>
         <source>PyQt5 Documentation</source>
         <translation>Documentación de PyQt5</translation>
@@ -77212,30 +76829,15 @@
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2740"/>
-        <source>&lt;b&gt;Qt4 Documentation&lt;/b&gt;&lt;p&gt;Display the Qt4 Documentation. Dependent upon your settings, this will either show the help in Eric&apos;s internal help viewer/web browser, or execute a web browser or Qt Assistant. &lt;/p&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Documentación de Qt4&lt;/b&gt;&lt;p&gt;Muestra la Documentación de Qt4. Dependiendo de la configuración, esta documentación será mostrará en el visor de ayuda interno de Eric, o se ejecutará en un navegador web, o Qt Assistant.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../UI/UserInterface.py" line="2740"/>
         <source>&lt;b&gt;Qt5 Documentation&lt;/b&gt;&lt;p&gt;Display the Qt5 Documentation. Dependent upon your settings, this will either show the help in Eric&apos;s internal help viewer/web browser, or execute a web browser or Qt Assistant. &lt;/p&gt;</source>
         <translation>&lt;b&gt;Documentación de Qt5&lt;/b&gt;&lt;p&gt;Muestra la Documentación de Qt5. Dependiendo de la configuración, esta documentación será mostrará en el visor de ayuda interno de Eric, o se ejecutará en un navegador web, o Qt Assistant.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2772"/>
-        <source>&lt;b&gt;PyQt4 Documentation&lt;/b&gt;&lt;p&gt;Display the PyQt4 Documentation. Dependent upon your settings, this will either show the help in Eric&apos;s internal help viewer/web browser, or execute a web browser or Qt Assistant. &lt;/p&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Documentación de PyQt4&lt;/b&gt;&lt;p&gt;Muestra la Documentación de PyQt4. Dependiendo de la configuración, esta documentación será mostrará en el visor de ayuda interno de Eric, o se ejecutará en un navegador web, o Qt Assistant.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../UI/UserInterface.py" line="2756"/>
         <source>&lt;b&gt;PyQt5 Documentation&lt;/b&gt;&lt;p&gt;Display the PyQt5 Documentation. Dependent upon your settings, this will either show the help in Eric&apos;s internal help viewer/web browser, or execute a web browser or Qt Assistant. &lt;/p&gt;</source>
         <translation>&lt;b&gt;Documentación de PyQt5&lt;/b&gt;&lt;p&gt;Muestra la Documentación de PyQt5. Dependiendo de la configuración, esta documentación será mostrará en el visor de ayuda interno de Eric, o se ejecutará en un navegador web, o Qt Assistant.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/UserInterface.py" line="2875"/>
-        <source>&lt;b&gt;PySide Documentation&lt;/b&gt;&lt;p&gt;Display the PySide Documentation. Dependent upon your settings, this will either show the help in Eric&apos;s internal help viewer/web browser, or execute a web browser or Qt Assistant. &lt;/p&gt;</source>
-        <translation type="obsolete">&lt;b&gt;Documentación de PySide&lt;/b&gt;&lt;p&gt;Muestra la Documentación de PySide. Dependiendo de la configuración, esta documentación será mostrará en el visor de ayuda interno de Eric, o se ejecutará en un navegador web, o Qt Assistant.&lt;/p&gt;</translation>
-    </message>
-    <message>
         <location filename="../UI/UserInterface.py" line="2814"/>
         <source>PySide2 Documentation</source>
         <translation>Documentación de PySide2</translation>
@@ -77518,167 +77120,167 @@
 <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>Atributos Ocultos</translation>
     </message>
     <message>
+        <location filename="../Debugger/Config.py" line="16"/>
+        <source>None</source>
+        <translation>Ninguno</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/Config.py" line="17"/>
+        <source>Type</source>
+        <translation>Tipo</translation>
+    </message>
+    <message>
         <location filename="../Debugger/Config.py" line="18"/>
-        <source>None</source>
-        <translation>Ninguno</translation>
+        <source>Boolean</source>
+        <translation>Booleano</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="19"/>
-        <source>Type</source>
-        <translation>Tipo</translation>
+        <source>Integer</source>
+        <translation>Entero</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="20"/>
-        <source>Boolean</source>
-        <translation>Booleano</translation>
+        <source>Long Integer</source>
+        <translation>Entero Largo</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="21"/>
-        <source>Integer</source>
-        <translation>Entero</translation>
+        <source>Float</source>
+        <translation>Flotante</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="22"/>
-        <source>Long Integer</source>
-        <translation>Entero Largo</translation>
+        <source>Complex</source>
+        <translation>Complejo</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="23"/>
-        <source>Float</source>
-        <translation>Flotante</translation>
+        <source>String</source>
+        <translation>Cadena</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="24"/>
-        <source>Complex</source>
-        <translation>Complejo</translation>
+        <source>Unicode String</source>
+        <translation>Cadena Unicode</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="25"/>
-        <source>String</source>
-        <translation>Cadena</translation>
+        <source>Tuple</source>
+        <translation>Tupla</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="26"/>
-        <source>Unicode String</source>
-        <translation>Cadena Unicode</translation>
+        <source>List/Array</source>
+        <translation>Lista/Array</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="27"/>
-        <source>Tuple</source>
-        <translation>Tupla</translation>
+        <source>Dictionary/Hash/Map</source>
+        <translation>Diccionario/Hash/Mapa</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="28"/>
-        <source>List/Array</source>
-        <translation>Lista/Array</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="29"/>
-        <source>Dictionary/Hash/Map</source>
-        <translation>Diccionario/Hash/Mapa</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="30"/>
         <source>Dictionary Proxy</source>
         <translation>Proxy a Diccionario</translation>
     </message>
     <message>
+        <location filename="../Debugger/Config.py" line="31"/>
+        <source>File</source>
+        <translation>Archivo</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/Config.py" line="32"/>
+        <source>X Range</source>
+        <translation>Rango X</translation>
+    </message>
+    <message>
         <location filename="../Debugger/Config.py" line="33"/>
-        <source>File</source>
-        <translation>Archivo</translation>
+        <source>Slice</source>
+        <translation>Slice</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="34"/>
-        <source>X Range</source>
-        <translation>Rango X</translation>
+        <source>Buffer</source>
+        <translation>Buffr</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="35"/>
-        <source>Slice</source>
-        <translation>Slice</translation>
+        <source>Class</source>
+        <translation>Clase</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="36"/>
-        <source>Buffer</source>
-        <translation>Buffr</translation>
+        <source>Class Instance</source>
+        <translation>Instancia de Clase</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="37"/>
-        <source>Class</source>
-        <translation>Clase</translation>
+        <source>Class Method</source>
+        <translation>Método de Clase</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="38"/>
-        <source>Class Instance</source>
-        <translation>Instancia de Clase</translation>
+        <source>Class Property</source>
+        <translation>Propiedad de Clase</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="39"/>
-        <source>Class Method</source>
-        <translation>Método de Clase</translation>
+        <source>Generator</source>
+        <translation>Generador</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="40"/>
-        <source>Class Property</source>
-        <translation>Propiedad de Clase</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="41"/>
-        <source>Generator</source>
-        <translation>Generador</translation>
+        <source>Function</source>
+        <translation>Función</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="42"/>
-        <source>Function</source>
-        <translation>Función</translation>
+        <source>Builtin Function</source>
+        <translation>Función de serie (builtin)</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/Config.py" line="43"/>
+        <source>Code</source>
+        <translation>Código</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="44"/>
-        <source>Builtin Function</source>
-        <translation>Función de serie (builtin)</translation>
+        <source>Module</source>
+        <translation>Módulo</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="45"/>
-        <source>Code</source>
-        <translation>Código</translation>
+        <source>Ellipsis</source>
+        <translation>Elipse</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="46"/>
-        <source>Module</source>
-        <translation>Módulo</translation>
+        <source>Traceback</source>
+        <translation>Trazado</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="47"/>
-        <source>Ellipsis</source>
-        <translation>Elipse</translation>
+        <source>Frame</source>
+        <translation>Frame</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/Config.py" line="29"/>
+        <source>Set</source>
+        <translation>Establecer</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/Config.py" line="30"/>
+        <source>Frozen Set</source>
+        <translation>Conjunto Congelado</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="48"/>
-        <source>Traceback</source>
-        <translation>Trazado</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="49"/>
-        <source>Frame</source>
-        <translation>Frame</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="31"/>
-        <source>Set</source>
-        <translation>Establecer</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="32"/>
-        <source>Frozen Set</source>
-        <translation>Conjunto Congelado</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="50"/>
         <source>Bytes</source>
         <translation>Bytes</translation>
     </message>
@@ -77709,7 +77311,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;doble click para mostrar valor&gt;</translation>
     </message>
@@ -77776,22 +77378,22 @@
 <context>
     <name>VariablesModel</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="282"/>
+        <location filename="../Debugger/VariablesViewer.py" line="279"/>
         <source>Globals</source>
         <translation>Globales</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="284"/>
+        <location filename="../Debugger/VariablesViewer.py" line="281"/>
         <source>Locals</source>
         <translation>Locales</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="286"/>
+        <location filename="../Debugger/VariablesViewer.py" line="283"/>
         <source>Type</source>
         <translation>Tipo</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="286"/>
+        <location filename="../Debugger/VariablesViewer.py" line="283"/>
         <source>Value</source>
         <translation>Valor</translation>
     </message>
@@ -77799,32 +77401,32 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="958"/>
+        <location filename="../Debugger/VariablesViewer.py" line="955"/>
         <source>Global Variables</source>
         <translation>Variables Globales</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;Ventana de Visor de Variables Globales&lt;/b&gt;&lt;p&gt;Esta ventana muestra las variables globales del programa en depuración.&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>Variables Locales</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;Ventana de Visor de Variables Locales&lt;/b&gt;&lt;p&gt;Esta ventana muestra las variables locales  del programa en depuración.&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>Mostrar detalles...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1098"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1095"/>
         <source>Configure...</source>
         <translation>Configurar...</translation>
     </message>
@@ -77834,27 +77436,27 @@
         <translation>{0} elementos</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1096"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1093"/>
         <source>Refresh</source>
         <translation>Actualizar</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1085"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1082"/>
         <source>Expand</source>
         <translation>Expandir</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1086"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1083"/>
         <source>Collapse</source>
         <translation>Contraer</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1087"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1084"/>
         <source>Collapse All</source>
         <translation>Contraer Todo</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1099"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1096"/>
         <source>Variables Type Filter...</source>
         <translation>Fitro por Tipo de Variable...</translation>
     </message>
@@ -81998,11 +81600,6 @@
         <translation>Entorno Global</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="87"/>
-        <source>Select the Python variant</source>
-        <translation type="obsolete">Seleccionar la variante de Python</translation>
-    </message>
-    <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="20"/>
         <source>PATH Prefix:</source>
         <translation>Prefijo de PATH:</translation>
@@ -82013,11 +81610,6 @@
         <translation>Introducir la ruta de búsqueda del ejecutable a anteponer a la variable de entorno PATH. Usar &apos;{0}&apos; como separador.</translation>
     </message>
     <message>
-        <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="80"/>
-        <source>Python Variant:</source>
-        <translation type="obsolete">Variante de Python:</translation>
-    </message>
-    <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="35"/>
         <source>&lt;b&gt;Global Environment&lt;/b&gt;
 &lt;p&gt;Setting this indicates, that the environment is defined globally, i.e. not user specific. Usually such environments cannot be deleted by a standard user. The respective button of the Virtual Environment Manager dialog will be disabled for these entries.&lt;/p&gt;</source>
@@ -82597,11 +82189,6 @@
         <source>Python Interpreter</source>
         <translation>Intérprete de Python</translation>
     </message>
-    <message>
-        <location filename="../VirtualEnv/VirtualenvInterpreterSelectionDialog.ui" line="64"/>
-        <source>Select the Python variant</source>
-        <translation type="obsolete">Seleccionar la variante de Python</translation>
-    </message>
 </context>
 <context>
     <name>VirtualenvManager</name>
@@ -83570,12 +83157,12 @@
         <translation>Hoja de Estilo:</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>hojas de Estilos Qt (*.qss);;hojas de Estilos CSS (*.css);;Todos los Archivos(*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.py" line="63"/>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.py" line="61"/>
         <source>System</source>
         <translation>Sistema</translation>
     </message>
@@ -87264,7 +86851,7 @@
         <translation>Error de interpretación de 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>La codificación de datos de Pickle {0}no está soportada.</translation>
     </message>
@@ -87855,7 +87442,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="165"/>
         <source>&apos;if tuple literal&apos; is always true, perhaps remove accidental comma?</source>
-        <translation type="unfinished"></translation>
+        <translation>&apos;if tuple literal&apos; siempre es true, ¿quizá se deba eliminar una coma accidental?</translation>
     </message>
 </context>
 <context>
@@ -88279,7 +87866,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>desconocido</translation>
     </message>
@@ -88289,7 +87876,7 @@
         <translation>&lt;h3&gt;Información del repositorio&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subversion 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;URL&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;Revisión actual&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;Revisión enviada&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;Fecha de envío&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;Hora de envío&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;Último autor&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{6}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</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>&lt;h3&gt;Information del repositorio&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;Revisión enviada&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;Fecha de envío&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;Hora de envio&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;Último autor&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{8}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
Binary file eric6/i18n/eric6_fr.qm has changed
--- a/eric6/i18n/eric6_fr.ts	Sat Jul 04 11:46:13 2020 +0200
+++ b/eric6/i18n/eric6_fr.ts	Sat Aug 01 10:38:45 2020 +0200
@@ -10,7 +10,7 @@
     <message>
         <location filename="../Plugins/AboutPlugin/AboutDialog.ui" line="56"/>
         <source>&amp;About</source>
-        <translation>&amp;À propos de </translation>
+        <translation>&amp;À propos</translation>
     </message>
     <message>
         <location filename="../Plugins/AboutPlugin/AboutDialog.ui" line="73"/>
@@ -30,7 +30,7 @@
     <message>
         <location filename="../Plugins/AboutPlugin/AboutDialog.py" line="24"/>
         <source>&lt;p&gt;{0} is an Integrated Development Environment for the Python programming language. It is written using the PyQt Python bindings for the Qt GUI toolkit and the QScintilla editor widget.&lt;/p&gt;&lt;p&gt;For more information see &lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Please send bug reports to &lt;a href=&quot;mailto:{2}&quot;&gt;{2}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;To request a new feature please send an email to &lt;a href=&quot;mailto:{3}&quot;&gt;{3}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;{0} uses third party software which is copyrighted by its respective copyright holder. For details see the copyright notice of the individual package.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;{0} est un environnement de développement intégré pour le langage Python. Il est écrit à l&apos;aide du binding Python PyQt pour la bibliothèque Qt et de l&apos;éditeur QScintilla.&lt;/p&gt;&lt;p&gt;POur plus d&apos;informations, voir &lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Merci d&apos;envoyer vos rapports de bug à &lt;a href=&quot;mailto:{2}&quot;&gt;{2}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Pour demander une nouvelle fonctionnalité, merci d&apos;envoyer un courriel à &lt;a href=&quot;mailto:{3}&quot;&gt;{3}&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;{0} utilise des programmes tiers qui sont protégés par le droit d&apos;auteurs. Pour plus de détails, voir la licence du programme concerné.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -184,7 +184,7 @@
     <message>
         <location filename="../WebBrowser/AdBlock/AdBlockDialog.ui" line="135"/>
         <source>Use only essential part of EasyList (for performance reasons)</source>
-        <translation type="unfinished"></translation>
+        <translation>Utiliser uniquement les parties essentielles de EasyList (pour des raisons de performances)</translation>
     </message>
 </context>
 <context>
@@ -293,12 +293,12 @@
     <message>
         <location filename="../WebBrowser/AdBlock/AdBlockManager.py" line="335"/>
         <source>Subscribe?</source>
-        <translation type="unfinished">Souscrire?</translation>
+        <translation>Souscrire ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/AdBlock/AdBlockManager.py" line="335"/>
         <source>&lt;p&gt;Subscribe to this AdBlock subscription?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Souscrire à cette subscription AdBlock?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
+        <translation type="unfinished">&lt;p&gt;Souscrire à AdBlock?&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -351,12 +351,12 @@
     <message>
         <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="282"/>
         <source>Unable to open AdBlock file &apos;{0}&apos; for reading.</source>
-        <translation type="unfinished"></translation>
+        <translation>Impossible d&apos;ouvrir le fichier AdBlock &apos;{0}&apos; en lecture.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/AdBlock/AdBlockSubscription.py" line="525"/>
         <source>Unable to open AdBlock file &apos;{0}&apos; for writing.</source>
-        <translation type="unfinished"></translation>
+        <translation>Impossible d&apos;ouvrir le fichier AdBlock &apos;{0}&apos; en écriture.</translation>
     </message>
 </context>
 <context>
@@ -543,7 +543,7 @@
     <message>
         <location filename="../Project/AddDirectoryDialog.py" line="76"/>
         <source>Protocol Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Fichiers Protocoles</translation>
     </message>
 </context>
 <context>
@@ -643,7 +643,7 @@
     <message>
         <location filename="../Project/AddFileDialog.py" line="81"/>
         <source>Source Files ({0});;Forms Files ({1});;Resource Files ({2});;Interface Files ({3});;Protocol Files ({4});;Translation Files ({5});;All Files (*)</source>
-        <translation type="unfinished">Fichiers sources ({0});;Fichiers feuilles ({1});;Fichiers ressources ({2});;Fichiers interfaces ({3});; Fichiers de traduction ({4});; Tous fichiers (*)</translation>
+        <translation>Fichiers sources ({0});;Fichiers feuilles ({1});;Fichiers ressources ({2});;Fichiers interfaces ({3});;Fichiers Protocoles({4});;Fichiers de traduction ({5});; Tous fichiers (*)</translation>
     </message>
     <message>
         <location filename="../Project/AddFileDialog.py" line="103"/>
@@ -673,7 +673,7 @@
     <message>
         <location filename="../Project/AddFileDialog.ui" line="48"/>
         <source>Enter the name of files to add separated by &quot;;&quot;</source>
-        <translation type="unfinished"></translation>
+        <translation>Entrez les noms des fichiers à ajouter séparés par &quot;;&quot;</translation>
     </message>
     <message>
         <location filename="../Project/AddFileDialog.ui" line="51"/>
@@ -686,12 +686,12 @@
     <message>
         <location filename="../Project/AddFileDialog.py" line="135"/>
         <source>Protocol Files ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation>Fichiers Protocoles ({0})</translation>
     </message>
     <message>
         <location filename="../Project/AddFileDialog.py" line="137"/>
         <source>Select protocol files</source>
-        <translation type="unfinished"></translation>
+        <translation>Sélectionner les fichiers protocoles</translation>
     </message>
 </context>
 <context>
@@ -1115,93 +1115,93 @@
     <message>
         <location filename="../MultiProject/AddProjectDialog.ui" line="112"/>
         <source>Select to make this project the main project</source>
-        <translation type="unfinished"></translation>
+        <translation>Sélectionnez pour rendre ce projet le projet principal</translation>
     </message>
     <message>
         <location filename="../MultiProject/AddProjectDialog.ui" line="115"/>
         <source>Is &amp;main project</source>
-        <translation type="unfinished"></translation>
+        <translation>Est le projet principal</translation>
     </message>
     <message>
         <location filename="../MultiProject/AddProjectDialog.ui" line="92"/>
         <source>&amp;Category:</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Catégorie :</translation>
     </message>
     <message>
         <location filename="../MultiProject/AddProjectDialog.ui" line="102"/>
         <source>Select a project category</source>
-        <translation type="unfinished"></translation>
+        <translation>Choisir la catégorie du projet</translation>
     </message>
 </context>
 <context>
     <name>AnnotationsChecker</name>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="808"/>
+        <source>missing type annotation for function argument &apos;{0}&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="811"/>
-        <source>missing type annotation for function argument &apos;{0}&apos;</source>
+        <source>missing type annotation for &apos;*{0}&apos;</source>
         <translation type="unfinished"></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>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="823"/>
+        <source>missing return type annotation for public function</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="826"/>
-        <source>missing return type annotation for public function</source>
+        <source>missing return type annotation for protected function</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="829"/>
-        <source>missing return type annotation for protected function</source>
+        <source>missing return type annotation for private function</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="832"/>
-        <source>missing return type annotation for private function</source>
+        <source>missing return type annotation for special method</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="835"/>
-        <source>missing return type annotation for special method</source>
+        <source>missing return type annotation for staticmethod</source>
         <translation type="unfinished"></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"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="850"/>
         <source>{0}: {1}</source>
+        <translation type="unfinished">{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 type="unfinished"></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"/>
+        <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"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="846"/>
         <source>type annotation is too complex ({0} &gt; {1})</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1214,39 +1214,39 @@
         <translation>Diagramme de l&apos;application {0}</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="68"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="67"/>
         <source>Parsing modules...</source>
         <translation>Analyse des modules...</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>&lt;&lt;Application&gt;&gt;</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="205"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="204"/>
         <source>&lt;&lt;Others&gt;&gt;</source>
         <translation>&lt;&lt;Autres&gt;&gt;</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="294"/>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="293"/>
         <source>Load Diagram</source>
         <translation>Charger le diagramme</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="294"/>
+        <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>&lt;p&gt; Le diagramme appartient au projet &lt;b&gt;{0}&lt;/b&gt;. Est-ce que ce projet devrqit être ouvert ? &lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="68"/>
+        <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>Modules %v/%m</translation>
+    </message>
+    <message>
+        <location filename="../Graphics/ApplicationDiagramBuilder.py" line="70"/>
         <source>Application Diagram</source>
-        <translation type="unfinished">Diagramme de l&apos;application</translation>
+        <translation>Application Diagramme</translation>
     </message>
 </context>
 <context>
@@ -1424,7 +1424,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="285"/>
         <source> ms</source>
-        <translation type="unfinished"> ms</translation>
+        <translation> ms</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="136"/>
@@ -1449,52 +1449,52 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="282"/>
         <source>System Default</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Valeur par défaut du système</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="314"/>
         <source>Background Services</source>
-        <translation type="unfinished"></translation>
+        <translation>Tâches de fond</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="332"/>
         <source>max. Processes:</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="342"/>
         <source>Automatic</source>
-        <translation type="unfinished"></translation>
+        <translation>Automatique</translation>
     </message>
     <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 type="unfinished"></translation>
+        <translation>eric utilise les tâches de fond pour certaines choses comme la vérification de la syntaxe ou du style du code. Par défaut, le nombre de tâches de fond utilisé pour ces vérifications est automatiquement déterminé sur la base du nombre de CPU. Veuillez noter que ceci est un paramétrage avancé.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="67"/>
         <source>Select to use the global application menu bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Cochez pour utiliser la barre de menu générale</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="70"/>
         <source>Use Global Menu Bar</source>
-        <translation type="unfinished"></translation>
+        <translation>Utiliser la barre de menu général</translation>
     </message>
     <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 type="unfinished">Debug</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.py" line="39"/>
@@ -1509,12 +1509,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.py" line="41"/>
         <source>Fatal Error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur Fatal</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="158"/>
         <source>Never</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Jamais</translation>
     </message>
 </context>
 <context>
@@ -1570,7 +1570,7 @@
     <message>
         <location filename="../Utilities/BackgroundService.py" line="129"/>
         <source>{0} not configured.</source>
-        <translation type="unfinished"></translation>
+        <translation>{0} n&apos;est pas configuré.</translation>
     </message>
     <message>
         <location filename="../Utilities/BackgroundService.py" line="183"/>
@@ -1699,7 +1699,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>Visité &lt;b&gt;{0}&lt;/b&gt; fois. Dernière visite le &lt;b&gt;{1}&lt;/b&gt;.</translation>
     </message>
 </context>
 <context>
@@ -1897,32 +1897,32 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="163"/>
         <source>Open in New &amp;Window</source>
-        <translation type="unfinished"></translation>
+        <translation>Ouvrir dans une Nouvelle Fenêtre</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>Ouvrir dans une Nouvelle Fenêtre Pri&amp;vée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="160"/>
         <source>Open in New &amp;Background Tab</source>
-        <translation type="unfinished"></translation>
+        <translation>Ouvrir dans un Nouvel Onglet de fond</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="182"/>
         <source>New &amp;Folder...</source>
-        <translation type="unfinished"></translation>
+        <translation>Nouveau Dossier...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="335"/>
         <source>New Bookmark Folder</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau Dossier de Signets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="335"/>
         <source>Enter title for new bookmark folder:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le titre pour le nouveau dossier de signets :</translation>
     </message>
 </context>
 <context>
@@ -1970,7 +1970,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImportDialog.ui" line="141"/>
         <source>Enter the name of the bookmarks file or directory</source>
-        <translation type="unfinished"></translation>
+        <translation>Entrer le nom du signet ou dossier</translation>
     </message>
 </context>
 <context>
@@ -2072,7 +2072,8 @@
         <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="139"/>
         <source>Error when loading bookmarks on line {0}, column {1}:
  {2}</source>
-        <translation type="unfinished"></translation>
+        <translation>Erreur lors du chargement des signets à la ligne {0}, colonne {1}:
+ {2}</translation>
     </message>
 </context>
 <context>
@@ -2085,32 +2086,32 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="167"/>
         <source>Open</source>
-        <translation type="unfinished">Ouvrir</translation>
+        <translation>Ouvrir</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>Ouvrir dans un Nouvel Onglet<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="175"/>
         <source>Open in New Window</source>
-        <translation type="unfinished"></translation>
+        <translation>Ouvrir dans une Nouvelle Fenêtre</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="179"/>
         <source>Open in New Private Window</source>
-        <translation type="unfinished"></translation>
+        <translation>Ouvrir dans une Nouvelle Fenêtre Privée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="185"/>
         <source>Remove</source>
-        <translation type="unfinished">Supprimer</translation>
+        <translation>Supprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="190"/>
         <source>Properties...</source>
-        <translation type="unfinished"></translation>
+        <translation>Propriétés...</translation>
     </message>
 </context>
 <context>
@@ -2164,42 +2165,42 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="87"/>
         <source>Open</source>
-        <translation type="unfinished">Ouvrir</translation>
+        <translation>Ouvrir</translation>
     </message>
     <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>Ouvrir dans un Nouvel Onglet<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>Ouvrir dans une Nouvelle Fenêtre</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="99"/>
         <source>Open in New Private Window</source>
-        <translation type="unfinished"></translation>
+        <translation>Ouvrir dans une Nouvelle Fenêtre Privée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="105"/>
         <source>Remove</source>
-        <translation type="unfinished">Supprimer</translation>
+        <translation>Supprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="110"/>
         <source>Properties...</source>
-        <translation type="unfinished"></translation>
+        <translation>Propriétés...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="115"/>
         <source>Add Bookmark...</source>
-        <translation type="unfinished"></translation>
+        <translation>Ajouter Signet...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="116"/>
         <source>Add Folder...</source>
-        <translation type="unfinished"></translation>
+        <translation>Ajouter Dossier...</translation>
     </message>
 </context>
 <context>
@@ -2393,17 +2394,17 @@
     <message>
         <location filename="../UI/Browser.py" line="501"/>
         <source>Show Mime-Type</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le type Mime</translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="474"/>
         <source>The mime type of the file could not be determined.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le type mime du fichier n&apos;a pas pu être déterminé.</translation>
     </message>
     <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"></translation>
+        <translation type="unfinished">Le fichier a le type mime &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="501"/>
@@ -2413,12 +2414,12 @@
     <message>
         <location filename="../UI/Browser.py" line="228"/>
         <source>Open in Hex Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir dans Hex Editor</translation>
     </message>
     <message>
         <location filename="../UI/Browser.py" line="267"/>
         <source>Find &amp;&amp; Replace in this directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher &amp; Remplacer dans ce répertoirej</translation>
     </message>
 </context>
 <context>
@@ -2451,7 +2452,7 @@
     <message>
         <location filename="../UI/BrowserModel.py" line="667"/>
         <source>Imports</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Imports</translation>
     </message>
 </context>
 <context>
@@ -2469,20 +2470,23 @@
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="53"/>
         <source>Save</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sauvegarder</translation>
     </message>
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="60"/>
         <source>File: {0}
 Line: {1}
 {2}{3}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier : {0}
+Ligne : {1}
+{2}{3}</translation>
     </message>
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="62"/>
         <source>File: {0}
 Line: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier : {0}
+Ligne : {1}</translation>
     </message>
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="171"/>
@@ -2492,7 +2496,7 @@
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="157"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">Fichiers de texte (*.txt);;Tous les fichiers (*)</translation>
+        <translation type="unfinished">Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../Debugger/CallStackViewer.py" line="171"/>
@@ -2535,7 +2539,7 @@
     <message>
         <location filename="../Debugger/CallTraceViewer.ui" line="65"/>
         <source>Press to resize the columns to their contents</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour ajuster les colonnes à leurs contenus</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.ui" line="75"/>
@@ -2565,7 +2569,7 @@
     <message>
         <location filename="../Debugger/CallTraceViewer.py" line="143"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">Fichiers de texte (*.txt);;Tous les fichiers (*)</translation>
+        <translation type="unfinished">Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../Debugger/CallTraceViewer.py" line="157"/>
@@ -2590,7 +2594,7 @@
     <message>
         <location filename="../Debugger/CallTraceViewer.ui" line="45"/>
         <source>Stop recording on exit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Arrêter l&apos;enregistrement en quittant</translation>
     </message>
 </context>
 <context>
@@ -2820,12 +2824,12 @@
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="187"/>
         <source>New User</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvel Utilisateur</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="187"/>
         <source>{0} has joined.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} est arrivé.</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="218"/>
@@ -2835,12 +2839,12 @@
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="218"/>
         <source>{0} has left.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} est parti.</translation>
     </message>
     <message>
         <location filename="../Cooperation/ChatWidget.py" line="241"/>
         <source>Message from &lt;{0}&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message de &lt;{0}&gt;</translation>
     </message>
 </context>
 <context>
@@ -2848,7 +2852,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="63"/>
         <source>Annotations</source>
-        <translation type="unfinished"></translation>
+        <translation>Annotations</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="66"/>
@@ -2868,7 +2872,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75"/>
         <source>Miscellaneous</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Divers</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78"/>
@@ -2878,7 +2882,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84"/>
         <source>Warnings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Warnings</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81"/>
@@ -2891,7 +2895,7 @@
     <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 type="unfinished">Google Chrome stocke ses signets dans le fichier texte &lt;b&gt;Bookmarks&lt;/b&gt;. Ce fichier est habituellement situé dans</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="64"/>
@@ -2901,7 +2905,7 @@
     <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 type="unfinished">Chromium stocke ses signets dans le fichier texte &lt;b&gt;Bookmarks&lt;/b&gt;. Ce fichier est habituellement situé dans</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="113"/>
@@ -2912,17 +2916,18 @@
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="130"/>
         <source>File &apos;{0}&apos; cannot be read.
 Reason: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier &apos;{0}&apos; n&apos;a pas pu être lu.
+Raison : {1}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="141"/>
         <source>Google Chrome Import</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Import Google Chrome</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="143"/>
         <source>Chromium Import</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Import Chromium</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/ChromeImporter.py" line="145"/>
@@ -2940,7 +2945,7 @@
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="160"/>
         <source>Workspace Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire de travail</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="160"/>
@@ -2970,7 +2975,7 @@
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="227"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Python Compilés (*.mpy);;Fichiers Python (*.py);;Tous les Fichiers (*)</translation>
     </message>
 </context>
 <context>
@@ -3033,7 +3038,7 @@
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="52"/>
         <source>Manual Select</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélection Manuelle</translation>
     </message>
 </context>
 <context>
@@ -3041,17 +3046,17 @@
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="14"/>
         <source>Clear Private Data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer les Données Privées</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 type="unfinished">Cocher pour effacer la liste des fichiers ouverts récemment</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="26"/>
         <source>Recently opened files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers ouverts récemment</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="36"/>
@@ -3061,57 +3066,57 @@
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="39"/>
         <source>Recently opened projects and project histories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Projets récemment ouverts et historique</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 type="unfinished">Cocher pour effacer la liste des multi projets récemment ouverts</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="52"/>
         <source>Recently opened multi projects</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Multi projets récemment ouverts</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="62"/>
         <source>Select to clear the debug histories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour effacer l&apos;historique du debug</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="65"/>
         <source>Debug histories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Historique du Debug</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="75"/>
         <source>Select to clear the shell histories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour effacer l&apos;historique du shell</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="78"/>
         <source>Shell histories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Historique du 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 type="unfinished">Cocher pour effacer l&apos;historique associé au système de gestion de version</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="91"/>
         <source>Version Control System histories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Historique du système de gestion de version</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 type="unfinished">Cocher pour effacer les données privées des plug-ins non listés ci-dessus</translation>
     </message>
     <message>
         <location filename="../UI/ClearPrivateDataDialog.ui" line="111"/>
         <source>Plug-in private data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Données privées des plug-ins</translation>
     </message>
 </context>
 <context>
@@ -3150,12 +3155,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/closehead.py" line="62"/>
         <source>Revision &lt;{0}&gt; closed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision &lt;{0}&gt; fermée.</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 type="unfinished">Révisiosn &lt;{0}&gt; fermées.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/closehead.py" line="71"/>
@@ -3201,7 +3206,7 @@
     <message>
         <location filename="../UI/CodeDocumentationViewer.py" line="407"/>
         <source>No documentation available</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de documentation disponible</translation>
     </message>
     <message>
         <location filename="../UI/CodeDocumentationViewer.py" line="428"/>
@@ -3211,30 +3216,30 @@
     <message>
         <location filename="../UI/CodeDocumentationViewer.py" line="433"/>
         <source>This function has been disabled.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cette fonction a été désactivée.</translation>
     </message>
     <message>
         <location filename="../UI/CodeDocumentationViewerTemplate.py" line="139"/>
         <source>No further documentation available</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas plus de documentation disponible</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 type="unfinished">&lt;p&gt;&lt;b&gt;Définition :&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 type="unfinished">&lt;p&gt;&lt;b&gt;Note :&lt;/b&gt; @NOTE@&lt;/p&gt;</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 type="unfinished">&lt;p&gt;&lt;b&gt;Type :&lt;/b&gt; @TYPE@&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -3373,12 +3378,12 @@
     <message>
         <location filename="../DataViews/CodeMetricsDialog.ui" line="158"/>
         <source>%v/%m Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers %v/%m</translation>
     </message>
     <message>
         <location filename="../DataViews/CodeMetricsDialog.py" line="202"/>
         <source>comment lines</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">lignes de commentaire</translation>
     </message>
 </context>
 <context>
@@ -3396,7 +3401,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleAddBuiltinIgnoreDialog.ui" line="33"/>
         <source>Left Side:</source>
-        <translation type="unfinished"></translation>
+        <translation>Côté gauche :</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleAddBuiltinIgnoreDialog.ui" line="40"/>
@@ -3406,7 +3411,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleAddBuiltinIgnoreDialog.ui" line="47"/>
         <source>Right Side:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Côté droit :</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleAddBuiltinIgnoreDialog.ui" line="54"/>
@@ -3417,9 +3422,9 @@
 <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>
+        <translation type="unfinished">Pas de message défini pour le code &apos;{0}&apos;.</translation>
     </message>
 </context>
 <context>
@@ -3427,7 +3432,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="14"/>
         <source>Code Style Check Result</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultat de la vérification du style du code</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="17"/>
@@ -3439,42 +3444,42 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="68"/>
         <source>Exclude Files:</source>
-        <translation type="unfinished">Fichiers exclus:</translation>
+        <translation>Fichiers exclus :</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">Entrer les filtres de noms de fichiers à exclure, séparés par des virgules</translation>
+        <translation>Entrer les filtres de noms de fichiers à exclure, séparés par des virgules</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 type="unfinished">Appuyer pour lancer la vérification du style du code</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 type="unfinished">Appuyer pour corriger les erreurs sélectionnées</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 type="unfinished">Appuyer pour charger les valeurs par défaut</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 type="unfinished">Appuyer pour définir les valeurs actuelles comme par défaut</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 type="unfinished">Appuyer pour réinitialiser les valeurs par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="82"/>
         <source>Exclude Messages:</source>
-        <translation type="unfinished"></translation>
+        <translation>Messages Exclus :</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="159"/>
@@ -3484,7 +3489,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="103"/>
         <source>Included Messages:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Messages Inclus :</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="124"/>
@@ -3509,12 +3514,12 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="283"/>
         <source>Max. Line Length:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Longueur max. des lignes :</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 type="unfinished">Entrer la longueur maximale autorisée des lignes (PEP-8: 79 caractères)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="443"/>
@@ -3539,22 +3544,22 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="168"/>
         <source>Select to repeat each message type</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour répéter chaque type de message</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="171"/>
         <source>Repeat messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répéter les messages</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="181"/>
         <source>Select to fix some issues</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour corriger certaines erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="184"/>
         <source>Fix issues automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Corriger les erreurs automatiquement</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1263"/>
@@ -3567,92 +3572,92 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1279"/>
         <source>File/Line</source>
-        <translation type="unfinished">Fichier/ligne</translation>
+        <translation>Fichier/Ligne</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1284"/>
         <source>Code</source>
-        <translation type="unfinished">Code</translation>
+        <translation>Code</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1289"/>
         <source>Message</source>
-        <translation type="unfinished">Message</translation>
+        <translation>Message</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>Statistiques...</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 type="unfinished">Appuyer pour montrer quelques statistiques du dernier lancement</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1344"/>
         <source>Show</source>
-        <translation type="unfinished"></translation>
+        <translation>Montrer</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 type="unfinished">Appuyer pour montrer tous les fichiers contenant une erreur</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="238"/>
         <source>Error: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur : {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 type="unfinished">Correction : {0}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1015"/>
         <source>No issues found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas d&apos;erreur trouvé.</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 type="unfinished">Montre la progression de la vérification du style du code</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1198"/>
         <source>%v/%m Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers %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 type="unfinished">Cocher pour montrer les erreurs ignorées</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 type="unfinished">Montrer les erreurs ignorées</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="941"/>
         <source>{0} (ignored)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="835"/>
+        <translation type="unfinished">{0} (ignoré)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="834"/>
         <source>Preparing files...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Préparation des fichiers...</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="698"/>
@@ -3662,22 +3667,22 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="211"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="874"/>
+        <translation>Erreurs</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="873"/>
         <source>Transferring data...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Transfert des données...</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="42"/>
         <source>Global Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Options globales</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="233"/>
         <source>Specific Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Options spécifiques</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="275"/>
@@ -3712,17 +3717,17 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="502"/>
         <source>Min. File Size:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille mini du fichier :</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 type="unfinished">Entrer la taille minimum qu&apos;un fichier doit avoir pour être vérifié (0 pour tous les fichiers)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="535"/>
         <source>Author:</source>
-        <translation type="unfinished">Auteur:</translation>
+        <translation type="unfinished">Auteur :</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="542"/>
@@ -3737,7 +3742,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="558"/>
         <source>Expected Imports:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Imports attendus :</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="672"/>
@@ -3747,32 +3752,32 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1093"/>
         <source>&amp;Start</source>
-        <translation type="unfinished">&amp;Lancer</translation>
+        <translation type="unfinished">Lancer</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1324"/>
         <source>&amp;Fix Selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Corriger sélection</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1116"/>
         <source>&amp;Load Defaults</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Charger valeurs par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1126"/>
         <source>St&amp;ore Defaults</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">St&amp;ocker valeurs par défaut</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 type="unfinished">&amp;Réinitialiser valeurs par défaut</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 type="unfinished">Pas de fichier trouvé (vérifier votre liste d&apos;ignorés).</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="584"/>
@@ -3782,12 +3787,12 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="600"/>
         <source>Left</source>
-        <translation type="unfinished">Left</translation>
+        <translation type="unfinished">Gauche</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="605"/>
         <source>Right</source>
-        <translation type="unfinished">Right</translation>
+        <translation type="unfinished">Droite</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="615"/>
@@ -3797,7 +3802,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="625"/>
         <source>Press to delete the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="691"/>
@@ -3827,7 +3832,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="350"/>
         <source>Blank Lines Before</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ligne vide avant</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="356"/>
@@ -3837,7 +3842,7 @@
     <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 type="unfinished">Entrer le nombre de lignes vides avant une classe de haut niveau ou fonction</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="395"/>
@@ -3852,22 +3857,22 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="309"/>
         <source>Max. Documentation Line Length:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Longueur max des lignes de la Documentation</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="653"/>
         <source>Commented Code</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Code commenté</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 type="unfinished">Cocher pour chercher le code commenté de manière plus agressive. Cela peut augmenter le nombre de faux positifs.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="662"/>
         <source>Search aggressively</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher de manière agressive</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="763"/>
@@ -3887,12 +3892,12 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="779"/>
         <source>off</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">désactivé</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="782"/>
         <source>%</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">%</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="805"/>
@@ -3907,27 +3912,27 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="32"/>
         <source>Configure</source>
-        <translation type="unfinished">Configuration</translation>
+        <translation>Configuration</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 type="unfinished">Appuyer pour relancer la vérification du style du code</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1314"/>
         <source>Restart</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Relancer</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="48"/>
         <source>Categories:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Catégories :</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/>
         <source>Select the categories of checks to be performed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir les catégories de vérifications à réaliser.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="89"/>
@@ -3942,7 +3947,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="833"/>
         <source>Security Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Options de sécurité</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="839"/>
@@ -3962,7 +3967,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="973"/>
         <source>High Risk:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Risque élévé :</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="868"/>
@@ -3972,7 +3977,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="990"/>
         <source>Medium Risk:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Risque moyen :</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="885"/>
@@ -3982,7 +3987,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="911"/>
         <source>RSA</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">RSA</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="924"/>
@@ -4042,7 +4047,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1067"/>
         <source>Enter directory names (one per line) to be checked for</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom des répertoires (un par ligne) à vérifier</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1250"/>
@@ -4052,22 +4057,22 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1146"/>
         <source>Progress</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Progression</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1154"/>
         <source>Shows the list of files still to be checked</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre la liste des fichiers en attente de vérification</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1219"/>
         <source>Cancel</source>
-        <translation type="unfinished">Annuler</translation>
+        <translation>Annuler</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1242"/>
         <source>Results</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultats</translation>
     </message>
 </context>
 <context>
@@ -4075,17 +4080,17 @@
     <message>
         <location filename="../Plugins/PluginCodeStyleChecker.py" line="336"/>
         <source>Check Code Style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérification du style du code</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginCodeStyleChecker.py" line="336"/>
         <source>&amp;Code Style...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Style du &amp;code...</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginCodeStyleChecker.py" line="242"/>
         <source>Check code style.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérification du style du code.</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginCodeStyleChecker.py" line="340"/>
@@ -4118,234 +4123,234 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.ui" line="55"/>
         <source>Code</source>
-        <translation type="unfinished">Code</translation>
+        <translation>Code</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.ui" line="60"/>
         <source>Message</source>
-        <translation type="unfinished">Message</translation>
+        <translation>Message</translation>
     </message>
 </context>
 <context>
     <name>CodeStyleFixer</name>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="858"/>
+        <source>Triple single quotes converted to triple double quotes.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="861"/>
-        <source>Triple single quotes converted to triple double quotes.</source>
+        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="864"/>
-        <source>Introductory quotes corrected to be {0}&quot;&quot;&quot;</source>
+        <source>Single line docstring put on one line.</source>
         <translation type="unfinished"></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"/>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="894"/>
         <source>Blank line before function/method docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="873"/>
+        <source>Blank line inserted before class docstring.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="876"/>
-        <source>Blank line inserted before class docstring.</source>
+        <source>Blank line inserted after class docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="879"/>
-        <source>Blank line inserted after class docstring.</source>
+        <source>Blank line inserted after docstring summary.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="882"/>
-        <source>Blank line inserted after docstring summary.</source>
+        <source>Blank line inserted after last paragraph of docstring.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="885"/>
-        <source>Blank line inserted after last paragraph of docstring.</source>
+        <source>Leading quotes put on separate line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="888"/>
-        <source>Leading quotes put on separate line.</source>
+        <source>Trailing quotes put on separate line.</source>
         <translation type="unfinished"></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>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="897"/>
+        <source>Blank line after class docstring removed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="900"/>
-        <source>Blank line after class docstring removed.</source>
+        <source>Blank line after function/method docstring removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="903"/>
-        <source>Blank line after function/method docstring removed.</source>
+        <source>Blank line after last paragraph removed.</source>
         <translation type="unfinished"></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 type="unfinished">Tabulation convertie en 4 espaces.</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 type="unfinished">Indentation ajustée pour être un multiple de quatre.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="912"/>
-        <source>Indentation adjusted to be a multiple of four.</source>
+        <source>Indentation of continuation line corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="915"/>
-        <source>Indentation of continuation line corrected.</source>
+        <source>Indentation of closing bracket corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="918"/>
-        <source>Indentation of closing bracket corrected.</source>
+        <source>Missing indentation of continuation line corrected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="921"/>
-        <source>Missing indentation of continuation line corrected.</source>
+        <source>Closing bracket aligned to opening bracket.</source>
         <translation type="unfinished"></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 type="unfinished">Niveau d&apos;indentation modifié.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="927"/>
-        <source>Indentation level changed.</source>
+        <source>Indentation level of hanging indentation changed.</source>
         <translation type="unfinished"></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">Indentation visuel corrigée.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="945"/>
+        <source>Extraneous whitespace removed.</source>
+        <translation type="unfinished"></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="948"/>
-        <source>Extraneous whitespace removed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="945"/>
-        <source>Missing whitespace added.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="951"/>
         <source>Whitespace around comment sign corrected.</source>
         <translation type="unfinished"></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>
-            <numerusform></numerusform>
+            <numerusform>%n ligne vide insérée.</numerusform>
+            <numerusform>%n lignes vides insérées.</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>
-            <numerusform></numerusform>
+            <numerusform>%n ligne superflue supprimée</numerusform>
+            <numerusform>%n lignes superflues supprimées</numerusform>
         </translation>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="959"/>
+        <source>Superfluous blank lines removed.</source>
+        <translation type="unfinished">Lignes superflues vides supprimées.</translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="962"/>
-        <source>Superfluous blank lines removed.</source>
+        <source>Superfluous blank lines after function decorator removed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="965"/>
-        <source>Superfluous blank lines after function decorator removed.</source>
+        <source>Imports were put on separate lines.</source>
         <translation type="unfinished"></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 type="unfinished">Les longues lignes ont été raccourcies.</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>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="977"/>
+        <source>Compound statement corrected.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="980"/>
-        <source>Compound statement corrected.</source>
+        <source>Comparison to None/True/False corrected.</source>
         <translation type="unfinished"></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 type="unfinished">&apos;{0}&apos; argument ajouté.</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 type="unfinished">&apos;{0}&apos; argument supprimé.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="989"/>
-        <source>&apos;{0}&apos; argument removed.</source>
+        <source>Whitespace stripped from end of line.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="992"/>
-        <source>Whitespace stripped from end of line.</source>
+        <source>newline added to end of file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="995"/>
-        <source>newline added to end of file.</source>
+        <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="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 type="unfinished">&apos;&lt;&gt;&apos; remplacé par &apos;!=&apos;.</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>
     </message>
@@ -4355,12 +4360,12 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.ui" line="14"/>
         <source>Code Style Checker Statistics</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statistiques du vérificateur du style du code</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.ui" line="30"/>
         <source>Count</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nombre</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.ui" line="35"/>
@@ -4376,40 +4381,40 @@
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="63"/>
         <source>%n issue(s) found</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n erreur trouvée</numerusform>
+            <numerusform>%n erreurs trouvées</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>
-            <numerusform></numerusform>
+            <numerusform>%n erreur corrigée</numerusform>
+            <numerusform>%n erreurs corrigées</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="69"/>
         <source>%n file(s) checked</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n erreur vérifiée</numerusform>
+            <numerusform>%n erreurs vérifiées</numerusform>
         </translation>
     </message>
     <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>
-            <numerusform></numerusform>
+            <numerusform>%n fichier contenant des erreurs</numerusform>
+            <numerusform>%n fichiers contenant des erreurs</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>
-            <numerusform></numerusform>
+            <numerusform>%n erreur ignoré</numerusform>
+            <numerusform>%n erreurs ignorés</numerusform>
         </translation>
     </message>
     <message numerus="yes">
@@ -4444,7 +4449,7 @@
     <message>
         <location filename="../Plugins/PluginWizardQColorDialog.py" line="77"/>
         <source>QColorDialog Wizard</source>
-        <translation>Assistant QColorDialog </translation>
+        <translation type="unfinished">Assistant QColorDialog</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardQColorDialog.py" line="73"/>
@@ -4462,12 +4467,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.py" line="72"/>
         <source>QColorDialog Wizard Error</source>
-        <translation>Erreur Assistant QColorDialog </translation>
+        <translation type="unfinished">Erreur Assistant QColorDialog</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="14"/>
         <source>QColorDialog Wizard</source>
-        <translation>Assistant QColorDialog </translation>
+        <translation type="unfinished">Assistant QColorDialog</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="23"/>
@@ -4667,37 +4672,37 @@
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="55"/>
         <source>Result</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultat</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="61"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la variable résultat</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="87"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Parent</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 type="unfinished">Choisir &quot;self&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="96"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">self</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 type="unfinished">Choisir &quot;None&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="109"/>
         <source>None</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">None</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="118"/>
@@ -4707,7 +4712,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="121"/>
         <source>Expression:</source>
-        <translation type="unfinished">Expression:</translation>
+        <translation>Expression :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="131"/>
@@ -4717,22 +4722,22 @@
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="143"/>
         <source>Color</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleur</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 type="unfinished">Entrer un nom de variable ou une couleur</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.ui" line="292"/>
         <source>Color Variable</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Variable couleur</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 type="unfinished">&lt;p&gt;La couleur &lt;b&gt;{0}&lt;/b&gt; n&apos;est pas valide.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -4815,55 +4820,55 @@
     <message>
         <location filename="../UI/CompareDialog.py" line="364"/>
         <source>Total: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Total : {0}</translation>
     </message>
     <message>
         <location filename="../UI/CompareDialog.py" line="366"/>
         <source>Changed: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifié : {0}</translation>
     </message>
     <message>
         <location filename="../UI/CompareDialog.py" line="367"/>
         <source>Added: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouté : {0}</translation>
     </message>
     <message>
         <location filename="../UI/CompareDialog.py" line="368"/>
         <source>Deleted: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimé : {0}</translation>
     </message>
     <message>
         <location filename="../UI/CompareDialog.py" line="259"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/CompareDialog.ui" line="20"/>
         <source>Files to be compared:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers à comparer :</translation>
     </message>
 </context>
 <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 type="unfinished">&apos;{0}&apos; est trop complexe ({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>
     </message>
     <message>
+        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="483"/>
+        <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="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 type="unfinished">{0}: {1}</translation>
     </message>
 </context>
 <context>
@@ -4896,27 +4901,27 @@
     <message>
         <location filename="../CondaInterface/Conda.py" line="507"/>
         <source>Uninstall Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Désinstaller les packages</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 type="unfinished">Voulez-vous vraiment désinstaller ces packages et leur dépendances ?</translation>
     </message>
     <message>
         <location filename="../CondaInterface/Conda.py" line="706"/>
         <source>conda exited with an error ({0}).</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">conda a quité avec l&apos;erreur ({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 type="unfinished">conda n&apos;a pas terminé dans les 30 secondes.</translation>
     </message>
     <message>
         <location filename="../CondaInterface/Conda.py" line="717"/>
         <source>conda could not be started.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">conda n&apos;a pas pu être démarré.</translation>
     </message>
 </context>
 <context>
@@ -4929,7 +4934,7 @@
     <message>
         <location filename="../CondaInterface/CondaExecDialog.ui" line="29"/>
         <source>Messages</source>
-        <translation type="unfinished">Messages</translation>
+        <translation>Messages</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.ui" line="41"/>
@@ -4940,7 +4945,7 @@
     <message>
         <location filename="../CondaInterface/CondaExecDialog.ui" line="64"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.ui" line="76"/>
@@ -4951,35 +4956,38 @@
     <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 type="unfinished">L&apos;exécutable conda n&apos;a pas pu être lancé. Est il correctement configuré ?</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="104"/>
         <source>Operation started.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lancement de l&apos;opération.
+</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="135"/>
         <source>Operation finished.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Opération terminée.
+</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 type="unfinished">La commande Conda &apos;{0}&apos; n&apos;a pas fonctionnée.</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="165"/>
         <source>
 Conda Message: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">
+Message Conda : {0}</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="204"/>
         <source>{0} (Size: {1})</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} (Size: {1})</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExecDialog.py" line="209"/>
@@ -4990,7 +4998,8 @@
         <location filename="../CondaInterface/CondaExecDialog.py" line="213"/>
         <source> Done.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> Terminé.
+</translation>
     </message>
 </context>
 <context>
@@ -5003,7 +5012,7 @@
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="25"/>
         <source>Conda Environment:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement Conda :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="42"/>
@@ -5018,17 +5027,17 @@
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="69"/>
         <source>Save</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="76"/>
         <source>Save to a new file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer dans un nouveau fichier</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="79"/>
         <source>Save To</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer vers</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="86"/>
@@ -5048,7 +5057,7 @@
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="99"/>
         <source>Insert</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Insérer</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="106"/>
@@ -5058,7 +5067,7 @@
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="109"/>
         <source>Replace Selection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer la sélection</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="116"/>
@@ -5068,17 +5077,17 @@
     <message>
         <location filename="../CondaInterface/CondaExportDialog.ui" line="119"/>
         <source>Replace All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer tout</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.py" line="48"/>
         <source>&amp;Refresh</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Rafraichir</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.py" line="212"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">Fichiers de texte (*.txt);;Tous les fichiers (*)</translation>
+        <translation type="unfinished">Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.py" line="110"/>
@@ -5093,7 +5102,7 @@
     <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 type="unfinished">Le fichier &lt;b&gt;{0}&lt;/b&gt; existe déjà. Voulez-vous l&apos;écraser ?</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaExportDialog.py" line="192"/>
@@ -5106,17 +5115,17 @@
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="14"/>
         <source>Conda Information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Information Conda</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="45"/>
         <source>&lt;h2&gt;Conda Information&lt;/h2&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h2&gt;Information Conda&lt;/h2&gt;</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="69"/>
         <source>conda Version:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">version de conda :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="79"/>
@@ -5126,22 +5135,22 @@
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="89"/>
         <source>python Version:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">version python :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="99"/>
         <source>Active Environment:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement actif :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="109"/>
         <source>User Configuration:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Configuration utilisateur :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="119"/>
         <source>System Configuration:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Configuration système :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="129"/>
@@ -5151,7 +5160,7 @@
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="142"/>
         <source>Base Environment:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement de base :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="152"/>
@@ -5171,7 +5180,7 @@
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="191"/>
         <source>Platform:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plateforme :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="201"/>
@@ -5191,7 +5200,7 @@
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="231"/>
         <source>Offline Mode:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mode hors ligne :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaInfoDialog.ui" line="245"/>
@@ -5272,12 +5281,12 @@
     <message>
         <location filename="../CondaInterface/CondaNewEnvironmentDataDialog.py" line="43"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">Fichiers de texte (*.txt);;Tous les fichiers (*)</translation>
+        <translation type="unfinished">Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaNewEnvironmentDataDialog.ui" line="14"/>
         <source>New Conda Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvel environnement Conda</translation>
     </message>
 </context>
 <context>
@@ -5285,7 +5294,7 @@
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.py" line="92"/>
         <source>Package Details</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Détails du package</translation>
     </message>
 </context>
 <context>
@@ -5293,12 +5302,12 @@
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.ui" line="24"/>
         <source>Filename:</source>
-        <translation type="unfinished">Nom de fichier:</translation>
+        <translation>Nom de fichier :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.ui" line="34"/>
         <source>Size:</source>
-        <translation type="unfinished"></translation>
+        <translation>Taille :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.ui" line="44"/>
@@ -5308,12 +5317,12 @@
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.ui" line="54"/>
         <source>URL:</source>
-        <translation type="unfinished">URL:</translation>
+        <translation>URL :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.ui" line="71"/>
         <source>MD5:</source>
-        <translation type="unfinished"></translation>
+        <translation>MD5 :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.ui" line="81"/>
@@ -5323,27 +5332,27 @@
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.ui" line="91"/>
         <source>License:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Licence :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.ui" line="101"/>
         <source>Platform:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plateforme :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.ui" line="111"/>
         <source>Dependencies:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dépendances :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.py" line="35"/>
         <source>&lt;b&gt;{0} / {1} / {2}&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;{0} / {1} / {2}&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackageDetailsWidget.py" line="54"/>
         <source>unknown</source>
-        <translation type="unfinished">inconnu</translation>
+        <translation>inconnu</translation>
     </message>
 </context>
 <context>
@@ -5351,57 +5360,57 @@
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="45"/>
         <source>&lt;h2&gt;conda is not available&lt;/h2&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h2&gt;conda n&apos;est pas disponible&lt;/h2&gt;</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="70"/>
         <source>Press to re-check the availability of conda</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour revérifier la disponibilité de conda</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="73"/>
         <source>Re-Check</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Revérifier</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="363"/>
         <source>Package</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Package</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="160"/>
         <source>Installed Version</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Version Installée</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="165"/>
         <source>Available Version</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Version disponible</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="188"/>
         <source>Press to refresh the lists</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour rafraichir la liste</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="195"/>
         <source>Press to upgrade the selected packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour mettre à jour les packages sélectionnés</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="202"/>
         <source>Press to upgrade all listed packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour mettre à jour tous les packages listés</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="209"/>
         <source>Press to uninstall the selected package</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour désinstaller tous les packages sélectionnés</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="229"/>
         <source>Toggle to show or hide the search window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Basculer l&apos;affichage de la fenêtre de recherche</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="261"/>
@@ -5411,7 +5420,7 @@
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="271"/>
         <source>Press to start the search</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour démarrer la recherche</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="286"/>
@@ -5451,17 +5460,17 @@
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="334"/>
         <source>Platform:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plateforme :</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="347"/>
         <source>Select the platform</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir la plateforme</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="368"/>
         <source>Version</source>
-        <translation type="unfinished">Version</translation>
+        <translation>Version</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="373"/>
@@ -5471,17 +5480,17 @@
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="378"/>
         <source>Platform</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plateforme</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="401"/>
         <source>Press to install the selected package (by name or package specification)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour installer les packages sélectionnés (par nom ou spécification du package)</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="408"/>
         <source>Press to show details for the selected entry</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour afficher les détails de l&apos;entrée sélectionnée</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.ui" line="432"/>
@@ -5491,17 +5500,17 @@
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="73"/>
         <source>Conda Menu</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Menu Conda</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="124"/>
         <source>Clean</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nettoyer</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="125"/>
         <source>All</source>
-        <translation type="unfinished">Tous</translation>
+        <translation>Tous</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="127"/>
@@ -5516,7 +5525,7 @@
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="132"/>
         <source>Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Packages</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="134"/>
@@ -5526,17 +5535,17 @@
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="137"/>
         <source>About Conda...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">À propos de Conda...</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="140"/>
         <source>Update Conda</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour Conda</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="582"/>
         <source>Install Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Installer des Packages</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="145"/>
@@ -5556,17 +5565,17 @@
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="624"/>
         <source>Clone Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cloner l&apos;environnement</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="669"/>
         <source>Delete Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer l&apos;environnement</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="161"/>
         <source>Edit User Configuration...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer la configuration utilisateur...</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="165"/>
@@ -5601,27 +5610,27 @@
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="582"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">Fichiers de texte (*.txt);;Tous les fichiers (*)</translation>
+        <translation type="unfinished">Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="648"/>
         <source>Create Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer l&apos;environnement</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="669"/>
         <source>&lt;p&gt;Shall the environment &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;L&apos;environment &lt;b&gt;{0}&lt;/b&gt;  doit il vraiment être suppimé ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="694"/>
         <source>Edit Configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer la configuration</translation>
     </message>
     <message>
         <location filename="../CondaInterface/CondaPackagesWidget.py" line="694"/>
         <source>The configuration file &quot;{0}&quot; does not exist or is not writable.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier de configuration &quot;{0}&quot; n&apos;existe pas ou n&apos;est pas accessible en écriture.</translation>
     </message>
 </context>
 <context>
@@ -5639,17 +5648,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/CondaPage.ui" line="46"/>
         <source>Enter the path to the conda executable.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le chemin vers l&apos;exécutable conda.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CondaPage.ui" line="53"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default value (conda or conda.exe).</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Note :&lt;/b&gt; Laisser cette entrée vide pour utiliser la valeur par défaut (conda or conda.exe).</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CondaPage.py" line="32"/>
         <source>Press to select the conda executable via a file selection dialog.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour sélectionner l&apos;exécutable conda via a un sélectionneur de fichier.</translation>
     </message>
 </context>
 <context>
@@ -5874,22 +5883,22 @@
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="226"/>
         <source>Python3</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Python3</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="660"/>
         <source>&lt;p&gt;The configuration page &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;La page de configuration &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas pu être chargée.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="292"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clef</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="141"/>
         <source>Cooperation</source>
-        <translation type="unfinished">Coopération</translation>
+        <translation>Coopération</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="424"/>
@@ -5909,22 +5918,22 @@
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="162"/>
         <source>IRC</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">IRC</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="177"/>
         <source>Notifications</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Notifications</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="270"/>
         <source>Code Checkers</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérificateurs de code</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="398"/>
         <source>eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur web eric6</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="165"/>
@@ -5939,7 +5948,7 @@
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="514"/>
         <source>Enter search text...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le texte de recherche...</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="299"/>
@@ -5954,22 +5963,22 @@
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="437"/>
         <source>Hex Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hex Editor</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="340"/>
         <source>Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur Web</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="147"/>
         <source>Diff</source>
-        <translation type="unfinished">Diff</translation>
+        <translation>Diff</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="250"/>
         <source>Documentation Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Visionneur de documentation</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="191"/>
@@ -5979,12 +5988,12 @@
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="138"/>
         <source>Conda</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Conda</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="181"/>
         <source>Python Package Management</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestion des packages Python</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="168"/>
@@ -5997,32 +6006,32 @@
     <message>
         <location filename="../Cooperation/Connection.py" line="79"/>
         <source>undefined</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">non défini</translation>
     </message>
     <message>
         <location filename="../Cooperation/Connection.py" line="80"/>
         <source>unknown</source>
-        <translation type="unfinished">inconnu</translation>
+        <translation>inconnu</translation>
     </message>
     <message>
         <location filename="../Cooperation/Connection.py" line="218"/>
         <source>New Connection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle connection</translation>
     </message>
     <message>
         <location filename="../Cooperation/Connection.py" line="218"/>
         <source>&lt;p&gt;Accept connection from &lt;strong&gt;{0}@{1}&lt;/strong&gt;?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Accepter la connection de &lt;strong&gt;{0}@{1}&lt;/strong&gt;?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Cooperation/Connection.py" line="459"/>
         <source>* Connection to {0}:{1} refused.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">* Connection à {0}:{1} refusée.</translation>
     </message>
     <message>
         <location filename="../Cooperation/Connection.py" line="208"/>
         <source>* Connection attempted by banned user &apos;{0}&apos;.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">* Connection tentée par l&apos;utilisateur banni &apos;{0}&apos;.</translation>
     </message>
 </context>
 <context>
@@ -6035,17 +6044,17 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookieDetailsDialog.ui" line="25"/>
         <source>Domain:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Domaine :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookieDetailsDialog.ui" line="39"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookieDetailsDialog.ui" line="53"/>
         <source>Path:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemin :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookieDetailsDialog.ui" line="67"/>
@@ -6055,7 +6064,7 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookieDetailsDialog.ui" line="84"/>
         <source>Expires:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Expire :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookieDetailsDialog.ui" line="98"/>
@@ -6068,27 +6077,27 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="34"/>
         <source>Website</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Site Web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="35"/>
         <source>Status</source>
-        <translation type="unfinished">Etat (status)</translation>
+        <translation>État (status)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="83"/>
         <source>Allow</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autorisé</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="92"/>
         <source>Block</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bloqué</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookieExceptionsModel.py" line="101"/>
         <source>Allow For Session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autorisé pour la session</translation>
     </message>
 </context>
 <context>
@@ -6109,17 +6118,17 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="14"/>
         <source>Configure cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Configurer les cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="23"/>
         <source>&lt;b&gt;Configure cookies&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configurer les cookies&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="45"/>
         <source>&amp;Accept Cookies:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Accepter les cookies :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="61"/>
@@ -6129,17 +6138,17 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="65"/>
         <source>Always</source>
-        <translation type="unfinished">Toujours</translation>
+        <translation>Toujours</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="70"/>
         <source>Never</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Jamais</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="75"/>
         <source>Only from sites you navigate to</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Seulement des sites visités</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="83"/>
@@ -6149,12 +6158,12 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="86"/>
         <source>&amp;Exceptions...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Exceptions...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="93"/>
         <source>&amp;Keep until:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Garder jusqu&apos;à :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="109"/>
@@ -6164,12 +6173,12 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="113"/>
         <source>They expire</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ills expirent</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="118"/>
         <source>I exit the application</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermeture de l&apos;application</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="126"/>
@@ -6179,7 +6188,7 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="129"/>
         <source>&amp;Show Cookies...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les cookie&amp;s...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesConfigurationDialog.ui" line="136"/>
@@ -6197,7 +6206,7 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="14"/>
         <source>Cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cookies</translation>
     </message>
     <message>
         <location filename="../Helpviewer/CookieJar/CookiesDialog.ui" line="79"/>
@@ -6217,12 +6226,12 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="257"/>
         <source>Remove &amp;All</source>
-        <translation type="unfinished">Supprimer tou&amp;t</translation>
+        <translation type="unfinished">Supprimer tout</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="49"/>
         <source>Enter search term for cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrez le terme de recherche pour les cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="267"/>
@@ -6232,27 +6241,27 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="270"/>
         <source>Add R&amp;ule...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajoute&amp;r une règle...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="52"/>
         <source>Search</source>
-        <translation type="unfinished">Rechercher</translation>
+        <translation>Rechercher</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="73"/>
         <source>Server</source>
-        <translation type="unfinished">Serveur</translation>
+        <translation>Serveur</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="78"/>
         <source>Cookie Name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom du cookie</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="95"/>
         <source>Domain:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Domaine :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="176"/>
@@ -6262,12 +6271,12 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="118"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="141"/>
         <source>Path:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemin :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="164"/>
@@ -6277,42 +6286,42 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="187"/>
         <source>Expiration:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Expiration :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="210"/>
         <source>Value:</source>
-        <translation type="unfinished">Valeur:</translation>
+        <translation>Valeur :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="241"/>
         <source>Press to remove the selected cookie or list of cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour supprimer le cookie sélectionné ou la liste de cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="244"/>
         <source>&amp;Remove Cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supp&amp;rimer les cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.ui" line="254"/>
         <source>Press to remove all cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour supprimer tous les cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="144"/>
         <source>Remove All Cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer tous les cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="144"/>
         <source>Do you really want to remove all stored cookies?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer tous les cookies stockés ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="178"/>
         <source>Remove Cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="187"/>
@@ -6327,12 +6336,12 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="191"/>
         <source>Session Cookie</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cookie de la session</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesDialog.py" line="198"/>
         <source>Remove Cookie</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer le cookie</translation>
     </message>
 </context>
 <context>
@@ -6345,82 +6354,82 @@
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="23"/>
         <source>New Exception</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle exception</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="31"/>
         <source>&amp;Domain:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Domaine :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="41"/>
         <source>Enter the domain name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de domaine</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="68"/>
         <source>Press to always reject cookies for the domain</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour toujours rejeter les cookies de ce domaine</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="71"/>
         <source>&amp;Block</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Bloquer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="84"/>
         <source>Press to accept cookies for the domain for the current session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour acceter les cookies du domaine pour la session actuelle</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="87"/>
         <source>Allow For &amp;Session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autori&amp;ser pour la session</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="100"/>
         <source>Press to always accept cookies for the domain</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour toujours accepter les cookies du domaine</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="103"/>
         <source>Allo&amp;w</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autoriser</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="118"/>
         <source>Exceptions</source>
-        <translation type="unfinished">Exceptions</translation>
+        <translation>Exceptions</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="150"/>
         <source>Enter search term for exceptions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le terme recherché pour les exceptions</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="183"/>
         <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="186"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="196"/>
         <source>Press to remove all entries</source>
-        <translation type="unfinished">Cliquer pour remplacer toutes les entrées</translation>
+        <translation>Cliquer pour remplacer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.ui" line="199"/>
         <source>Remove &amp;All</source>
-        <translation type="unfinished">Supprimer tou&amp;t</translation>
+        <translation>Supprimer tout</translation>
     </message>
     <message>
         <location filename="../WebBrowser/CookieJar/CookiesExceptionsDialog.py" line="72"/>
         <source>Allow For Session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autoriser pour la session</translation>
     </message>
 </context>
 <context>
@@ -6428,18 +6437,19 @@
     <message>
         <location filename="../Cooperation/CooperationClient.py" line="88"/>
         <source>unknown</source>
-        <translation type="unfinished">inconnu</translation>
+        <translation>inconnu</translation>
     </message>
     <message>
         <location filename="../Cooperation/CooperationClient.py" line="308"/>
         <source>Illegal address: {0}@{1}
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Adresse illégalle : {0}@{1}
+</translation>
     </message>
     <message>
         <location filename="../Cooperation/CooperationClient.py" line="401"/>
         <source>No servers present.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de serveur disponible.</translation>
     </message>
 </context>
 <context>
@@ -6447,82 +6457,82 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="20"/>
         <source>&lt;b&gt;Configure cooperation settings&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configurer les paramètres de coopération&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="46"/>
         <source>Select to start the server automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner pour démarrer le serveur automatiquement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="49"/>
         <source>Start server automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer le serveur automatiquement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="56"/>
         <source>Server Port:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Port du serveur :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="63"/>
         <source>Enter the port number to listen on</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le numéro du port à écouter</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="95"/>
         <source>Select to incrementally try other ports for the server</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner pour essayer successivement les autres ports du serveur</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="98"/>
         <source>Try other ports for server</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Essayer les autres ports du serveur</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="108"/>
         <source>No. ports to try:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nb de ports à essayer :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="118"/>
         <source>Enter the maximum number of additional ports to try</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nombre maximum de ports à essayer</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="40"/>
         <source>Server</source>
-        <translation type="unfinished">Serveur</translation>
+        <translation>Serveur</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="147"/>
         <source>Connections</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Connections</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="153"/>
         <source>Select to accept incomming connections automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner pour accepter les connections entrantes automatiquement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="156"/>
         <source>Accept connections automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Accepter les connections automatiquement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="166"/>
         <source>Banned Users</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utilisateurs bannis</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="185"/>
         <source>Delete the selected entries from the list of banned users</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les entrées sélectionnées de la liste des utilisateurs bannis</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="188"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="195"/>
@@ -6532,12 +6542,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="205"/>
         <source>Add the user to the list of banned users</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter l&apos;utilisateur à la liste des utilisateurs bannis</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CooperationPage.ui" line="208"/>
         <source>Add</source>
-        <translation type="unfinished">Ajouter</translation>
+        <translation>Ajouter</translation>
     </message>
 </context>
 <context>
@@ -6555,7 +6565,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/CorbaPage.ui" line="46"/>
         <source>Enter the path to the IDL compiler.</source>
-        <translation type="unfinished">Entrer le chemin du compilateur IDL.</translation>
+        <translation>Entrer le chemin du compilateur IDL.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/CorbaPage.ui" line="53"/>
@@ -6633,27 +6643,27 @@
     <message>
         <location filename="../Project/CreateDialogCodeDialog.py" line="134"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier &lt;b&gt;{0}&lt;/b&gt; existe mais ne contient pas de classes.</translation>
     </message>
     <message>
         <location filename="../Project/CreateDialogCodeDialog.py" line="204"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Erreur de chargement du formulaire &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/CreateDialogCodeDialog.py" line="429"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Erreur d&apos;ouverture du fichier de template &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Raison: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/CreateDialogCodeDialog.py" line="467"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Erreur d&apos;ouverture du fichier source &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Raison: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/CreateDialogCodeDialog.py" line="561"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Erreur d&apos;écriture du fichier source &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Raison: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/CreateDialogCodeDialog.py" line="213"/>
@@ -6686,7 +6696,7 @@
     <message>
         <location filename="../Utilities/crypto/__init__.py" line="85"/>
         <source>The given password is incorrect.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le mot de passe fourni est incorrecte.</translation>
     </message>
     <message>
         <location filename="../Utilities/crypto/__init__.py" line="93"/>
@@ -6750,7 +6760,7 @@
     <message>
         <location filename="../Debugger/DebugServer.py" line="1385"/>
         <source>Start Debugger</source>
-        <translation type="unfinished">Démarrage du débogueur</translation>
+        <translation>Démarrage du débogueur</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugServer.py" line="1385"/>
@@ -7063,7 +7073,7 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="518"/>
         <source>Edit Breakpoint...</source>
-        <translation type="unfinished">Éditer le point d&apos;arrêt...</translation>
+        <translation>Éditer le point d&apos;arrêt...</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="525"/>
@@ -7272,18 +7282,18 @@
         <location filename="../Debugger/DebugUI.py" line="503"/>
         <source>Shift+F11</source>
         <comment>Debug|Toggle Breakpoint</comment>
-        <translation type="unfinished">Shift+F11</translation>
+        <translation>Shift+F11</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="518"/>
         <source>Shift+F12</source>
         <comment>Debug|Edit Breakpoint</comment>
-        <translation type="unfinished">Shift+F12</translation>
+        <translation>Shift+F12</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="1119"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; contains the syntax error &lt;b&gt;{1}&lt;/b&gt; at line &lt;b&gt;{2}&lt;/b&gt;, character &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; contient une erreur de syntaxe &lt;b&gt;{1}&lt;/b&gt; à la ligne &lt;b&gt;{2}&lt;/b&gt;, caractère &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="1187"/>
@@ -7318,12 +7328,12 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="1069"/>
         <source>Program terminated</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Programme terminé</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="301"/>
         <source>Restart</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Redémarrer</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="307"/>
@@ -7343,7 +7353,7 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="1036"/>
         <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Message : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="1041"/>
@@ -7358,7 +7368,7 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="1054"/>
         <source>Message: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message : {0}</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugUI.py" line="1060"/>
@@ -7414,7 +7424,7 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="597"/>
         <source>Sta&amp;rt</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déma&amp;rrer</translation>
     </message>
 </context>
 <context>
@@ -7422,7 +7432,7 @@
     <message>
         <location filename="../Debugger/DebugViewer.py" line="145"/>
         <source>Enter regular expression patterns separated by &apos;;&apos; to define variable filters. </source>
-        <translation>Entrer des expressions régulières séparées par &apos;;&apos; pour définir les filtres de variables.</translation>
+        <translation type="unfinished">Entrer des expressions régulières séparées par &apos;;&apos; pour définir les filtres de variables. </translation>
     </message>
     <message>
         <location filename="../Debugger/DebugViewer.py" line="149"/>
@@ -7452,12 +7462,12 @@
     <message>
         <location filename="../Debugger/DebugViewer.py" line="232"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugViewer.py" line="232"/>
         <source>State</source>
-        <translation type="unfinished"></translation>
+        <translation>État</translation>
     </message>
     <message>
         <location filename="../Debugger/DebugViewer.py" line="464"/>
@@ -7467,7 +7477,7 @@
     <message>
         <location filename="../Debugger/DebugViewer.py" line="466"/>
         <source>running</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">en cours</translation>
     </message>
 </context>
 <context>
@@ -7762,12 +7772,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="484"/>
         <source>Breakpoints</source>
-        <translation type="unfinished">Point d&apos;arrêts</translation>
+        <translation>Point d&apos;arrêts</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="543"/>
         <source>Exceptions</source>
-        <translation type="unfinished">Exceptions</translation>
+        <translation>Exceptions</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="549"/>
@@ -7782,12 +7792,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="317"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;L&apos;adresse entrée &lt;b&gt;{0}&lt;/b&gt; n&apos;est pas une adresse IP v4 ou IP v6 valide. Annulation...&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="748"/>
         <source>Local Variables Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Affichage des variables locales</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="754"/>
@@ -7797,7 +7807,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="757"/>
         <source>Automatically view source code</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voir automatiquement le code source</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="559"/>
@@ -7812,17 +7822,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="583"/>
         <source>Max. Variable Size:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille max. des variables :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="590"/>
         <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la taille maximale des variables à affichier (0 = sans limite)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="596"/>
         <source>no limit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">sans limite</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="602"/>
@@ -7832,12 +7842,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="572"/>
         <source>Variables Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Affichage des variables</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="502"/>
         <source>Number of recent files and conditions:</source>
-        <translation type="unfinished">Nombre de fichiers récents:</translation>
+        <translation type="unfinished">Nombre de fichiers récents et conditions:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="509"/>
@@ -7847,12 +7857,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="315"/>
         <source>Select, if path translation for remote debugging should be done</source>
-        <translation type="unfinished">Cocher, si une conversion de chemin doit être effectuée pour le débogage à distance</translation>
+        <translation>Cocher, si une conversion de chemin doit être effectuée pour le débogage à distance</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="361"/>
         <source>Select, if the debugger should be executed in a console window</source>
-        <translation type="unfinished">Cocher, si le débogueur doit être exécuté dans une fenêtre de console</translation>
+        <translation>Cocher, si le débogueur doit être exécuté dans une fenêtre de console</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="394"/>
@@ -7862,12 +7872,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="407"/>
         <source>Replace Environment Variables</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer les variables d&apos;environnement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="414"/>
         <source>Environment Variables:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Variables d&apos;environnement :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="424"/>
@@ -7879,78 +7889,78 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="261"/>
         <source>Select, if the debugger should be run remotely</source>
-        <translation type="unfinished">Cocher, si le débogueur doit être lancé à distance</translation>
+        <translation>Cocher, si le débogueur doit être lancé à distance</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="669"/>
         <source>Changed elements:</source>
-        <translation type="unfinished"></translation>
+        <translation>Éléments modifiés :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="676"/>
         <source>First time opened elements:</source>
-        <translation type="unfinished"></translation>
+        <translation>Éléments ouverts pour la première fois :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="630"/>
         <source>Background Colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleurs de fond</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="659"/>
         <source>Select the background color for changed items.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir la couleur de fond des items modifiés.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="695"/>
         <source>Select the background color for elements which are loaded for the first time.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir la couleur de fond pour les éléments chargés pour la première fois.</translation>
     </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="459"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="460"/>
         <source>Start Debugger</source>
-        <translation type="unfinished">Démarrage du débogueur</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="459"/>
+        <translation>Démarrage du débogueur</translation>
+    </message>
+    <message>
+        <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;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="1012"/>
-        <source>Parent Process</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="1013"/>
-        <source>Child process</source>
+        <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="1014"/>
+        <source>Child process</source>
+        <translation type="unfinished"></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>
@@ -8106,7 +8116,7 @@
     <message>
         <location filename="../Project/DebuggerPropertiesDialog.ui" line="236"/>
         <source>Select to redirect stdin, stdout and stderr of the program being debugged to the eric6 IDE</source>
-        <translation type="unfinished">Cocher pour rediriger stdin, stdout et stderr du programme débogué vers l&apos;IDE eric4 {5 ?} {6 ?}</translation>
+        <translation type="unfinished">Cocher pour rediriger stdin, stdout et stderr du programme débogué vers l&apos;IDE eric6</translation>
     </message>
     <message>
         <location filename="../Project/DebuggerPropertiesDialog.ui" line="39"/>
@@ -8116,12 +8126,12 @@
     <message>
         <location filename="../Project/DebuggerPropertiesDialog.ui" line="49"/>
         <source>Virtual Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement virtuel</translation>
     </message>
     <message>
         <location filename="../Project/DebuggerPropertiesDialog.ui" line="61"/>
         <source>Select the virtual environment to be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;environnement virtuel à utiliser</translation>
     </message>
     <message>
         <location filename="../Project/DebuggerPropertiesDialog.ui" line="198"/>
@@ -8131,7 +8141,7 @@
     <message>
         <location filename="../Project/DebuggerPropertiesDialog.ui" line="207"/>
         <source>Replace Environment Variables</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer les variables d&apos;environnement</translation>
     </message>
     <message>
         <location filename="../Project/DebuggerPropertiesDialog.ui" line="217"/>
@@ -8143,7 +8153,7 @@
     <message>
         <location filename="../Project/DebuggerPropertiesDialog.ui" line="226"/>
         <source>Environment Variables:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Variables d&apos;environnement :</translation>
     </message>
 </context>
 <context>
@@ -8219,47 +8229,47 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="17"/>
         <source>&lt;b&gt;Configure Python3 Debugger&lt;/b&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Configuration du débogueur Python&lt;/b&gt; {3 ?}</translation>
+        <translation type="unfinished">&lt;b&gt;Configuration du débogueur Python3&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="37"/>
         <source>Python3 Virtual Environment</source>
-        <translation type="unfinished">Interpréteur Python pour le client débug {3 ?}</translation>
+        <translation type="unfinished">Interpréteur Python3 pour le client débug</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="63"/>
         <source>Debug Client Type</source>
-        <translation type="unfinished">Type de client débug</translation>
+        <translation>Type de client débug</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="75"/>
         <source>Enter the path of the Debug Client to be used.  Leave empty to use the default.</source>
-        <translation type="unfinished">Entrer le chemin du client de débogage à utiliser. Laisser vide pour utiliser le client par défaut.</translation>
+        <translation>Entrer le chemin du client de débogage à utiliser. Laisser vide pour utiliser le client par défaut.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.py" line="44"/>
         <source>Press to select the Debug Client via a file selection dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appuyer pour sélectionner le client débug via le sélectionneur de fichier</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="82"/>
         <source>Select the standard debug client</source>
-        <translation type="unfinished">Selectionne le client debug multi threaded </translation>
+        <translation>Selectionne le client debug multi threaded</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="85"/>
         <source>Standard</source>
-        <translation type="unfinished">Standard</translation>
+        <translation>Standard</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="92"/>
         <source>Select the custom selected debug client</source>
-        <translation type="unfinished">Sélectionne un client debug personnalisé</translation>
+        <translation>Sélectionne un client debug personnalisé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="95"/>
         <source>Custom</source>
-        <translation type="unfinished">Personnalisé</translation>
+        <translation>Personnalisé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="105"/>
@@ -8269,37 +8279,37 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="174"/>
         <source>Redirect stdin/stdout/stderr</source>
-        <translation type="unfinished">Redirection stdin/stdout/stderr</translation>
+        <translation>Redirection stdin/stdout/stderr</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="181"/>
         <source>Select to not set the debug client encoding</source>
-        <translation type="unfinished">Cocher pour ne pas spécifiier l&apos;encodage du débogueur</translation>
+        <translation>Cocher pour ne pas spécifiier l&apos;encodage du débogueur</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="184"/>
         <source>Don&apos;t set the encoding of the debug client</source>
-        <translation type="unfinished">Ne pas spécifier d&apos;encodage pour le débogueur</translation>
+        <translation>Ne pas spécifier d&apos;encodage pour le débogueur</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.py" line="46"/>
         <source>Python Files (*.py *.py3)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Python (*.py *.py3)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="171"/>
         <source>Select, to redirect stdin, stdout and stderr of the program being debugged to the eric6 IDE</source>
-        <translation type="unfinished">Cocher pour rediriger stdin, stdout et stderr du programme débogué dans l&apos;IDE eric4 {5 ?} {6 ?}</translation>
+        <translation>Cocher pour rediriger stdin, stdout et stderr du programme débogué dans l&apos;IDE eric6</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="43"/>
         <source>Select the virtual environment to be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;environnement virtuel à utiliser</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="50"/>
         <source>Press to open the virtual environment manager dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ouvrir le manager d&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="111"/>
@@ -8314,7 +8324,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerPython3Page.ui" line="146"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
 </context>
 <context>
@@ -8322,12 +8332,12 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="73"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le texte à traduire dépasse la limite des {0} caractères.</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="95"/>
         <source>Invalid response received from DeepL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réponse non valide reçu de DeepL</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="98"/>
@@ -8337,12 +8347,12 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="102"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Pas de traduction trouvée&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>A valid DeepL Pro key is required.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Une clef Deepl Pro est nécessaire.</translation>
     </message>
 </context>
 <context>
@@ -8363,22 +8373,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="101"/>
         <source>Normal Text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Texte normal</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="127"/>
         <source>Added Text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Texte ajouté</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="153"/>
         <source>Removed Text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Texte supprimé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="179"/>
         <source>Replaced Text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Texte remplacé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="205"/>
@@ -8388,7 +8398,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="17"/>
         <source>&lt;b&gt;Configure Diff colors&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configurer les couleurs Diff&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="39"/>
@@ -8418,37 +8428,37 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="91"/>
         <source>Text Color</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleur du texte</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="114"/>
         <source>Select the background color for additions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir la couleur de fond pour un texte ajouté</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="117"/>
         <source>Added Color</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleur d&apos;ajout</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="140"/>
         <source>Select the background color for removed text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir la couleur de fond d&apos;un texte supprimé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="143"/>
         <source>Removed Color</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleur de suppression</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="166"/>
         <source>Select the background color for replaced text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir la couleur de fond d&apos;un texte remplacé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="169"/>
         <source>Replaced Color</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleur de remplacement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/DiffColoursPage.ui" line="192"/>
@@ -8464,22 +8474,22 @@
 <context>
     <name>DiffDialog</name>
     <message>
-        <location filename="../UI/DiffDialog.py" line="285"/>
+        <location filename="../UI/DiffDialog.py" line="279"/>
         <source>Patch Files (*.diff)</source>
         <translation>Fichiers Patch (*.diff)</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="321"/>
+        <location filename="../UI/DiffDialog.py" line="315"/>
         <source>Save Diff</source>
         <translation>Enregistrer Diff</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="360"/>
+        <location filename="../UI/DiffDialog.py" line="354"/>
         <source>Compare Files</source>
         <translation>Comparaison de fichiers</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="443"/>
+        <location filename="../UI/DiffDialog.py" line="437"/>
         <source>There is no difference.</source>
         <translation>Aucune différence.</translation>
     </message>
@@ -8539,44 +8549,44 @@
         <translation>Alt+N</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>Cliquer pour effectuer la comparaison des fichiers</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="227"/>
-        <source>Save the output to a patch file</source>
-        <translation>Enregistrer dans un fichier patch</translation>
-    </message>
-    <message>
         <location filename="../UI/DiffDialog.py" line="221"/>
+        <source>Save the output to a patch file</source>
+        <translation>Enregistrer dans un fichier patch</translation>
+    </message>
+    <message>
+        <location filename="../UI/DiffDialog.py" line="215"/>
         <source>Compare</source>
         <translation>Comparer</translation>
     </message>
     <message>
-        <location filename="../UI/DiffDialog.py" line="225"/>
+        <location filename="../UI/DiffDialog.py" line="219"/>
         <source>Save</source>
         <translation>Enregistrer</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 type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/DiffDialog.py" line="360"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt; ne peut être enregistré.&lt;br /&gt;Raison : {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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 type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../UI/DiffDialog.py" line="302"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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 type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt; existe déjà. L&apos;écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/DiffDialog.ui" line="80"/>
         <source>Select Diff Kind</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir le type de Diff</translation>
     </message>
 </context>
 <context>
@@ -8585,7 +8595,8 @@
         <location filename="../WebBrowser/Sync/DirectorySyncHandler.py" line="73"/>
         <source>Error creating the shared directory.
 {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur à la création d&apos;un répertoire partagé.
+{0}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/DirectorySyncHandler.py" line="99"/>
@@ -8602,7 +8613,7 @@
     <message>
         <location filename="../WebBrowser/Sync/DirectorySyncHandler.py" line="218"/>
         <source>Synchronization finished</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchronisation terminée</translation>
     </message>
 </context>
 <context>
@@ -8644,206 +8655,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"/>
+        <translation type="unfinished">{0}: {1}</translation>
+    </message>
+    <message>
+        <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>
@@ -8853,12 +8859,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopListSelectionDialog.ui" line="14"/>
         <source>Select Entries</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner entrées</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopListSelectionDialog.ui" line="23"/>
         <source>Select applicable entries:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner les entrées applicables :</translation>
     </message>
 </context>
 <context>
@@ -8866,12 +8872,12 @@
     <message>
         <location filename="../Plugins/PluginWizardDotDesktop.py" line="122"/>
         <source>.desktop Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant .desktop</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardDotDesktop.py" line="84"/>
         <source>.&amp;desktop Wizard...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant .&amp;desktop...</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardDotDesktop.py" line="90"/>
@@ -8886,12 +8892,12 @@
     <message>
         <location filename="../Plugins/PluginWizardDotDesktop.py" line="116"/>
         <source>Please open or create a file first.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez d&apos;abord ouvrir ou créer un fichier.</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardDotDesktop.py" line="122"/>
         <source>The current editor contains text. Shall this be replaced?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;éditeur actuel contient du texte. Faut-il le remplacer ?</translation>
     </message>
 </context>
 <context>
@@ -8899,32 +8905,32 @@
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.py" line="315"/>
         <source>.desktop Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant .desktop</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="25"/>
         <source>.desktop File Type:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Type de fichier .desktop :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="32"/>
         <source>Select a target .desktop file format</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir un format de fichier .desktop</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="58"/>
         <source>Basic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Basique</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="64"/>
         <source>Type:</source>
-        <translation type="unfinished">Type:</translation>
+        <translation>Type :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="71"/>
         <source>Enter the type</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le type</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="111"/>
@@ -8934,52 +8940,52 @@
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="450"/>
         <source>Version:</source>
-        <translation type="unfinished">Version:</translation>
+        <translation>Version :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="91"/>
         <source>Enter the version of the .desktop specification</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la version de la spécification .desktop</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="436"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="443"/>
         <source>Enter the application name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de l&apos;application</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="118"/>
         <source>Generic Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom générique :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="125"/>
         <source>Enter the generic application name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom générique de l&apos;application</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="132"/>
         <source>Comment:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commentaire :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="139"/>
         <source>Enter a comment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un commentaire</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="146"/>
         <source>Icon:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Icone :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="153"/>
         <source>Enter the icon file name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du fichier de l&apos;icone</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="160"/>
@@ -8989,7 +8995,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="167"/>
         <source>Enter an executable command used to determine the application&apos;s presence</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer une commande executable pour déterminer la présence de l&apos;application</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="174"/>
@@ -9004,22 +9010,22 @@
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="188"/>
         <source>Path:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemin :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="195"/>
         <source>Enter the working directory</source>
-        <translation type="unfinished">Entrer le répertoire de travail</translation>
+        <translation>Entrer le répertoire de travail</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="202"/>
         <source>Execute in Terminal:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exécuter dans le terminal :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="209"/>
         <source>Select to execute the application in a terminal</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour exécuter l&apos;application dans un terminal</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="232"/>
@@ -9034,27 +9040,27 @@
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="246"/>
         <source>Categories:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Catégories :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="253"/>
         <source>Enter the list of categories separated by &apos;;&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la liste de catégories séparées par &apos;;&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="260"/>
         <source>Press to select the categories via a dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour sélectionner les catégories</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="267"/>
         <source>Actions:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Actions :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="274"/>
         <source>Enter the list of actions separated by &apos;;&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la liste des actions séparées par &apos;;&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="281"/>
@@ -9074,7 +9080,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="322"/>
         <source>Press to select the environments via a dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour sélectionner l&apos;environnement</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="305"/>
@@ -9089,17 +9095,17 @@
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="343"/>
         <source>KDE Plasma</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">KDE Plasma</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="349"/>
         <source>Encoding:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Encodage :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="356"/>
         <source>Select the encoding of the file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir l&apos;encodage du fichier</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="363"/>
@@ -9124,32 +9130,32 @@
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="394"/>
         <source>Main Script:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Script principal :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="401"/>
         <source>Enter the main script name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du script principal</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="408"/>
         <source>Author:</source>
-        <translation type="unfinished">Auteur:</translation>
+        <translation type="unfinished">Auteur :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="415"/>
         <source>Enter the author&apos;s name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de l&apos;auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="422"/>
         <source>Email:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Courriel :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="429"/>
         <source>Enter the auhor email</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le courriel de l&apos;auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="457"/>
@@ -9159,57 +9165,57 @@
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="464"/>
         <source>Website:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Site web :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="471"/>
         <source>Enter the URL of the website</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;URL du site web</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="478"/>
         <source>Category:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Catégorie :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="485"/>
         <source>Select a category</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir une catégorie</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="492"/>
         <source>Depends:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dépendances :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="499"/>
         <source>Enter the list of dependancies separated by &apos;;&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la liste des dépendances séparées par &apos;;&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="506"/>
         <source>License:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Licence :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="513"/>
         <source>Enter the license type</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le type de licence</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="523"/>
         <source>Enabled by Default:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Actif par défault :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="530"/>
         <source>Select to enable this by default</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="567"/>
         <source>Unity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Unity</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/DotDesktopWizard/DotDesktopWizardDialog.ui" line="573"/>
@@ -9257,57 +9263,57 @@
     <message>
         <location filename="../WebBrowser/Download/DownloadAskActionDialog.ui" line="14"/>
         <source>What to do?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Que faire ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadAskActionDialog.ui" line="23"/>
         <source>You are about to download this file:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous êtes sur le point de télécharger ce fichier :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadAskActionDialog.ui" line="49"/>
         <source>Type:</source>
-        <translation type="unfinished">Type:</translation>
+        <translation>Type :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadAskActionDialog.ui" line="69"/>
         <source>From:</source>
-        <translation type="unfinished">Depuis:</translation>
+        <translation>Depuis :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadAskActionDialog.ui" line="100"/>
         <source>Select to open the downloaded file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ouvrir le fichier téléchargé</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadAskActionDialog.ui" line="103"/>
         <source>&amp;Open File</source>
-        <translation type="unfinished">&amp;Ouvrir Fichier</translation>
+        <translation>&amp;Ouvrir le fichier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadAskActionDialog.ui" line="110"/>
         <source>Select to scan the file with VirusTotal</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour scanner le fichier avec VirusTotal</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadAskActionDialog.ui" line="113"/>
         <source>Scan with &amp;VirusTotal</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Scanner avec &amp;VirusTotal</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadAskActionDialog.ui" line="133"/>
         <source>Select to save the file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour enregistrer le fichier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadAskActionDialog.ui" line="136"/>
         <source>&amp;Save File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregi&amp;strer le fichier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadAskActionDialog.ui" line="146"/>
         <source>&lt;b&gt;What do you want to do?&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Que voulez-vous faire ?&lt;/b&gt;</translation>
     </message>
 </context>
 <context>
@@ -9315,37 +9321,37 @@
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.ui" line="41"/>
         <source>Icon</source>
-        <translation type="unfinished">Icône</translation>
+        <translation>Icône</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.ui" line="72"/>
         <source>Filename</source>
-        <translation type="unfinished">Nom de fichier</translation>
+        <translation>Nom de fichier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.ui" line="122"/>
         <source>Press to cancel the download</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour annuler le téléchargement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.ui" line="132"/>
         <source>Press to open the downloaded file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ouvrir le fichier téléchargé</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.py" line="221"/>
         <source>Download canceled: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Téléchargement annulé : {0}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.py" line="211"/>
         <source>Save File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer le fichier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.py" line="250"/>
         <source>Download directory ({0}) couldn&apos;t be created.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le répertoire de téléchargement ({0}) ne peut être créé.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.py" line="440"/>
@@ -9355,32 +9361,32 @@
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.py" line="453"/>
         <source>{0} of {1} - Stopped</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} sur {1} - Arrêté</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.py" line="194"/>
         <source>VirusTotal scan scheduled: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Scan VirusTotal planifié : {0}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.ui" line="109"/>
         <source>Press to pause the download</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour mettre en pause le téléchargement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.py" line="449"/>
         <source>{0} downloaded</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} téléchargé</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.ui" line="53"/>
         <source>Date and Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date et heure</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadItem.py" line="438"/>
         <source>{0} of {1} ({2}/sec) {3}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} sur {1} ({2}/sec) {3}</translation>
     </message>
 </context>
 <context>
@@ -9388,21 +9394,22 @@
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.ui" line="31"/>
         <source>Press to clean up the list of downloads</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour nettoyer la liste des téléchargements</translation>
     </message>
     <message numerus="yes">
         <location filename="../WebBrowser/Download/DownloadManager.py" line="169"/>
         <source>There are %n downloads in progress.
 Do you want to quit anyway?</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
+            <numerusform>Il y a %n téléchargements en cours.
+Voulez-vous tout de même quitter ?</numerusform>
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.ui" line="34"/>
         <source>Clear List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer la liste</translation>
     </message>
     <message>
         <location filename="../Helpviewer/Download/DownloadManager.py" line="92"/>
@@ -9412,12 +9419,12 @@
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="108"/>
         <source>Open</source>
-        <translation type="unfinished">Ouvrir</translation>
+        <translation>Ouvrir</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="112"/>
         <source>Cancel</source>
-        <translation type="unfinished">Annuler</translation>
+        <translation>Annuler</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="116"/>
@@ -9427,27 +9434,27 @@
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="120"/>
         <source>Go to Download Page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Aller à la page de téléchargement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="123"/>
         <source>Copy Download Link</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copier le lien de téléchargement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="127"/>
         <source>Select All</source>
-        <translation type="unfinished">Tout sélectionner</translation>
+        <translation>Tout sélectionner</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="136"/>
         <source>Remove From List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Retirer de la liste</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="258"/>
         <source>Suspicuous URL detected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL suspecte détectée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="258"/>
@@ -9457,30 +9464,30 @@
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="590"/>
         <source>Download Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire de téléchargements</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="502"/>
         <source>Downloads finished</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Téléchargements terminés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="502"/>
         <source>All files have been downloaded.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tous les fichiers ont été téléchargés.</translation>
     </message>
     <message numerus="yes">
         <location filename="../WebBrowser/Download/DownloadManager.py" line="624"/>
         <source>{0}% of %n file(s) ({1}) {2}</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>{0}% sur %n fichier ({1}) {2}</numerusform>
+            <numerusform>{0}% sur %n fichiers ({1}) {2}</numerusform>
         </translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadManager.py" line="631"/>
         <source>{0}% - Download Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}% - Gestionnaire de téléchargement</translation>
     </message>
 </context>
 <context>
@@ -9488,7 +9495,7 @@
     <message>
         <location filename="../WebBrowser/Download/DownloadManagerButton.py" line="37"/>
         <source>Open Download Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le gestionnaire de téléchargement</translation>
     </message>
 </context>
 <context>
@@ -9497,14 +9504,14 @@
         <location filename="../WebBrowser/Download/DownloadUtilities.py" line="28"/>
         <source>%n seconds remaining</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n seconde restante</numerusform>
+            <numerusform>%n secondes restantes</numerusform>
         </translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadUtilities.py" line="76"/>
         <source>Unknown speed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vitesse inconnue</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadUtilities.py" line="80"/>
@@ -9544,22 +9551,22 @@
     <message numerus="yes">
         <location filename="../WebBrowser/Download/DownloadUtilities.py" line="36"/>
         <source>%n hours remaining</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>%n heure restante</numerusform>
+            <numerusform>%n heures restantes</numerusform>
         </translation>
     </message>
     <message>
         <location filename="../WebBrowser/Download/DownloadUtilities.py" line="24"/>
         <source>few seconds remaining</source>
-        <translation type="unfinished"></translation>
+        <translation>quelques secondes restantes</translation>
     </message>
     <message numerus="yes">
         <location filename="../WebBrowser/Download/DownloadUtilities.py" line="32"/>
         <source>%n minutes remaining</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n minute restante</numerusform>
+            <numerusform>%n minutes restantes</numerusform>
         </translation>
     </message>
 </context>
@@ -9581,17 +9588,17 @@
     <message>
         <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="53"/>
         <source>The given file exists already.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier donné existe déjà.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="64"/>
         <source>Overwrite</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Écraser</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="66"/>
         <source>Rename</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer</translation>
     </message>
 </context>
 <context>
@@ -9619,7 +9626,7 @@
     <message>
         <location filename="../E5Network/E5GoogleMail.py" line="259"/>
         <source>Message #{0} sent.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message #{0} envoyé.</translation>
     </message>
 </context>
 <context>
@@ -9641,7 +9648,7 @@
 whole selection.&lt;/li&gt;
 &lt;/ul&gt;
 </source>
-        <translation type="unfinished">&lt;b&gt;Diagrammes&lt;/b&gt;
+        <translation>&lt;b&gt;Diagrammes&lt;/b&gt;
 &lt;p&gt;Ce graphique est utilisé pour afficher un diagramme. 
 Plusieurs opérations permettent de manipuler les éléments.&lt;/p&gt;
 &lt;ul&gt;
@@ -9654,7 +9661,7 @@
     <message>
         <location filename="../E5Graphics/E5GraphicsView.py" line="416"/>
         <source>{0}, Page {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}, Page {1}</translation>
     </message>
 </context>
 <context>
@@ -9662,12 +9669,12 @@
     <message>
         <location filename="../E5Gui/E5ListSelectionDialog.ui" line="14"/>
         <source>Select from List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner à partir de la liste</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ListSelectionDialog.ui" line="23"/>
         <source>Select from the list below:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner à partir de la liste ci-dessous :</translation>
     </message>
 </context>
 <context>
@@ -9675,12 +9682,12 @@
     <message>
         <location filename="../E5Gui/E5MainWindow.py" line="56"/>
         <source>Loading Style Sheet</source>
-        <translation type="unfinished">Chargement d&apos;une feuille de style</translation>
+        <translation>Chargement d&apos;une feuille de style</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5MainWindow.py" line="56"/>
         <source>&lt;p&gt;The Qt Style Sheet file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;br&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;La feuille de style Qt &lt;b&gt;{0}&lt;/b&gt; ne peut être lue.&lt;br&gt;Raison: {1}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -9688,12 +9695,12 @@
     <message>
         <location filename="../Plugins/PluginWizardE5MessageBox.py" line="77"/>
         <source>E5MessageBox Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistante E5MessageBox</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardE5MessageBox.py" line="73"/>
         <source>&amp;E5MessageBox Wizard...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant &amp;E5MessageBox...</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardE5MessageBox.py" line="78"/>
@@ -9708,7 +9715,7 @@
     <message>
         <location filename="../Plugins/PluginWizardE5MessageBox.py" line="125"/>
         <source>Please open or create a file first.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez d&apos;abord ouvrir ou créer un fichier.</translation>
     </message>
 </context>
 <context>
@@ -9716,12 +9723,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="14"/>
         <source>E5MessageBox Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant E5MessageBox</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="23"/>
         <source>Type</source>
-        <translation type="unfinished">Type</translation>
+        <translation>Type</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="29"/>
@@ -9731,7 +9738,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="417"/>
         <source>Information</source>
-        <translation type="unfinished">Information</translation>
+        <translation>Information</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="45"/>
@@ -9741,7 +9748,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="433"/>
         <source>Question</source>
-        <translation type="unfinished">Question</translation>
+        <translation>Question</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="58"/>
@@ -9751,7 +9758,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="449"/>
         <source>Warning</source>
-        <translation type="unfinished">Warning</translation>
+        <translation>Warning</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="71"/>
@@ -9761,7 +9768,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="462"/>
         <source>Critical</source>
-        <translation type="unfinished">Critique</translation>
+        <translation>Critique</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="81"/>
@@ -9771,7 +9778,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="84"/>
         <source>Yes/No</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Oui/Non</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="91"/>
@@ -9781,7 +9788,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="94"/>
         <source>Retry/Abort</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réessayer/Annuler</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="101"/>
@@ -9801,7 +9808,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="117"/>
         <source>About</source>
-        <translation type="unfinished">À propos de</translation>
+        <translation>À propos</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="127"/>
@@ -9811,7 +9818,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="130"/>
         <source>About Qt</source>
-        <translation type="unfinished">À propos de Qt</translation>
+        <translation>À propos de Qt</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="137"/>
@@ -9826,7 +9833,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="164"/>
         <source>Title</source>
-        <translation type="unfinished">Titre</translation>
+        <translation>Titre</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="171"/>
@@ -9836,7 +9843,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="178"/>
         <source>Message</source>
-        <translation type="unfinished">Message</translation>
+        <translation>Message</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="185"/>
@@ -9846,27 +9853,27 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="195"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Parent</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">Choisir &quot;self&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="204"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">self</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">Choisir &quot;None&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="217"/>
         <source>None</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">None</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="226"/>
@@ -9876,7 +9883,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="229"/>
         <source>Expression:</source>
-        <translation type="unfinished">Expression:</translation>
+        <translation>Expression :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="239"/>
@@ -9886,132 +9893,132 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="251"/>
         <source>Standard Buttons</source>
-        <translation type="unfinished">Boutons standards</translation>
+        <translation>Boutons standards</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="40"/>
         <source>Abort</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Abandonner</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="41"/>
         <source>Apply</source>
-        <translation type="unfinished">Appliquer</translation>
+        <translation>Appliquer</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="42"/>
         <source>Cancel</source>
-        <translation type="unfinished">Annuler</translation>
+        <translation>Annuler</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="43"/>
         <source>Close</source>
-        <translation type="unfinished">Fermer</translation>
+        <translation>Fermer</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="44"/>
         <source>Discard</source>
-        <translation type="unfinished">Abondonner les modifications</translation>
+        <translation>Abandonner les modifications</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="45"/>
         <source>Help</source>
-        <translation type="unfinished">Aide</translation>
+        <translation>Aide</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="46"/>
         <source>Ignore</source>
-        <translation type="unfinished">Ignorer</translation>
+        <translation>Ignorer</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="47"/>
         <source>No</source>
-        <translation type="unfinished">Non</translation>
+        <translation>Non</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="48"/>
         <source>No to all</source>
-        <translation type="unfinished">Non à tout</translation>
+        <translation>Non à tout</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="49"/>
         <source>Ok</source>
-        <translation type="unfinished">Ok</translation>
+        <translation>Ok</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="50"/>
         <source>Open</source>
-        <translation type="unfinished">Ouvrir</translation>
+        <translation>Ouvrir</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="51"/>
         <source>Reset</source>
-        <translation type="unfinished">Réinitialiser</translation>
+        <translation>Réinitialiser</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="52"/>
         <source>Restore defaults</source>
-        <translation type="unfinished">Restaurer les valeurs par défaut</translation>
+        <translation>Restaurer les valeurs par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="53"/>
         <source>Retry</source>
-        <translation type="unfinished">Réessayer</translation>
+        <translation>Réessayer</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="54"/>
         <source>Save</source>
-        <translation type="unfinished"></translation>
+        <translation>Enregistrer</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="55"/>
         <source>Save all</source>
-        <translation type="unfinished">Tout enregistrer</translation>
+        <translation>Tout enregistrer</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="56"/>
         <source>Yes</source>
-        <translation type="unfinished">Oui</translation>
+        <translation>Oui</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="57"/>
         <source>Yes to all</source>
-        <translation type="unfinished">Oui à tout</translation>
+        <translation>Oui à tout</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="386"/>
         <source>Default Button</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bouton par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="398"/>
         <source>Select the default button</source>
-        <translation type="unfinished">Sélectionner le bouton par défaut</translation>
+        <translation>Sélectionner le bouton par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="408"/>
         <source>Icon</source>
-        <translation type="unfinished">Icône</translation>
+        <translation>Icône</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="414"/>
         <source>Show an Information icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher un icone Information</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="430"/>
         <source>Show a Question icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer un icone Question</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="446"/>
         <source>Show a Warning icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Monter un icone Alerte</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="459"/>
         <source>Show a Critical icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer un icone Critique</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="477"/>
@@ -10046,22 +10053,22 @@
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="39"/>
         <source>No button</source>
-        <translation type="unfinished">Pas de bouton</translation>
+        <translation>Pas de bouton</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py" line="104"/>
         <source>Test</source>
-        <translation type="unfinished">Tester</translation>
+        <translation>Tester</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="150"/>
         <source>Result:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultat :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.ui" line="157"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la variable résultat</translation>
     </message>
 </context>
 <context>
@@ -10074,12 +10081,12 @@
     <message>
         <location filename="../E5Network/E5NetworkHeaderDetailsDialog.ui" line="23"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../E5Network/E5NetworkHeaderDetailsDialog.ui" line="37"/>
         <source>Value:</source>
-        <translation type="unfinished">Valeur:</translation>
+        <translation>Valeur :</translation>
     </message>
 </context>
 <context>
@@ -10087,17 +10094,17 @@
     <message>
         <location filename="../E5Network/E5NetworkIcon.py" line="61"/>
         <source>&lt;p&gt;Shows the network status&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Network:&lt;/b&gt; {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Monter le statut du réseau&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Réseau :&lt;/b&gt; {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../E5Network/E5NetworkIcon.py" line="65"/>
         <source>Connected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Connecté</translation>
     </message>
     <message>
         <location filename="../E5Network/E5NetworkIcon.py" line="67"/>
         <source>Offline</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hors ligne</translation>
     </message>
 </context>
 <context>
@@ -10146,32 +10153,32 @@
     <message>
         <location filename="../E5Gui/E5PathPicker.py" line="165"/>
         <source>Enter Path Name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du chemin</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5PathPicker.py" line="162"/>
         <source>Enter Path Names separated by &apos;;&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les noms de chemin séparés par &apos;;&apos;</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5PathPicker.py" line="503"/>
         <source>Choose a file to open</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir un fichier à ouvrir</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5PathPicker.py" line="505"/>
         <source>Choose files to open</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir les fichiers à ouvrir</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5PathPicker.py" line="510"/>
         <source>Choose a file to save</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir un fichier à enregistrer</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5PathPicker.py" line="512"/>
         <source>Choose a directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir un répertoire</translation>
     </message>
 </context>
 <context>
@@ -10179,17 +10186,17 @@
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="26"/>
         <source>Output</source>
-        <translation type="unfinished">Sortie</translation>
+        <translation>Sortie</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="61"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="80"/>
         <source>Input</source>
-        <translation type="unfinished">Entrée</translation>
+        <translation>Entrée</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="102"/>
@@ -10199,12 +10206,12 @@
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="105"/>
         <source>&amp;Send</source>
-        <translation type="unfinished">&amp;Envoyer</translation>
+        <translation>Envoyer</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="108"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="115"/>
@@ -10214,37 +10221,37 @@
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="122"/>
         <source>Select to switch the input field to password mode</source>
-        <translation type="unfinished">Cocher pour basculer le champ d&apos;entrée en mode Mot de Passe</translation>
+        <translation>Cocher pour basculer le champ d&apos;entrée en mode Mot de Passe</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="125"/>
         <source>&amp;Password Mode</source>
-        <translation type="unfinished">Mode Mot de &amp;Passe</translation>
+        <translation>Mode Mot de &amp;Passe</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="128"/>
         <source>Alt+P</source>
-        <translation type="unfinished">Alt+P</translation>
+        <translation>Alt+P</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="102"/>
         <source>Process canceled.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Processus annulé.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="116"/>
         <source>Process finished successfully.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Processus terminé avec succès.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="118"/>
         <source>Process crashed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Crash du processus.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="120"/>
         <source>Process finished with exit code {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Processus terminé avec le code de sortie {0}</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="174"/>
@@ -10254,7 +10261,7 @@
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="174"/>
         <source>&lt;p&gt;The process &lt;b&gt;{0}&lt;/b&gt; could not be started.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le processus &lt;b&gt;{0}&lt;/b&gt; n&apos;a pu être démarré.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -10280,7 +10287,7 @@
     <message>
         <location filename="../E5Gui/E5SideBar.py" line="59"/>
         <source>Deselect to activate automatic collapsing</source>
-        <translation type="unfinished">Décocher pour activer le repliement automatique</translation>
+        <translation>Décocher pour activer le repliement automatique</translation>
     </message>
 </context>
 <context>
@@ -10298,27 +10305,27 @@
     <message>
         <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="31"/>
         <source>Certificate name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de certificat</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="36"/>
         <source>Expiry Date</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date d&apos;expiration</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="49"/>
         <source>Press to view the selected certificate</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour voir le certificat sélectionné</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificateSelectionDialog.ui" line="52"/>
         <source>&amp;View...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Voir...</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="81"/>
         <source>(Unknown)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">(Inconnu)</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificateSelectionDialog.py" line="83"/>
@@ -10331,12 +10338,12 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="14"/>
         <source>SSL Certificate Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire de certificat SSL</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="27"/>
         <source>&amp;Servers</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Serveurs</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="33"/>
@@ -10346,57 +10353,57 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="140"/>
         <source>Certificate name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom du certificat</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="46"/>
         <source>Server</source>
-        <translation type="unfinished">Serveur</translation>
+        <translation>Serveur</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="145"/>
         <source>Expiry Date</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date d&apos;expiration</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="158"/>
         <source>Press to view the selected certificate</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour voir le certificat sélectionné</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="161"/>
         <source>&amp;View...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Voir...</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="168"/>
         <source>Press to import a certificate</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour importer un certificat</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="171"/>
         <source>&amp;Import...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Importer...</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="181"/>
         <source>Press to export the selected certificate</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour exporter le certificat sélectionné</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="184"/>
         <source>&amp;Export...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Exporter...</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="194"/>
         <source>Press to delete the selected certificate</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer le certificat sélectionné</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="197"/>
         <source>&amp;Delete...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer...</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.ui" line="126"/>
@@ -10411,7 +10418,7 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.py" line="301"/>
         <source>(Unknown)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">(Inconnu)</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.py" line="303"/>
@@ -10431,17 +10438,17 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.py" line="490"/>
         <source>Import Certificate</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Importer un certificat</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.py" line="400"/>
         <source>&lt;p&gt;The certificate &lt;b&gt;{0}&lt;/b&gt; already exists. Skipping.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le certificat &lt;b&gt;{0}&lt;/b&gt; existe déjà. Passez.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.py" line="355"/>
         <source>Delete CA Certificate</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer certificat CA</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.py" line="355"/>
@@ -10451,7 +10458,7 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.py" line="500"/>
         <source>Export Certificate</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exporter le certificat</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.py" line="441"/>
@@ -10461,7 +10468,7 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.py" line="457"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesDialog.py" line="468"/>
@@ -10484,7 +10491,7 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoDialog.ui" line="14"/>
         <source>SSL Certificate Info</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Info certificat SSL</translation>
     </message>
 </context>
 <context>
@@ -10492,7 +10499,7 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="23"/>
         <source>&lt;h2&gt;Certificate Information&lt;/h2&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h2&gt;Information du certificat&lt;/h2&gt;</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="32"/>
@@ -10502,7 +10509,7 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="51"/>
         <source>This certificated has been blacklisted.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ce certificat a été blacklisté.</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="61"/>
@@ -10517,7 +10524,7 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="188"/>
         <source>Organization (O):</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Organisation (O) :</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="208"/>
@@ -10527,7 +10534,7 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="128"/>
         <source>Serialnumber:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Numéro de série :</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="161"/>
@@ -10537,7 +10544,7 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="241"/>
         <source>&lt;b&gt;Validity:&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Validité :&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="248"/>
@@ -10552,7 +10559,7 @@
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="288"/>
         <source>This certificate is not valid yet or has expired.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ce certificat n&apos;est pas encore valide ou a expiré.</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslCertificatesInfoWidget.ui" line="308"/>
@@ -10580,32 +10587,32 @@
     <message>
         <location filename="../E5Network/E5SslErrorHandler.py" line="142"/>
         <source>SSL Errors</source>
-        <translation type="unfinished">Erreurs SSL</translation>
+        <translation>Erreurs SSL</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslErrorHandler.py" line="142"/>
         <source>&lt;p&gt;SSL Errors for &lt;br /&gt;&lt;b&gt;{0}&lt;/b&gt;&lt;ul&gt;&lt;li&gt;{1}&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Do you want to ignore these errors?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Erreurs SSL pour &lt;br /&gt;&lt;b&gt;{0}&lt;/b&gt;&lt;ul&gt;&lt;li&gt;{1}&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Voulez-vous ignorer ces erreurs ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslErrorHandler.py" line="157"/>
         <source>Certificates</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Certificats</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslErrorHandler.py" line="157"/>
         <source>&lt;p&gt;Certificates:&lt;br/&gt;{0}&lt;br/&gt;Do you want to accept all these certificates?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Certificats:&lt;br/&gt;{0}&lt;br/&gt;Voulez-vous accepter tous ces certificats?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslErrorHandler.py" line="211"/>
         <source>Name: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom : {0}</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslErrorHandler.py" line="221"/>
         <source>&lt;br/&gt;Organization: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;br/&gt;Organisation: {0}</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslErrorHandler.py" line="231"/>
@@ -10615,7 +10622,7 @@
     <message>
         <location filename="../E5Network/E5SslErrorHandler.py" line="240"/>
         <source>&lt;br/&gt;Not valid before: {0}&lt;br/&gt;Valid Until: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;br/&gt;Non valide avant : {0}&lt;br/&gt;Valide jusqu&apos;à : {1}</translation>
     </message>
 </context>
 <context>
@@ -10623,7 +10630,7 @@
     <message>
         <location filename="../E5Network/E5SslInfoWidget.py" line="56"/>
         <source>Identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Identité</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslInfoWidget.py" line="66"/>
@@ -10660,7 +10667,7 @@
     <message>
         <location filename="../E5Network/E5SslInfoWidget.py" line="144"/>
         <source>unknown</source>
-        <translation type="unfinished">inconnu</translation>
+        <translation>inconnu</translation>
     </message>
     <message>
         <location filename="../E5Network/E5SslInfoWidget.py" line="171"/>
@@ -10690,42 +10697,42 @@
     <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="83"/>
         <source>Press to add an entry</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter une entrée</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="86"/>
         <source>&amp;Add...</source>
-        <translation type="unfinished">&amp;Ajouter...</translation>
+        <translation>&amp;Ajouter...</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="103"/>
         <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="106"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="116"/>
         <source>Press to remove all entries</source>
-        <translation type="unfinished">Cliquer pour remplacer toutes les entrées</translation>
+        <translation>Cliquer pour remplacer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="119"/>
         <source>R&amp;emove All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5StringListEditWidget.py" line="100"/>
         <source>Add Entry</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter une entrée</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5StringListEditWidget.py" line="100"/>
         <source>Enter the entry to add to the list:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;entrée à ajouter à la liste :</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="142"/>
@@ -10735,7 +10742,7 @@
     <message>
         <location filename="../E5Gui/E5StringListEditWidget.ui" line="145"/>
         <source>&amp;Default</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Valeurs par &amp;défaut</translation>
     </message>
 </context>
 <context>
@@ -10743,32 +10750,32 @@
     <message>
         <location filename="../E5Gui/E5TextEditSearchWidget.py" line="82"/>
         <source>Find:</source>
-        <translation type="unfinished">Rechercher:</translation>
+        <translation>Rechercher :</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5TextEditSearchWidget.py" line="105"/>
         <source>Match case</source>
-        <translation type="unfinished">Tenir compte de la casse</translation>
+        <translation>Tenir compte de la casse</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5TextEditSearchWidget.py" line="110"/>
         <source>Whole word</source>
-        <translation type="unfinished">Mots complets</translation>
+        <translation>Mots complets</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5TextEditSearchWidget.py" line="120"/>
         <source>Press to find the previous occurrence</source>
-        <translation type="unfinished">Cliquer pour rechercher l&apos;occurence précédente</translation>
+        <translation>Cliquer pour rechercher l&apos;occurence précédente</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5TextEditSearchWidget.py" line="127"/>
         <source>Press to find the next occurrence</source>
-        <translation type="unfinished">Cliquer pour rechercher l&apos;occurence suivante</translation>
+        <translation>Cliquer pour rechercher l&apos;occurence suivante</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5TextEditSearchWidget.py" line="342"/>
         <source>&apos;{0}&apos; was not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&apos;{0}&apos;  n&apos;a pas été trouvé.</translation>
     </message>
 </context>
 <context>
@@ -10776,7 +10783,7 @@
     <message>
         <location filename="../E5Network/E5TldExtractor.py" line="468"/>
         <source>TLD Data File not found</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier TLD Data non trouvé</translation>
     </message>
     <message>
         <location filename="../E5Network/E5TldExtractor.py" line="288"/>
@@ -10794,132 +10801,132 @@
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="14"/>
         <source>Configure Toolbars</source>
-        <translation type="unfinished">Configuration des barres d&apos;outils</translation>
+        <translation>Configuration des barres d&apos;outils</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="25"/>
         <source>&amp;Toolbar:</source>
-        <translation type="unfinished">Barre d&apos;ou&amp;til:</translation>
+        <translation>Barre d&apos;ou&amp;tils:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="41"/>
         <source>Select the toolbar to configure</source>
-        <translation type="unfinished">Sélectionner la barre d&apos;outils à configurer</translation>
+        <translation>Sélectionner la barre d&apos;outils à configurer</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="48"/>
         <source>Press to create a new toolbar</source>
-        <translation type="unfinished">Cliquer pour créer une nouvelle barre d&apos;outils</translation>
+        <translation>Cliquer pour créer une nouvelle barre d&apos;outils</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="51"/>
         <source>&amp;New</source>
-        <translation type="unfinished">&amp;Nouveau</translation>
+        <translation>&amp;Nouveau</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="58"/>
         <source>Press to remove the selected toolbar</source>
-        <translation type="unfinished">Cliquer pour supprimer la barre d&apos;outils sélectionnée</translation>
+        <translation>Cliquer pour supprimer la barre d&apos;outils sélectionnée</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="61"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="68"/>
         <source>Press to rename the selected toolbar</source>
-        <translation type="unfinished">Cliquer pour renommer la barre d&apos;outils sélectionnée</translation>
+        <translation>Cliquer pour renommer la barre d&apos;outils sélectionnée</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="71"/>
         <source>R&amp;ename</source>
-        <translation type="unfinished">R&amp;enommer</translation>
+        <translation>R&amp;enommer</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="89"/>
         <source>Actions:</source>
-        <translation type="unfinished">Actions disponibles:</translation>
+        <translation>Actions disponibles :</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="96"/>
         <source>Current Toolbar Actions:</source>
-        <translation type="unfinished">Actions de la barre courante:</translation>
+        <translation>Actions de la barre courante:</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="103"/>
         <source>Select the action to add to the current toolbar</source>
-        <translation type="unfinished">Sélectionner une action à ajouter à la barre courante</translation>
+        <translation>Sélectionner une action à ajouter à la barre courante</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="134"/>
         <source>Select the action to work on</source>
-        <translation type="unfinished">Sélection de l&apos;action à activer</translation>
+        <translation>Sélection de l&apos;action à activer</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="137"/>
         <source>&lt;b&gt;Current Toolbar Actions&lt;/b&gt;&lt;p&gt;This list shows the actions of the selected toolbar. Select an action and use the up or down button to change the order of actions or the left button to delete it. To add an action to the toolbar, select it in the list of available actions and press the right button.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Actions de la barre courante&lt;/b&gt;&lt;p&gt;Cette liste affiche les actions de la barre d&apos;outils sélectionnée. Utiliser les boutons &apos;haut&apos; ou &apos;bas&apos; pour changer sa position ou le bouton de gauche pour la supprimer. Pour ajouter une action dans la barre courante, sélectionner là dans les actions disponibles et cliquer sur le bouton de droite.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Actions de la barre courante&lt;/b&gt;&lt;p&gt;Cette liste affiche les actions de la barre d&apos;outils sélectionnée. Utiliser les boutons &apos;haut&apos; ou &apos;bas&apos; pour changer sa position ou le bouton de gauche pour la supprimer. Pour ajouter une action dans la barre courante, sélectionner là dans les actions disponibles et cliquer sur le bouton de droite.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="149"/>
         <source>Press to move the selected action up.</source>
-        <translation type="unfinished">Cliquer pour déplacer l&apos;action vers le haut.</translation>
+        <translation>Cliquer pour déplacer l&apos;action vers le haut.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="159"/>
         <source>Press to delete the selected action from the toolbar</source>
-        <translation type="unfinished">Cliquer pour supprimer l&apos;action de la barre</translation>
+        <translation>Cliquer pour supprimer l&apos;action de la barre</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="169"/>
         <source>Press to add the selected action to the toolbar</source>
-        <translation type="unfinished">Cliquer pour ajouter l&apos;action sélectionnée dans la barre</translation>
+        <translation>Cliquer pour ajouter l&apos;action sélectionnée dans la barre</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.ui" line="179"/>
         <source>Press to move the selected action down.</source>
-        <translation type="unfinished">Cliquer pour déplacer l&apos;action vers le bas.</translation>
+        <translation>Cliquer pour déplacer l&apos;action vers le bas.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.py" line="85"/>
         <source>--Separator--</source>
-        <translation type="unfinished">--Séparateur--</translation>
+        <translation>--Séparateur--</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.py" line="146"/>
         <source>New Toolbar</source>
-        <translation type="unfinished">Nouvelle barre d&apos;outils</translation>
+        <translation>Nouvelle barre d&apos;outils</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.py" line="138"/>
         <source>Toolbar Name:</source>
-        <translation type="unfinished">Nom de la barre:</translation>
+        <translation>Nom de la barre :</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.py" line="209"/>
         <source>A toolbar with the name &lt;b&gt;{0}&lt;/b&gt; already exists.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Une barre d&apos;outils avec le nom &lt;b&gt;{0}&lt;/b&gt; existe déjà.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.py" line="171"/>
         <source>Remove Toolbar</source>
-        <translation type="unfinished">Suppression de la barre d&apos;outils</translation>
+        <translation>Suppression de la barre d&apos;outils</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.py" line="171"/>
         <source>Should the toolbar &lt;b&gt;{0}&lt;/b&gt; really be removed?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Faut-il vraiment supprimer la barre d&apos;outils &lt;b&gt;{0}&lt;/b&gt; ?</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.py" line="209"/>
         <source>Rename Toolbar</source>
-        <translation type="unfinished">Renommer la barre d&apos;outils</translation>
+        <translation>Renommer la barre d&apos;outils</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ToolBarDialog.py" line="198"/>
         <source>New Toolbar Name:</source>
-        <translation type="unfinished">Nouveau nom:</translation>
+        <translation>Nouveau nom :</translation>
     </message>
 </context>
 <context>
@@ -10927,7 +10934,7 @@
     <message>
         <location filename="../E5Network/E5XmlRpcClient.py" line="102"/>
         <source>SSL Error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur SSL</translation>
     </message>
 </context>
 <context>
@@ -10935,7 +10942,7 @@
     <message>
         <location filename="../E5Gui/E5ZoomWidget.ui" line="75"/>
         <source>Zoom out</source>
-        <translation type="unfinished">Zoom arrière</translation>
+        <translation>Zoom arrière</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ZoomWidget.ui" line="103"/>
@@ -10945,12 +10952,12 @@
     <message>
         <location filename="../E5Gui/E5ZoomWidget.ui" line="140"/>
         <source>Zoom in</source>
-        <translation type="unfinished">Zoom avant</translation>
+        <translation>Zoom avant</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ZoomWidget.ui" line="165"/>
         <source>Zoom reset</source>
-        <translation type="unfinished">Annulation du zoom</translation>
+        <translation>Annulation du zoom</translation>
     </message>
 </context>
 <context>
@@ -11199,7 +11206,7 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="980"/>
         <source>Show</source>
-        <translation>Afficher...</translation>
+        <translation>Afficher</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="888"/>
@@ -11759,32 +11766,32 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="3035"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has unsaved changes.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; a des modifications non enregistrées. &lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; a des modifications non enregistrées.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="3095"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be opened.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être ouvert.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="3221"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être enregistré.&lt;br/&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6754"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier macro &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6763"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier macro &lt;b&gt;{0}&lt;/b&gt; est corrompu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6816"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier macro &lt;b&gt;{0}&lt;/b&gt; ne peut être écrit.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="7165"/>
@@ -11794,7 +11801,7 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="7306"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; n&apos;est pas un fichier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="7402"/>
@@ -11804,47 +11811,47 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="1304"/>
         <source>Next warning</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alerte suivante</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1308"/>
         <source>Previous warning</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alerte précédente</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1312"/>
         <source>Show warning message</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher les messages d&apos;alerte</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1316"/>
         <source>Clear warnings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer les alertes</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="3284"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6800"/>
         <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier macro &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6600"/>
         <source>Warning: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alerte : {0}</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6607"/>
         <source>Error: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur : {0}</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6991"/>
         <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;br&gt;&lt;b&gt;Alerte :&lt;/b&gt; Vous allez perdre vos modifications à la réouverture.</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="906"/>
@@ -11859,12 +11866,12 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="1339"/>
         <source>Next change</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modification suivante</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1343"/>
         <source>Previous change</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modification précédente</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="8254"/>
@@ -11874,22 +11881,22 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="8254"/>
         <source>The selection contains illegal data for a numerical sort.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La sélection contient des données illégales pour un tri numérique.</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6535"/>
         <source>Warning</source>
-        <translation type="unfinished">Warning</translation>
+        <translation>Warning</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6535"/>
         <source>No warning messages available.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de message d&apos;alerte disponible.</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6597"/>
         <source>Style: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Style : {0}</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="880"/>
@@ -11904,17 +11911,17 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="970"/>
         <source>Tools</source>
-        <translation type="unfinished">Outils</translation>
+        <translation>Outils</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1101"/>
         <source>Re-Open With Encoding</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réouvrir avec encodage</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="6985"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric6. Reread it?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; a été modifié depuis l&apos;ouverture dans eric6. Le relire ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="856"/>
@@ -11959,7 +11966,7 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="900"/>
         <source>Save Copy...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer une copie...</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="939"/>
@@ -11974,47 +11981,47 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="1347"/>
         <source>Clear changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer les modifications</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="789"/>
         <source>Execute Selection In Console</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exécuter la sélection en console</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="8464"/>
         <source>EditorConfig Properties</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Propriétés d&apos;EditorConfig</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="8464"/>
         <source>&lt;p&gt;The EditorConfig properties for file &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Les propriétés d&apos;EditorConfig du fichier &lt;b&gt;{0}&lt;/b&gt; n&apos;ont pas pu être chargées.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1251"/>
         <source>Toggle all folds</source>
-        <translation type="unfinished">Contracte/Déploie tout le code</translation>
+        <translation>Contracte/Déploie tout le code</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1256"/>
         <source>Toggle all folds (including children)</source>
-        <translation type="unfinished">Contracte/Déploie tout le code (sous-niveaux inclus)</translation>
+        <translation>Contracte/Déploie tout le code (sous-niveaux inclus)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1261"/>
         <source>Toggle current fold</source>
-        <translation type="unfinished">Contracte/Déploie le paragraphe courant</translation>
+        <translation>Contracte/Déploie le paragraphe courant</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1267"/>
         <source>Expand (including children)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déploie (sous-niveaux inclus)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1272"/>
         <source>Collapse (including children)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Contracte (sous-niveaux inclus)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Editor.py" line="1278"/>
@@ -12024,7 +12031,7 @@
     <message>
         <location filename="../QScintilla/Editor.py" line="1159"/>
         <source>Spell Check Languages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Correction orthographique</translation>
     </message>
 </context>
 <context>
@@ -12142,12 +12149,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAPIsPage.py" line="260"/>
         <source>There are no APIs installed yet. Selection is not available.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Il n&apos;y a pas d&apos;API d&apos;installée. La sélection n&apos;est pas disponible.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAPIsPage.ui" line="75"/>
         <source>Project Type:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Type de projet :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAPIsPage.ui" line="82"/>
@@ -12235,7 +12242,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="305"/>
         <source> ms</source>
-        <translation type="unfinished"> ms</translation>
+        <translation> ms</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="416"/>
@@ -12245,7 +12252,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="425"/>
         <source>Size:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="438"/>
@@ -12255,7 +12262,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="447"/>
         <source> entries</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> entrées</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="476"/>
@@ -12270,7 +12277,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="492"/>
         <source> s</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> s</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="238"/>
@@ -12280,7 +12287,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="324"/>
         <source>Plug-In Behavior</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Comportement du plugin</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="330"/>
@@ -12295,12 +12302,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="345"/>
         <source>Maximum time to wait:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Temps maximum d&apos;attente :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="367"/>
         <source>Enter the time in seconds after which QSintilla should be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le temps en seconde après lequel QSuntilla devrai être utilisé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="333"/>
@@ -12310,12 +12317,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="124"/>
         <source>Maximum visible characters:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nombre maximum de caractères visibles :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="131"/>
         <source>Maximum visible lines: </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nombre maximum de lignes visibles : </translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="138"/>
@@ -12325,17 +12332,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="160"/>
         <source>Displays the maximum number of lines.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Affiche le nombre maximum de lignes.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="176"/>
         <source>Move to set the maximum number of characters visible in one line.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déplacer pour choisir le nombre maximum de caractères visibles sur une ligne.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="195"/>
         <source>Displays the approximate number of characters per line.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Affiche le nombre approximé de caractères par ligne.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorAutocompletionPage.ui" line="413"/>
@@ -12416,82 +12423,82 @@
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="175"/>
         <source>Bold</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gras</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="177"/>
         <source>Italic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Italique</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="179"/>
         <source>Strike Through</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Barré</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="182"/>
         <source>Header 1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Titre 1</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="184"/>
         <source>Header 2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Titre 2</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="186"/>
         <source>Header 3</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Titre 3</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="188"/>
         <source>Header</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Titre</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="193"/>
         <source>Inline Code</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Code en ligne</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="195"/>
         <source>Code Block</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Block de code</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="197"/>
         <source>Quote</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Citation</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="200"/>
         <source>Add Hyperlink</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter hyperlien</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="202"/>
         <source>Add Horizontal Line</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter une ligne horizontale</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="204"/>
         <source>Add Image</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter une image</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="207"/>
         <source>Add Bulleted List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter une liste à puce</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="209"/>
         <source>Add Numbered List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter une liste numérotée</translation>
     </message>
     <message>
         <location filename="../QScintilla/EditorButtonsWidget.py" line="275"/>
         <source>Level {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Niveau {0}</translation>
     </message>
 </context>
 <context>
@@ -12547,7 +12554,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorCalltipsPage.ui" line="213"/>
         <source>Plug-In Behavior</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Comportement du plugin</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorCalltipsPage.ui" line="68"/>
@@ -12567,12 +12574,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorCalltipsPage.py" line="31"/>
         <source>Below Text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sous le texte</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorCalltipsPage.py" line="34"/>
         <source>Above Text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Au dessus du texte</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorCalltipsPage.ui" line="222"/>
@@ -12592,12 +12599,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorCalltipsPage.ui" line="122"/>
         <source>Colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleurs</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorCalltipsPage.ui" line="128"/>
         <source>Background color:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleurs de fond :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorCalltipsPage.ui" line="141"/>
@@ -12617,7 +12624,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorCalltipsPage.ui" line="187"/>
         <source>Highlight color:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleur de surlignage :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorCalltipsPage.ui" line="200"/>
@@ -12680,37 +12687,37 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorDocViewerPage.ui" line="17"/>
         <source>&lt;b&gt;Configure Documentation Viewer Settings&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configurer les paramètres de l&apos;afficheur de Documentation&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorDocViewerPage.ui" line="37"/>
         <source>Select to enable the display of code documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer l&apos;affichage de la documentation du code</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorDocViewerPage.ui" line="40"/>
         <source>Enable Documentation Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Activer l&apos;affichage de Documentation</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorDocViewerPage.ui" line="49"/>
         <source>Select to show documentation when entering a &apos;(&apos; character</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour afficher la documentation en tapant un caractère &apos;(&apos;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorDocViewerPage.ui" line="52"/>
         <source>Show documentation upon &apos;(&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la documentation sous &apos;(&apos;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorDocViewerPage.ui" line="61"/>
         <source>Documentation Provider:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fournisseur de Documentation :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorDocViewerPage.ui" line="74"/>
         <source>Select the documentation provider to be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le fournisseur de documentation à utiliser</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorDocViewerPage.py" line="52"/>
@@ -13068,7 +13075,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="347"/>
         <source>Additional File Filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filtres des fichiers additionnels</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="353"/>
@@ -13078,42 +13085,42 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="365"/>
         <source>Select to edit the open file filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour modifier les filtres d&apos;ouverture de fichier</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="368"/>
         <source>Open Files</source>
-        <translation type="unfinished">Ouvrir Fichiers</translation>
+        <translation>Ouvrir Fichiers</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="378"/>
         <source>Select to edit the save file filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour modifier les filtres d&apos;enregistrement de fichiers</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="381"/>
         <source>Save Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer les fichiers</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="412"/>
         <source>Add...</source>
-        <translation type="unfinished">Ajouter...</translation>
+        <translation>Ajouter...</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="422"/>
         <source>Edit...</source>
-        <translation type="unfinished">Éditer...</translation>
+        <translation>Éditer...</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="432"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="313"/>
         <source>Add File Filter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter un filtre de fichier</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="273"/>
@@ -13128,17 +13135,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.py" line="313"/>
         <source>Enter the file filter entry:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le filtre de fichier :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="58"/>
         <source>Reread automatically when changed externally</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Relire automatiquement après une modification externe</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="455"/>
         <source>File Preview</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Aperçu de fichier</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="517"/>
@@ -13173,12 +13180,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="504"/>
         <source>HTML Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers HTML</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="527"/>
         <source>Markdown Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Markdown</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="573"/>
@@ -13193,27 +13200,27 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="685"/>
         <source>HTML Format:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Format HTML :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="698"/>
         <source>Select the HTML format to be generated</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le format HTML à générer</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="649"/>
         <source>ReST Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier ReST</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="679"/>
         <source>Docutils</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Docutils</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="711"/>
         <source>QSS Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers QSS</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="180"/>
@@ -13274,12 +13281,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="473"/>
         <source> ms</source>
-        <translation type="unfinished"> ms</translation>
+        <translation> ms</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="717"/>
         <source>File Extensions:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Extensions de fichier :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorFilePage.ui" line="621"/>
@@ -13347,12 +13354,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="236"/>
         <source>Select whether autoindentation shall be enabled</source>
-        <translation type="unfinished">Indique si les traits donnant l&apos;alignement des indentations doivent être affichés.</translation>
+        <translation type="unfinished">Cocher pour activer l&apos;autoindentation</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="239"/>
         <source>Auto indentation</source>
-        <translation type="unfinished">Afficher les alignements d&apos;indentation</translation>
+        <translation type="unfinished">Autoindentation</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="246"/>
@@ -13377,7 +13384,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="281"/>
         <source>Comments</source>
-        <translation type="unfinished">Commentaires</translation>
+        <translation>Commentaires</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="287"/>
@@ -13387,7 +13394,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="293"/>
         <source>Insert comment at column 0</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Insérer un commentaire à la colonne 0</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="290"/>
@@ -13397,7 +13404,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="303"/>
         <source>Virtual Space</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Espace virtuel</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="309"/>
@@ -13427,17 +13434,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="158"/>
         <source>Language</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Langage</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="163"/>
         <source>Tab Width</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Largeur de tabulation</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="168"/>
         <source>Indent Width</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Largeur d&apos;indentation</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.ui" line="196"/>
@@ -13738,12 +13745,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="84"/>
         <source>Size only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille uniquement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="221"/>
         <source>Press to set the current style to its default values</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour réinitialiser le style actuel à ses valeurs par défaut</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="338"/>
@@ -13763,22 +13770,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="124"/>
         <source>Press to add a sub-style to the selected style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter un sous-style au style sélectionné</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="131"/>
         <source>Press to to delete the selected sub-style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer le sous-style sélectionné</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="138"/>
         <source>Press to edit the selected sub-style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier le sous-style sélectionné</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="145"/>
         <source>Press to copy the selected sub-style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour copier le sous-style sélectionné</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="530"/>
@@ -13793,32 +13800,32 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="681"/>
         <source>Delete Sub-Style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer le sous-style</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="681"/>
         <source>&lt;p&gt;Shall the sub-style &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Faut-il vraiment supprimer le sous-style &lt;b&gt;{0}&lt;/b&gt; ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="721"/>
         <source>{0} - Copy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} - Copie</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="749"/>
         <source>Reset Sub-Styles to Default</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réinitialiser les sous-styles</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="749"/>
         <source>&lt;p&gt;Do you really want to reset all defined sub-styles of &lt;b&gt;{0}&lt;/b&gt; to the default values?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Voulez-vous vraiment réinitialiser les sous-styles de &lt;b&gt;{0}&lt;/b&gt; aux valeurs par défaut ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="117"/>
         <source>Press to set all sub-styles to default values</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour réinitialiser tous les sous-styles</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="174"/>
@@ -13833,17 +13840,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="184"/>
         <source>Select the background color.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur de fond.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="187"/>
         <source>Background Color</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleur de fond</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="273"/>
         <source>Select the background color for all styles</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur de fond pour tous les styles</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="276"/>
@@ -13861,12 +13868,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.ui" line="42"/>
         <source>Language:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Langage :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.ui" line="58"/>
         <source>Select the language to be configured.</source>
-        <translation type="unfinished">Sélectionne le langage à configurer.</translation>
+        <translation>Sélectionne le langage à configurer.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.ui" line="65"/>
@@ -13876,12 +13883,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.ui" line="91"/>
         <source>Enter the keywords separated by a blank</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les mots-clef séparés par un espace</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.ui" line="100"/>
         <source>Press to set the current keyword set to the default value</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour mettre le mot-clef à la valeur par défaut</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.ui" line="103"/>
@@ -13891,32 +13898,32 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.ui" line="110"/>
         <source>Press to set all keyword sets of the selected language to default values</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour mettre tous les  mots-clefs à la valeur par défaut</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.ui" line="113"/>
         <source>All to Defaults</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tous par défaut</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="173"/>
         <source>Reset to Default</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remettre par défaut</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="173"/>
         <source>Shall the current keyword set really be reset to default values?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Faut-il remettre l&apos;actuel mot-clef à la valeur par défaut ?</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="195"/>
         <source>Reset All to Default</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remettre tout par défaut</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="195"/>
         <source>Shall all keyword sets of the current language really be reset to default values?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Faut-il remettre les mots-clefs à la valeur par défaut ?</translation>
     </message>
 </context>
 <context>
@@ -13929,27 +13936,27 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorLanguageTabIndentOverrideDialog.ui" line="23"/>
         <source>Language:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Langage :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorLanguageTabIndentOverrideDialog.ui" line="40"/>
         <source>Tab Width:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Largeur de tabulation :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorLanguageTabIndentOverrideDialog.ui" line="47"/>
         <source>Enter the tab width</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la largeur de tabulation</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorLanguageTabIndentOverrideDialog.ui" line="76"/>
         <source>Indentation width:</source>
-        <translation type="unfinished">Largeur des Indentations:</translation>
+        <translation type="unfinished">Largeur des indentations :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorLanguageTabIndentOverrideDialog.ui" line="83"/>
         <source>Enter the indentation width</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la largeur d&apos;indentation</translation>
     </message>
 </context>
 <context>
@@ -14563,17 +14570,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.py" line="175"/>
         <source>Tabs after Spaces</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tabulations et espaces</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.py" line="175"/>
         <source>Spaces</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Espaces</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.py" line="175"/>
         <source>Tabs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tabulations</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.ui" line="181"/>
@@ -14608,7 +14615,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.ui" line="477"/>
         <source>JSON</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">JSON</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorPropertiesPage.ui" line="483"/>
@@ -14859,12 +14866,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSpellCheckingPage.ui" line="65"/>
         <source>Select to enable spell checking</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer la correction orthographique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSpellCheckingPage.ui" line="68"/>
         <source>Spell checking enabled</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérification orthographique activée</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSpellCheckingPage.ui" line="129"/>
@@ -14874,7 +14881,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSpellCheckingPage.ui" line="132"/>
         <source>Spell check unknown files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérification orthographique des fichiers inconnus</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSpellCheckingPage.ui" line="192"/>
@@ -14895,7 +14902,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSpellCheckingPage.ui" line="215"/>
         <source>Colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleurs</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSpellCheckingPage.ui" line="221"/>
@@ -15114,7 +15121,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="575"/>
         <source>Selection background:</source>
-        <translation type="unfinished">Ligne du curseur visible</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="588"/>
@@ -15124,7 +15131,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="609"/>
         <source>Caret</source>
-        <translation type="unfinished">Largeur du curseur:</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="572"/>
@@ -15139,7 +15146,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="688"/>
         <source>Caret line visible</source>
-        <translation type="unfinished">Curseur:</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="648"/>
@@ -15159,7 +15166,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="808"/>
         <source>Current line marker:</source>
-        <translation type="unfinished">Ligne courante (debug):</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="821"/>
@@ -15169,7 +15176,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="831"/>
         <source>Error line marker:</source>
-        <translation type="unfinished">Ligne d&apos;erreur:</translation>
+        <translation type="unfinished">Ligne d&apos;erreur :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="844"/>
@@ -15364,22 +15371,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1236"/>
         <source>Zoom</source>
-        <translation type="unfinished">Zoom</translation>
+        <translation>Zoom</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1242"/>
         <source>Initial zoom factor:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Facteur de zoom initial :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1249"/>
         <source>Move to set the initial zoom factor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déplacer pour initialiser le facteur de zoom</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1271"/>
         <source>Displays the selected initial zoom factor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher le facteur de zoom sélectionné</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="321"/>
@@ -15409,22 +15416,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1290"/>
         <source>Annotations</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Annotations</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1296"/>
         <source>Select to enable the display of annotations</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer l&apos;affichage des annotations</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1299"/>
         <source>Show annotations</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les annotations</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1306"/>
         <source>Warnings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alertes</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1405"/>
@@ -15439,7 +15446,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1351"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1565"/>
@@ -15494,7 +15501,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1453"/>
         <source>Mark changed lines</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">j</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1462"/>
@@ -15504,12 +15511,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1469"/>
         <source>Enter the time in milliseconds after which changed lines will be marked</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le temps en millisecondes après lequel les lignes modifiées seront marquées</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1481"/>
         <source> ms</source>
-        <translation type="unfinished"> ms</translation>
+        <translation> ms</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1003"/>
@@ -15519,7 +15526,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1023"/>
         <source>Indication:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Indication :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1030"/>
@@ -15539,7 +15546,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.py" line="63"/>
         <source>No Indicator</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sans indicateur</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.py" line="65"/>
@@ -15559,22 +15566,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1335"/>
         <source>Warning: There might be an issue.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alerte : Il y a peut être une erreur.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1380"/>
         <source>Error: There is an issue.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Error : il y a une erreur.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1396"/>
         <source>Style</source>
-        <translation type="unfinished">Style</translation>
+        <translation>Style</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1425"/>
         <source>Style: There is a style issue.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Style : il y a une erreur de style.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1743"/>
@@ -15584,32 +15591,32 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1769"/>
         <source>Errors:</source>
-        <translation type="unfinished">Erreurs:</translation>
+        <translation>Erreurs :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1792"/>
         <source>Warnings:</source>
-        <translation type="unfinished"></translation>
+        <translation>Alertes :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1815"/>
         <source>Bookmarks:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signets :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1838"/>
         <source>Breakpoints:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Points d&apos;arrêt</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1861"/>
         <source>Tasks:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tâches :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1884"/>
         <source>Changes:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifications :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1907"/>
@@ -15619,7 +15626,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1930"/>
         <source>Current Line:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ligne courante :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1999"/>
@@ -15634,12 +15641,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1680"/>
         <source>Select whether indentation guides should be shown.</source>
-        <translation type="unfinished">Indique si les traits donnant l&apos;alignement des indentations doivent être affichés.</translation>
+        <translation type="unfinished">Indique si les guides d&apos;indentations doivent être affichés.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1683"/>
         <source>Show Indentation Guides</source>
-        <translation type="unfinished">Afficher les alignements d&apos;indentation</translation>
+        <translation type="unfinished">Afficher les guides d&apos;indentation</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1692"/>
@@ -15730,7 +15737,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="615"/>
         <source>Width:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Largeur :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="635"/>
@@ -15775,7 +15782,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1037"/>
         <source>Indentation:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Indentation :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1044"/>
@@ -15790,7 +15797,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1054"/>
         <source> characters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> caractères</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.py" line="73"/>
@@ -15820,7 +15827,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="47"/>
         <source>Colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleurs</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="53"/>
@@ -15875,7 +15882,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="515"/>
         <source>Select to use custom selection colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser une couleur de sélection personnalisée</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="518"/>
@@ -15885,7 +15892,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="521"/>
         <source>Use custom selection colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utiliser une couleur de sélection personnalisée</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="528"/>
@@ -15960,12 +15967,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1134"/>
         <source>Background color:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleur de fond :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1222"/>
         <source>Change Background Color</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier la couleur de fond</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="1402"/>
@@ -16083,7 +16090,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSyntaxPage.ui" line="55"/>
         <source>Select to enable the online syntax checker</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activier la correction syntaxique en ligne</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSyntaxPage.ui" line="58"/>
@@ -16093,7 +16100,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSyntaxPage.ui" line="61"/>
         <source>Online Syntax Check</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérification de syntaxe en ligne</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSyntaxPage.ui" line="70"/>
@@ -16113,12 +16120,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSyntaxPage.ui" line="46"/>
         <source>Automatic Syntax Check</source>
-        <translation type="unfinished">Vérification syntaxique automatique</translation>
+        <translation>Vérification syntaxique automatique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSyntaxPage.ui" line="40"/>
         <source>Select, whether source files should be checked automatically for syntax errors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher, si les fichiers sources doivent être vérifiés automatiquement pour des erreurs de syntaxe</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSyntaxPage.ui" line="43"/>
@@ -16128,17 +16135,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSyntaxPage.ui" line="89"/>
         <source> s</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> s</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSyntaxPage.ui" line="20"/>
         <source>&lt;b&gt;Configure Code Checker settings&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration du vérificateur de code&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSyntaxPage.ui" line="115"/>
         <source>PyFlakes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">PyFlakes</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorSyntaxPage.ui" line="121"/>
@@ -16344,12 +16351,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorTypingPage.ui" line="509"/>
         <source>Select to indent after typing &apos;return&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour indenter après avoir tapé &apos;return&apos;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorTypingPage.ui" line="355"/>
         <source>Automatic indent after &apos;(&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Indentation automatique après un &apos;(&apos;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorTypingPage.ui" line="205"/>
@@ -16379,37 +16386,37 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorTypingPage.ui" line="512"/>
         <source>Automatic indent after &apos;:&apos;, &apos;-&apos;, &apos;|&apos;, &apos;|-&apos;, &apos;|+&apos;, &apos;&gt;&apos;, &apos;&gt;-&apos;, &apos;&gt;+&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Indentation automatique après &apos;:&apos;, &apos;-&apos;, &apos;|&apos;, &apos;|-&apos;, &apos;|+&apos;, &apos;&gt;&apos;, &apos;&gt;-&apos;, &apos;&gt;+&apos;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorTypingPage.ui" line="529"/>
         <source>Select to insert a blank after &apos;:&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coher pour insérer un espace après &apos;:&apos;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorTypingPage.ui" line="532"/>
         <source>Automatic insertion of &apos; &apos; (blank) after &apos;:&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Insertion automatique d&apos;un &apos; &apos; (espace) après &apos;:&apos;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorTypingPage.ui" line="539"/>
         <source>Select to insert a blank after &apos;-&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour insérer un espace après &apos;-&apos;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorTypingPage.ui" line="542"/>
         <source>Automatic insertion of &apos; &apos; (blank) after &apos;-&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Insertion automatique d&apos;un &apos; &apos; (espace) après &apos;-&apos;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorTypingPage.ui" line="549"/>
         <source>Select to insert a blank after &apos;?&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour insérer un espace après &apos;?&apos;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EditorTypingPage.ui" line="552"/>
         <source>Automatic insertion of &apos; &apos; (blank) after &apos;?&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Insertion automatique d&apos;un &apos; &apos; (espace) après &apos;?&apos;</translation>
     </message>
 </context>
 <context>
@@ -16522,17 +16529,17 @@
     <message>
         <location filename="../UI/EmailDialog.py" line="64"/>
         <source>Send feature request</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Envoyer la demande d&apos;amélioration</translation>
     </message>
     <message>
         <location filename="../UI/EmailDialog.py" line="341"/>
         <source>&lt;p&gt;Authentication failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Échec d&apos;authentification.&lt;br&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/EmailDialog.py" line="413"/>
         <source>&lt;p&gt;Message could not be sent.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le message n&apos;a pu être envoyé.&lt;br&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/EmailDialog.py" line="81"/>
@@ -16547,7 +16554,7 @@
     <message>
         <location filename="../UI/EmailDialog.py" line="369"/>
         <source>Send Message</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Envoyer un message</translation>
     </message>
     <message>
         <location filename="../UI/EmailDialog.py" line="152"/>
@@ -16557,7 +16564,7 @@
     <message>
         <location filename="../UI/EmailDialog.py" line="413"/>
         <source>Send Message via Gmail</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Envoyer un message via Gmail</translation>
     </message>
 </context>
 <context>
@@ -16635,7 +16642,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="160"/>
         <source>Outgoing mail server (SMTP):</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Serveur mail sortant (SMTP) :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="315"/>
@@ -16645,7 +16652,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="318"/>
         <source>Test Login</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tester le login</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="257"/>
@@ -16655,12 +16662,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="220"/>
         <source>The login test succeeded.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le test de login a réussi.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="257"/>
         <source>&lt;p&gt;The login test failed.&lt;br&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Échec du test de login.&lt;br&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="153"/>
@@ -16680,27 +16687,27 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="234"/>
         <source>Select to use SSL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser SSL</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="237"/>
         <source>SSL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">SSL</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="247"/>
         <source>TLS</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">TLS</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="167"/>
         <source>Port:</source>
-        <translation type="unfinished">Port:</translation>
+        <translation>Port :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="75"/>
         <source>Google Mail</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Google Mail</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="81"/>
@@ -16710,12 +16717,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="145"/>
         <source>Standard Email</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Courriel standard</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="97"/>
         <source>Press to get some help for enabling the Google Mail API</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour avoir de l&apos;aide pour activer l&apos;API Google Mail</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="100"/>
@@ -16735,22 +16742,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="120"/>
         <source>Press to install the required packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour installer les packages nécessaires</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="123"/>
         <source>Install Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Installer les packages</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="130"/>
         <source>Press to check the availability again</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour revérifier la disponibilité</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.ui" line="133"/>
         <source>Check Again</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Revérifier</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/EmailPage.py" line="323"/>
@@ -16796,87 +16803,87 @@
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="162"/>
         <source>Content blocked by AdBlock Plus</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Contenu bloqué par AdBlock Plus</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="163"/>
         <source>Blocked by rule: &lt;i&gt;{0} ({1})&lt;/i&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bloqué par la règle : &lt;i&gt;{0} ({1})&lt;/i&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="186"/>
         <source>Welcome to eric6 Web Browser!</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bienvenu dans le navigateur web d&apos;eric6 !</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="188"/>
         <source>About eric6</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">À propos d&apos;eric6</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="189"/>
         <source>eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur web eric6</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="190"/>
         <source>Search!</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rechercher !</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="220"/>
         <source>Speed Dial</source>
-        <translation type="unfinished">Numérotation rapide</translation>
+        <translation>Numérotation rapide</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="221"/>
         <source>URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="222"/>
         <source>Title</source>
-        <translation type="unfinished">Titre</translation>
+        <translation>Titre</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="223"/>
         <source>Apply</source>
-        <translation type="unfinished">Appliquer</translation>
+        <translation>Appliquer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="224"/>
         <source>Close</source>
-        <translation type="unfinished">Fermer</translation>
+        <translation>Fermer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="225"/>
         <source>New Page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle page</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="226"/>
         <source>Edit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Editer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="227"/>
         <source>Remove</source>
-        <translation type="unfinished">Supprimer</translation>
+        <translation>Supprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="228"/>
         <source>Reload</source>
-        <translation type="unfinished">Recharger</translation>
+        <translation>Recharger</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="229"/>
         <source>Are you sure to remove this speed dial?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Êtes-vous sur de vouloir supprimer cette numérotaion rapide ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="232"/>
         <source>Are you sure you want to reload all speed dials?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Êtes-vous sur de vouloir recharger toutes les numérotations rapides ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="235"/>
@@ -16886,27 +16893,27 @@
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="237"/>
         <source>Speed Dial Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de la numérotation rapide</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="239"/>
         <source>Add New Page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter un nouvelle page</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="240"/>
         <source>Maximum pages in a row:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Maximum de pages sur un ligne :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="242"/>
         <source>Change size of pages:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier la taille des pages :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/EricSchemeHandler.py" line="244"/>
         <source>SpeedDial requires enabled JavaScript.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La numérotation rapide nécessite d&apos;activer JavaScript.</translation>
     </message>
 </context>
 <context>
@@ -17070,19 +17077,20 @@
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericapi/EricapiExecDialog.py" line="83"/>
         <source>{0} - {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} - {1}</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericapi/EricapiExecDialog.py" line="88"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericapi/EricapiExecDialog.py" line="129"/>
         <source>
 {0} finished.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">
+{0} terminé.</translation>
     </message>
 </context>
 <context>
@@ -17090,7 +17098,7 @@
     <message>
         <location filename="../Plugins/PluginEricapi.py" line="62"/>
         <source>Eric6 API File Generator</source>
-        <translation type="unfinished">Générateur de fichier API eric4 {5 ?} {6 ?}</translation>
+        <translation type="unfinished">Générateur de fichier API eric6</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginEricapi.py" line="103"/>
@@ -17343,12 +17351,12 @@
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="372"/>
         <source>QtHelp</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QtHelp</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="378"/>
         <source>Generate QtHelp Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Générer les fichiers QtHelp</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="413"/>
@@ -17363,37 +17371,37 @@
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="427"/>
         <source>Virtual Folder:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire virtuel :</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="434"/>
         <source>Enter the name of the virtual folder (must not contain &apos;/&apos;)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du répertoire virtuel (doit contenir &apos;/&apos;)</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="441"/>
         <source>Filter Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de filtre :</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="448"/>
         <source>Enter the name of the custom filter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du filtre personnalisé</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="455"/>
         <source>Filter Attributes:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Attributs du filtre :</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="462"/>
         <source>Enter the filter attributes separated by &apos;:&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les attributs du filtre séparés par &apos;:&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="469"/>
         <source>Title:</source>
-        <translation type="unfinished">Titre:</translation>
+        <translation>Titre :</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="476"/>
@@ -17403,12 +17411,12 @@
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="483"/>
         <source>Select to generate the QtHelp collection files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour générer la collection de fichiers QtHelp</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="486"/>
         <source>Generate QtHelp collection files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Générer la collection de fichiers QtHelp</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.py" line="63"/>
@@ -17418,12 +17426,12 @@
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="252"/>
         <source>Enter the filename of a CSS style sheet. Leave empty to use the colors defined below.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de fichier de la feuille de style CSS. Laisser vide pour utiliser les couleurs définies ci-dessous.</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="262"/>
         <source>Colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleurs</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="268"/>
@@ -17458,7 +17466,7 @@
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="328"/>
         <source>Press to select the body background color.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour choisir la couleur de fond du corps.</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="338"/>
@@ -17473,7 +17481,7 @@
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.ui" line="358"/>
         <source>This shows an example of the selected colors.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ceci montrer un exemple des couleurs sélectionnées.</translation>
     </message>
 </context>
 <context>
@@ -17514,7 +17522,7 @@
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocExecDialog.py" line="83"/>
         <source>{0} - {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} - {1}</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocExecDialog.py" line="88"/>
@@ -17526,7 +17534,8 @@
         <source>
 {0} finished.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">
+{0} terminé.</translation>
     </message>
     <message>
         <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocExecDialog.py" line="121"/>
@@ -17541,12 +17550,12 @@
     <message>
         <location filename="../Plugins/PluginEricdoc.py" line="102"/>
         <source>Qt Help Tools</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Outils QtHelp</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginEricdoc.py" line="62"/>
         <source>Eric6 Documentation Generator</source>
-        <translation type="unfinished">Générateur de documentation Eric4 {5 ?} {6 ?}</translation>
+        <translation type="unfinished">Générateur de documentation Eric6</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginEricdoc.py" line="145"/>
@@ -17574,37 +17583,37 @@
     <message>
         <location filename="../UI/ErrorLogDialog.ui" line="14"/>
         <source>Error Log Found</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Historique d&apos;erreurs trouvé</translation>
     </message>
     <message>
         <location filename="../UI/ErrorLogDialog.ui" line="34"/>
         <source>&lt;b&gt;An error log file was found. What should be done with it?&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Un historique d&apos;erreur a été trouvé. Que faut-il en faire ?&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../UI/ErrorLogDialog.ui" line="52"/>
         <source>Press to send an email</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer par courriel</translation>
     </message>
     <message>
         <location filename="../UI/ErrorLogDialog.ui" line="55"/>
         <source>Send Bug Email</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Envoyer un courriel de bug</translation>
     </message>
     <message>
         <location filename="../UI/ErrorLogDialog.ui" line="65"/>
         <source>Press to ignore the error and delete the log file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ignorer l&apos;erreur et supprimer l&apos;historique d&apos;erreur</translation>
     </message>
     <message>
         <location filename="../UI/ErrorLogDialog.ui" line="68"/>
         <source>Ignore and Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ignorer et supprimer</translation>
     </message>
     <message>
         <location filename="../UI/ErrorLogDialog.ui" line="75"/>
         <source>Press to ignore the error but keep the log file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ignorer l&apos;erreur mais conserver l&apos;historique d&apos;erreur</translation>
     </message>
     <message>
         <location filename="../UI/ErrorLogDialog.ui" line="78"/>
@@ -17614,12 +17623,12 @@
     <message>
         <location filename="../UI/ErrorLogDialog.py" line="45"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../UI/ErrorLogDialog.py" line="46"/>
         <source>Close</source>
-        <translation type="unfinished">Fermer</translation>
+        <translation>Fermer</translation>
     </message>
     <message>
         <location filename="../UI/ErrorLogDialog.py" line="47"/>
@@ -17715,7 +17724,7 @@
     <message>
         <location filename="../MicroPython/EspDevices.py" line="158"/>
         <source>Install &apos;esptool.py&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Installer &apos;esptool.py&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspDevices.py" line="165"/>
@@ -17818,7 +17827,7 @@
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="96"/>
         <source>Address:</source>
-        <translation type="unfinished">Adresse:</translation>
+        <translation>Adresse :</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="103"/>
@@ -17961,12 +17970,12 @@
     <message>
         <location filename="../QScintilla/Exporters/ExporterBase.py" line="57"/>
         <source>Export source</source>
-        <translation type="unfinished">Exportation de source</translation>
+        <translation>Exportation de source</translation>
     </message>
     <message>
         <location filename="../QScintilla/Exporters/ExporterBase.py" line="57"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -17984,12 +17993,12 @@
     <message>
         <location filename="../QScintilla/Exporters/ExporterHTML.py" line="466"/>
         <source>&lt;p&gt;The source could not be exported 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;La source ne peut être exportée vers &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Exporters/ExporterHTML.py" line="475"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: No HTML code generated.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;La source ne peut être exportée vers &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Raison : Pas de code HTML généré&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Exporters/ExporterHTML.py" line="537"/>
@@ -18014,7 +18023,7 @@
     <message>
         <location filename="../QScintilla/Exporters/ExporterHTML.py" line="416"/>
         <source>Markdown Export</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Export Markdown</translation>
     </message>
     <message>
         <location filename="../QScintilla/Exporters/ExporterHTML.py" line="416"/>
@@ -18027,17 +18036,17 @@
     <message>
         <location filename="../QScintilla/Exporters/ExporterODT.py" line="40"/>
         <source>ODT Files (*.odt)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers ODT (*.odt)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Exporters/ExporterODT.py" line="72"/>
         <source>Export source</source>
-        <translation type="unfinished">Exportation de source</translation>
+        <translation>Exportation de source</translation>
     </message>
     <message>
         <location filename="../QScintilla/Exporters/ExporterODT.py" line="72"/>
         <source>&lt;p&gt;The source could not be exported to &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;La source ne peut être exportée vers &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -18055,7 +18064,7 @@
     <message>
         <location filename="../QScintilla/Exporters/ExporterPDF.py" line="621"/>
         <source>&lt;p&gt;The source could not be exported 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;La source ne peut être exportée vers &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -18073,7 +18082,7 @@
     <message>
         <location filename="../QScintilla/Exporters/ExporterRTF.py" line="371"/>
         <source>&lt;p&gt;The source could not be exported 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;La source ne peut être exportée vers &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -18091,7 +18100,7 @@
     <message>
         <location filename="../QScintilla/Exporters/ExporterTEX.py" line="284"/>
         <source>&lt;p&gt;The source could not be exported 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;La source ne peut être exportée vers &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -18119,7 +18128,7 @@
     <message>
         <location filename="../QScintilla/Exporters/__init__.py" line="27"/>
         <source>ODT</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">ODT</translation>
     </message>
 </context>
 <context>
@@ -18127,47 +18136,47 @@
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="72"/>
         <source>{0} wants to use desktop notifications.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} souhaite utiliser les notifications de bureau.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="48"/>
         <source>{0} wants to use your position.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} souhaite utiliser votre position.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="111"/>
         <source>Allow</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autoriser</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="112"/>
         <source>Deny</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Refuser</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="134"/>
         <source>{0} wants to use an unknown feature.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} souhaite utiliser une fonction inconnue.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="109"/>
         <source>Remember</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Se rappeler</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="50"/>
         <source>{0} wants to use your microphone.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} souhaite utiliser votre microphone.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="52"/>
         <source>{0} wants to use your camera.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} souhaite utiliser votre caméra.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="54"/>
         <source>{0} wants to use your microphone and camera.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} souhaite utiliser votre microphone et caméra.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="56"/>
@@ -18177,12 +18186,12 @@
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="60"/>
         <source>{0} wants to capture video of your screen.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} souhaite capturer la vidéo de votre écran.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="60"/>
         <source>{0} wants to capture audio and video of your screen.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} souhaite capturer l&apos;audio et la vidéo de votre écran.</translation>
     </message>
 </context>
 <context>
@@ -18195,7 +18204,7 @@
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="54"/>
         <source>Notifications</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Notifications</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="162"/>
@@ -18205,7 +18214,7 @@
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="163"/>
         <source>Permission</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Permission</translation>
     </message>
     <message>
         <location filename="../Helpviewer/FeaturePermissions/FeaturePermissionsDialog.ui" line="150"/>
@@ -18215,42 +18224,42 @@
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="69"/>
         <source>Geolocation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Géolocalisation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="187"/>
         <source>Allow</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autoriser</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="188"/>
         <source>Deny</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Refuser</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.ui" line="48"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.ui" line="55"/>
         <source>Remove &amp;All</source>
-        <translation type="unfinished">Supprimer tou&amp;t</translation>
+        <translation type="unfinished">Supprimer tout</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="84"/>
         <source>Microphone</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Microphone</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="99"/>
         <source>Camera</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Caméra</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="114"/>
         <source>Microphone &amp;&amp; Camera</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Microphone &amp;&amp; Caméra</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="130"/>
@@ -18260,12 +18269,12 @@
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="148"/>
         <source>Desktop Video</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vidéo du bureau</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py" line="164"/>
         <source>Desktop Audio &amp;&amp; Video</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Audio &amp;&amp; vidéo du bureau</translation>
     </message>
 </context>
 <context>
@@ -18278,27 +18287,27 @@
     <message>
         <location filename="../WebBrowser/Feeds/FeedEditDialog.ui" line="25"/>
         <source>Fill title and URL of a feed:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Compléter le titre et l&apos;URL du flux :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedEditDialog.ui" line="32"/>
         <source>Feed title:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Titre du flux :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedEditDialog.ui" line="39"/>
         <source>Enter the title of the feed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le titre du flux</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedEditDialog.ui" line="46"/>
         <source>Feed URL:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL du flux :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedEditDialog.ui" line="53"/>
         <source>Enter the URL of the feed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;URL du flux</translation>
     </message>
 </context>
 <context>
@@ -18306,32 +18315,32 @@
     <message>
         <location filename="../WebBrowser/Feeds/FeedsDialog.ui" line="14"/>
         <source>Add Feed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter un flux</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsDialog.ui" line="38"/>
         <source>Add Feeds from this site</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter des flux à partir de ce site</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsDialog.py" line="45"/>
         <source>Add</source>
-        <translation type="unfinished">Ajouter</translation>
+        <translation>Ajouter</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsDialog.py" line="91"/>
         <source>Add RSS Feed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter flux RSS</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsDialog.py" line="86"/>
         <source>The feed was added successfully.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le flux a été ajouter avec succès.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsDialog.py" line="91"/>
         <source>The feed was already added before.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le flux a déjà été ajouté auparavant.</translation>
     </message>
 </context>
 <context>
@@ -18339,72 +18348,72 @@
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.ui" line="14"/>
         <source>Feeds Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire de fluxs</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.ui" line="36"/>
         <source>News</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelles</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.ui" line="46"/>
         <source>Press to reload all feeds</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour recharger tous les flux</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.ui" line="49"/>
         <source>Reload &amp;All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rech&amp;arger tout</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.ui" line="59"/>
         <source>Press to reload the selected feed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour recharger le flux sélectionné</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.ui" line="62"/>
         <source>&amp;Reload</source>
-        <translation type="unfinished">&amp;Recharger</translation>
+        <translation>&amp;Recharger</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.ui" line="72"/>
         <source>Press to edit the selected feed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier le flux sélectionné</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.ui" line="75"/>
         <source>&amp;Edit Feed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Editer le flux</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.ui" line="85"/>
         <source>Press to delete the selected feed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer le flux sélectionné</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.ui" line="88"/>
         <source>&amp;Delete Feed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer le flux</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="183"/>
         <source>Duplicate Feed URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dupliquer l&apos;URL du flux</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="183"/>
         <source>A feed with the URL {0} exists already. Aborting...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Un flux avec l&apos;URL {0} existe déjà. Annulation...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="205"/>
         <source>Delete Feed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer le flux</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="205"/>
         <source>&lt;p&gt;Do you really want to delete the feed &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Voulez-vous vraiment supprimer le flux &lt;b&gt;{0}&lt;/b&gt; ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="317"/>
@@ -18414,12 +18423,12 @@
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="347"/>
         <source>&amp;Open</source>
-        <translation type="unfinished">&amp;Ouvrir</translation>
+        <translation>&amp;Ouvrir</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="349"/>
         <source>Open in New &amp;Tab</source>
-        <translation type="unfinished">Ouvrir dans un nouvel &amp;onglet</translation>
+        <translation>Ouvrir dans un nouvel &amp;onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="360"/>
@@ -18434,22 +18443,22 @@
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="484"/>
         <source>Error loading feed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur lors du chargement du flux</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="351"/>
         <source>Open in New &amp;Background Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir dans un Nouvel Onglet de fond</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Feeds/FeedsManager.py" line="354"/>
         <source>Open in New &amp;Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir dans une nouvelle fenêtre</translation>
     </message>
     <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">Ouvrir dans une nouvelle fenêtre privée</translation>
     </message>
 </context>
 <context>
@@ -18465,7 +18474,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py" line="35"/>
         <source>Fetch changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher les modifications</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py" line="40"/>
@@ -18485,7 +18494,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py" line="92"/>
         <source>The project should be reread. Do this now?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet devrai être relu. Le faire maintenant ?</translation>
     </message>
 </context>
 <context>
@@ -18503,7 +18512,7 @@
     <message>
         <location filename="../Plugins/PluginWizardQFileDialog.py" line="85"/>
         <source>QFileDialog Wizard</source>
-        <translation>Assistant QFileDialog </translation>
+        <translation type="unfinished">Assistant QFileDialog</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardQFileDialog.py" line="81"/>
@@ -18518,7 +18527,7 @@
     <message>
         <location filename="../Plugins/PluginWizardQFileDialog.py" line="98"/>
         <source>E5FileDialog Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant E5FileDialog</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardQFileDialog.py" line="99"/>
@@ -18528,7 +18537,7 @@
     <message>
         <location filename="../Plugins/PluginWizardQFileDialog.py" line="94"/>
         <source>E&amp;5FileDialog Wizard...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant E&amp;5FileDialog...</translation>
     </message>
 </context>
 <context>
@@ -18536,7 +18545,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="75"/>
         <source>QFileDialog Wizard</source>
-        <translation>Assistant QFileDialog </translation>
+        <translation type="unfinished">Assistant QFileDialog</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="50"/>
@@ -18611,7 +18620,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="354"/>
         <source>Enter the filter specifications separated by &apos;;;&apos;</source>
-        <translation type="unfinished">Entrer les paramètres de filtrage séparés par &apos;;;&apos;</translation>
+        <translation>Entrer les paramètres de filtrage séparés par &apos;;;&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="327"/>
@@ -18701,32 +18710,32 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="230"/>
         <source>Enter the title text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le titre</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="255"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Parent</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">Choisir &quot;self&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="264"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">self</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">Choisir &quot;None&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="277"/>
         <source>None</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">None</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="286"/>
@@ -18736,7 +18745,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="289"/>
         <source>Expression:</source>
-        <translation type="unfinished">Expression:</translation>
+        <translation>Expression :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="299"/>
@@ -18746,32 +18755,32 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="374"/>
         <source>Initial Filter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filtre initial</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="381"/>
         <source>Enter the initial filter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le filtre initial</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="178"/>
         <source>Results</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultats</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="184"/>
         <source>Name Variable:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de la variable :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="201"/>
         <source>Filter Variable:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filtre de la variable :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="223"/>
         <source>Title:</source>
-        <translation type="unfinished">Titre:</translation>
+        <translation>Titre :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="25"/>
@@ -18801,7 +18810,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="469"/>
         <source>URL Properties</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Propriétés de l&apos;URL</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="475"/>
@@ -18816,17 +18825,17 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="70"/>
         <source>E5FileDialog Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant E5FileDialog</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="191"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la variable résultat</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="208"/>
         <source>Enter the name of the filter variable</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du filtre de la variable</translation>
     </message>
 </context>
 <context>
@@ -18919,12 +18928,12 @@
     <message>
         <location filename="../Project/FiletypeAssociationDialog.py" line="45"/>
         <source>Ignore</source>
-        <translation type="unfinished">Ignorer</translation>
+        <translation>Ignorer</translation>
     </message>
     <message>
         <location filename="../Project/FiletypeAssociationDialog.py" line="43"/>
         <source>Protocols</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Protocoles</translation>
     </message>
 </context>
 <context>
@@ -19127,7 +19136,7 @@
     <message>
         <location filename="../UI/FindFileDialog.ui" line="120"/>
         <source>Select to open the first occurence automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ouvrir automatiquement la première occurence</translation>
     </message>
     <message>
         <location filename="../UI/FindFileDialog.ui" line="123"/>
@@ -19137,12 +19146,12 @@
     <message>
         <location filename="../UI/FindFileDialog.py" line="698"/>
         <source>Open</source>
-        <translation type="unfinished">Ouvrir</translation>
+        <translation>Ouvrir</translation>
     </message>
     <message>
         <location filename="../UI/FindFileDialog.py" line="699"/>
         <source>Copy Path to Clipboard</source>
-        <translation type="unfinished">Copier chemin dans le Presse-Papiers</translation>
+        <translation>Copier chemin dans le Presse-Papiers</translation>
     </message>
     <message>
         <location filename="../UI/FindFileDialog.py" line="397"/>
@@ -19172,39 +19181,39 @@
     <message>
         <location filename="../UI/FindFileDialog.ui" line="349"/>
         <source>%v/%m Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers %v/%m</translation>
     </message>
     <message>
         <location filename="../UI/FindFileDialog.py" line="517"/>
         <source>{0} / {1}</source>
         <comment>occurrences / files</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} / {1}</translation>
     </message>
     <message numerus="yes">
         <location filename="../UI/FindFileDialog.py" line="518"/>
         <source>%n occurrence(s)</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n occurrence</numerusform>
+            <numerusform>%n occurrences</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <location filename="../UI/FindFileDialog.py" line="518"/>
         <source>%n file(s)</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n fichier</numerusform>
+            <numerusform>%n fichiers</numerusform>
         </translation>
     </message>
     <message>
         <location filename="../UI/FindFileDialog.ui" line="176"/>
         <source>&amp;Protocols</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Protocoles</translation>
     </message>
     <message>
         <location filename="../UI/FindFileDialog.ui" line="173"/>
         <source>Search in protocols</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher dans les protocoles</translation>
     </message>
 </context>
 <context>
@@ -19315,23 +19324,24 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="42"/>
         <source>Please choose the file to begin importing bookmarks.</source>
-        <translation type="unfinished">Choisissez le fichier d&apos;où importer les signets.</translation>
+        <translation>Choisissez le fichier d&apos;où importer les signets.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="93"/>
         <source>File &apos;{0}&apos; does not exist.</source>
-        <translation type="unfinished">Le fichier &apos;{0&apos; n&apos;existe pas.</translation>
+        <translation type="unfinished">Le fichier &apos;{0}&apos; n&apos;existe pas.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="175"/>
         <source>Unable to open database.
 Reason: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Impossible d&apos;ouvrir la base de donnée.
+Raison : {0}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="181"/>
         <source>Mozilla Firefox Import</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Import Mozilla Firefox</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/FirefoxImporter.py" line="183"/>
@@ -19367,7 +19377,7 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="35"/>
         <source>Filter:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filtre :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="42"/>
@@ -19382,7 +19392,7 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="63"/>
         <source>Origin</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Origine</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="88"/>
@@ -19392,12 +19402,12 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="91"/>
         <source>Reload</source>
-        <translation type="unfinished">Recharger</translation>
+        <translation>Recharger</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="106"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="195"/>
@@ -19407,27 +19417,27 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="123"/>
         <source>Size:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="122"/>
         <source>Origin:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Origine :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="151"/>
         <source>Last Modified:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dernière modification :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="167"/>
         <source>Contents:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Contenus :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="194"/>
         <source>Path:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemin :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="212"/>
@@ -19437,7 +19447,7 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="215"/>
         <source>Remove All Cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer tous les cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="222"/>
@@ -19447,7 +19457,7 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="214"/>
         <source>Remove Cookie</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer le cookie</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="248"/>
@@ -19482,7 +19492,7 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="382"/>
         <source>Remove</source>
-        <translation type="unfinished">Supprimer</translation>
+        <translation>Supprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="339"/>
@@ -19492,7 +19502,7 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="392"/>
         <source>Add...</source>
-        <translation type="unfinished">Ajouter...</translation>
+        <translation>Ajouter...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.ui" line="379"/>
@@ -19507,22 +19517,22 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="231"/>
         <source>Add to whitelist</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter à la liste blanche</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="97"/>
         <source>The server &apos;{0}&apos; is already in the blacklist. Please remove it first.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le serveur &apos;{0}&apos; est déjà blacklisté. Veuillez d&apos;abord le retirer.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="230"/>
         <source>Add to blacklist</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter à la liste noire</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="141"/>
         <source>The server &apos;{0}&apos; is already in the whitelist. Please remove it first.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le serveur &apos;{0}&apos; est déjà dans la liste blanche. Veuillez d&apos;abord le retirer.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="198"/>
@@ -19532,13 +19542,13 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="366"/>
         <source> (settings)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> (paramètres)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="377"/>
         <source>{0}{1}</source>
         <comment>name and suffix</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}{1}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="208"/>
@@ -19548,7 +19558,7 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="259"/>
         <source>Remove All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer tout</translation>
     </message>
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="259"/>
@@ -19558,7 +19568,7 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieManagerDialog.py" line="371"/>
         <source> [new]</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> [nouveau]</translation>
     </message>
 </context>
 <context>
@@ -19576,7 +19586,7 @@
     <message>
         <location filename="../WebBrowser/FlashCookieManager/FlashCookieNotification.py" line="54"/>
         <source>View</source>
-        <translation type="unfinished">Affichage</translation>
+        <translation>Affichage</translation>
     </message>
 </context>
 <context>
@@ -19637,12 +19647,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="23"/>
         <source>Result:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultat :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="30"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la variable résultat</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="153"/>
@@ -19652,7 +19662,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="37"/>
         <source>Title:</source>
-        <translation type="unfinished">Titre:</translation>
+        <translation>Titre :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="44"/>
@@ -19662,27 +19672,27 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="51"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Parent</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">Choisir &quot;self&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="60"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">self</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">Choisir &quot;None&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="73"/>
         <source>None</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">None</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="82"/>
@@ -19692,7 +19702,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="85"/>
         <source>Expression:</source>
-        <translation type="unfinished">Expression:</translation>
+        <translation>Expression :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.ui" line="95"/>
@@ -19705,17 +19715,17 @@
     <message>
         <location filename="../WebBrowser/Sync/FtpSyncHandler.py" line="336"/>
         <source>Cannot log in to FTP host.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut se connecter à l&apos;hôte FTP.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/FtpSyncHandler.py" line="344"/>
         <source>Synchronization finished.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchronisation terminé.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/FtpSyncHandler.py" line="270"/>
         <source>No synchronization required.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de synchronisation nécessaire.</translation>
     </message>
 </context>
 <context>
@@ -19723,52 +19733,52 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="206"/>
         <source>The git process finished with the exit code {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le processus git a terminé avec le code de sortie {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1566"/>
         <source>The git process did not finish within 30s.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le processus git n&apos;a pas terminé dans les 30s.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="213"/>
         <source>Could not start the git executable.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut démarré git.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="245"/>
         <source>Create project repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer un répertoire projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="245"/>
         <source>The project repository could not be created.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le répertoire projet n&apos;a pu être créé.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="279"/>
         <source>Creating Git repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Création du dépot Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="294"/>
         <source>Adding files to Git repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajout de fichiers au dépot Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="305"/>
         <source>Initial commit to Git repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commit initial au dépot Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="335"/>
         <source>Cloning project from a Git repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Clonage du projet à partir du dépot Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="426"/>
         <source>Commit Changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commit des modifications</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="426"/>
@@ -19788,27 +19798,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="508"/>
         <source>&lt;p&gt;Do you really want to switch to &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Voulez-vous vraiment basculer vers &lt;b&gt;{0}&lt;/b&gt; ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="539"/>
         <source>Synchronizing with the Git repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">En cours de synchronisation avec le dépot Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="586"/>
         <source>Adding files/directories to the Git repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajout en cours des fichiers/répertoires dans le dépot Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="660"/>
         <source>Removing files/directories from the Git repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Suppression en cours des fichiers/répertoires du dépot Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="717"/>
         <source>Renaming {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommage {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="840"/>
@@ -19853,7 +19863,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1294"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Commit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Commit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1298"/>
@@ -19873,12 +19883,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1309"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Author&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0} &amp;lt;{1}&amp;gt;&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Auteur&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0} &amp;lt;{1}&amp;gt;&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1312"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1315"/>
@@ -19893,7 +19903,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1321"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subject&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Sujet&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1328"/>
@@ -19903,17 +19913,22 @@
 &lt;tr&gt;&lt;/tr&gt;
 {1}&lt;/table&gt;&lt;/p&gt;
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h3&gt;Information du dépot&lt;/h3&gt;
+&lt;p&gt;&lt;table&gt;
+&lt;tr&gt;&lt;td&gt;&lt;b&gt;Git V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;/tr&gt;
+{1}&lt;/table&gt;&lt;/p&gt;
+</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1393"/>
         <source>Create {0} file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer le fichier {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1393"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; existe déjà. L&apos;écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1452"/>
@@ -19923,17 +19938,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1437"/>
         <source>&lt;p&gt;Copying the directory &lt;b&gt;{0}&lt;/b&gt; failed.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Échec de la copie du répertoire &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1452"/>
         <source>&lt;p&gt;Copying the file &lt;b&gt;{0}&lt;/b&gt; failed.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Échec de la copie du fichier &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2627"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1636"/>
@@ -19943,7 +19958,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1636"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1685"/>
@@ -20003,12 +20018,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2257"/>
         <source>Current Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche actuelle</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2257"/>
         <source>&lt;p&gt;The current branch is &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;La branche actuelle est &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2321"/>
@@ -20083,7 +20098,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2671"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être écrit.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2692"/>
@@ -20168,7 +20183,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3472"/>
         <source>Create Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3462"/>
@@ -20178,7 +20193,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3487"/>
         <source>Creating branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Création en cours de la branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3521"/>
@@ -20218,7 +20233,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3658"/>
         <source>Verifying the integrity of the Git repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérification en cours de l&apos;intégrité du dépot Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3683"/>
@@ -20228,7 +20243,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3726"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Statistics&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Statistiques&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3727"/>
@@ -20273,47 +20288,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3761"/>
         <source>&lt;p&gt;&lt;b&gt;No statistics available.&lt;/b&gt;&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;&lt;b&gt;Pas de statistique disponible.&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3826"/>
         <source>Creating Archive</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Création en cours de l&apos;archive</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3869"/>
         <source>Add Submodule</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter un sous-module</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3937"/>
         <source>List Submodules</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lister les sous-modules</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3937"/>
         <source>No submodules defined for the project.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de sous-modules définis pour ce projet.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3952"/>
         <source>All</source>
-        <translation type="unfinished">Tous</translation>
+        <translation>Tous</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3955"/>
         <source>Submodule Path</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemin de sous-module</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3955"/>
         <source>Select a submodule path:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner un chemin de sous-module :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4007"/>
         <source>Initialize Submodules</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Initialiser les sous-modules</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4044"/>
@@ -20323,12 +20338,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4126"/>
         <source>Update Submodules</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour les sous-modules</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4160"/>
         <source>Synchronize Submodules</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchroniser les sous-modules</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4219"/>
@@ -20346,7 +20361,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitAddRemoteDialog.ui" line="23"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitAddRemoteDialog.ui" line="30"/>
@@ -20356,7 +20371,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitAddRemoteDialog.ui" line="37"/>
         <source>URL:</source>
-        <translation type="unfinished">URL:</translation>
+        <translation>URL :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitAddRemoteDialog.ui" line="44"/>
@@ -20371,7 +20386,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitAddRemoteDialog.ui" line="57"/>
         <source>Username:</source>
-        <translation type="unfinished">Nom d&apos;utilisateur:</translation>
+        <translation type="unfinished">Nom d&apos;utilisateur :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitAddRemoteDialog.ui" line="64"/>
@@ -20381,7 +20396,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitAddRemoteDialog.ui" line="71"/>
         <source>Password:</source>
-        <translation type="unfinished">Mot de passe:</translation>
+        <translation type="unfinished">Mot de passe :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitAddRemoteDialog.ui" line="81"/>
@@ -20409,12 +20424,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitApplyBundleDataDialog.ui" line="43"/>
         <source>Local Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche locale :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitApplyBundleDataDialog.ui" line="56"/>
         <source>Enter a local branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer une branche locale</translation>
     </message>
 </context>
 <context>
@@ -20422,12 +20437,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="14"/>
         <source>Git Archive</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Archive Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="23"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="29"/>
@@ -20437,7 +20452,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="32"/>
         <source>Commit:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="42"/>
@@ -20452,27 +20467,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="52"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquettes :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="68"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="78"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="81"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="97"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="107"/>
@@ -20487,32 +20502,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="125"/>
         <source>Format:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Format :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="132"/>
         <source>Select the archive format</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir le format d&apos;archive</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="139"/>
         <source>File Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de fichier :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="146"/>
         <source>Enter the name of the archive file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du fichier archive</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="153"/>
         <source>Select the archive file via a file selection dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le fichier archive via le sélectionneur de fichier</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="160"/>
         <source>Prefix:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Préfixe :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.ui" line="167"/>
@@ -20522,7 +20537,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitArchiveDataDialog.py" line="84"/>
         <source>Select Archive File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le fichier archive</translation>
     </message>
 </context>
 <context>
@@ -20540,47 +20555,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.ui" line="47"/>
         <source>Operation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Opération</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.ui" line="52"/>
         <source>Subject</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sujet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.ui" line="66"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.ui" line="72"/>
         <source>&lt;b&gt;Git log errors&lt;/b&gt;&lt;p&gt;This shows possible error messages of the git log command.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Historique d&apos;erreurs Git&lt;/b&gt;&lt;p&gt;Ceci montre des possibles messages d&apos;erreurs de l&apos;historique d&apos;erreur de la commande git.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.ui" line="88"/>
         <source>Input</source>
-        <translation type="unfinished">Entrée</translation>
+        <translation>Entrée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.ui" line="110"/>
         <source>Press to send the input to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer l&apos;entrée vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.ui" line="113"/>
         <source>&amp;Send</source>
-        <translation type="unfinished">&amp;Envoyer</translation>
+        <translation type="unfinished">Envoyer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.ui" line="116"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.ui" line="123"/>
         <source>Enter data to be sent to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les données à envoyer vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.ui" line="130"/>
@@ -20600,12 +20615,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.py" line="53"/>
         <source>&amp;Refresh</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.py" line="55"/>
         <source>Press to refresh the list of commits</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir la liste des commits</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectLogBrowserDialog.py" line="171"/>
@@ -20628,22 +20643,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectStartDialog.ui" line="23"/>
         <source>Bad Commit:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mauvais commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectStartDialog.ui" line="30"/>
         <source>Enter a bad commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un mauvais commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectStartDialog.ui" line="37"/>
         <source>Good Commits:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bons commits :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectStartDialog.ui" line="44"/>
         <source>Enter a list of good commits separated by space</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer une liste de bons commits séparés par un espace</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBisectStartDialog.ui" line="51"/>
@@ -20681,7 +20696,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBlameDialog.ui" line="60"/>
         <source>Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Temps</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBlameDialog.ui" line="65"/>
@@ -20701,22 +20716,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBlameDialog.ui" line="120"/>
         <source>Press to send the input to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer l&apos;entrée vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBlameDialog.ui" line="123"/>
         <source>&amp;Send</source>
-        <translation type="unfinished">&amp;Envoyer</translation>
+        <translation type="unfinished">Envoyer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBlameDialog.ui" line="126"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBlameDialog.ui" line="133"/>
         <source>Enter data to be sent to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les données à envoyer vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBlameDialog.ui" line="140"/>
@@ -20749,7 +20764,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="14"/>
         <source>Git Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="23"/>
@@ -20759,50 +20774,53 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="29"/>
         <source>Select to create a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour créer une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="32"/>
         <source>&lt;b&gt;Create Branch&lt;/b&gt;
 &lt;p&gt;Select this entry in order to create a branch.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Créer une branche&lt;/b&gt;
+&lt;p&gt;Cocher pour créer une branche.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="36"/>
         <source>Create</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="46"/>
         <source>Select to rename a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour renommer une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="49"/>
         <source>&lt;b&gt;Rename&lt;/b&gt;
 &lt;p&gt;Select this entry in order to rename the selected branch.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Renommer&lt;/b&gt;
+&lt;p&gt;Cocher pour renommer la branche sélectionnée.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="53"/>
         <source>Rename</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="60"/>
         <source>Select to delete a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour supprimer une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="63"/>
         <source>&lt;b&gt;Delete Branch&lt;/b&gt;
 &lt;p&gt;Select this entry in order to delete the selected branch.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Supprimer une branche&lt;/b&gt;
+&lt;p&gt;Cocher pour supprimer la branche sélectionnée.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="67"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="74"/>
@@ -20857,28 +20875,29 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="125"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="138"/>
         <source>Enter the name of the branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="141"/>
         <source>&lt;b&gt;Branch Name&lt;/b&gt;
 &lt;p&gt;Enter the name of the branch to be created, deleted or moved.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Nom de la branche&lt;/b&gt;
+&lt;p&gt;Entrer le nom de la branche à créer, supprimer ou déplacer.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="157"/>
         <source>Create Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="163"/>
         <source>Revision:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="170"/>
@@ -20888,17 +20907,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="183"/>
         <source>Rename Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer la branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="189"/>
         <source>New Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="196"/>
         <source>Enter a new name for the selected branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nouveau nom pour la branche sélectionnée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchDialog.ui" line="215"/>
@@ -20931,12 +20950,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchPushDialog.ui" line="23"/>
         <source>Branch Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de la branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchPushDialog.ui" line="36"/>
         <source>Select the branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir la branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBranchPushDialog.ui" line="43"/>
@@ -20974,7 +20993,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBundleDialog.ui" line="32"/>
         <source>Revisions:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révisions :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBundleDialog.ui" line="42"/>
@@ -20989,27 +21008,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBundleDialog.ui" line="52"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBundleDialog.ui" line="62"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBundleDialog.ui" line="72"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBundleDialog.ui" line="75"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitBundleDialog.ui" line="85"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de branche</translation>
     </message>
 </context>
 <context>
@@ -21022,17 +21041,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitChangeRemoteUrlDialog.ui" line="23"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitChangeRemoteUrlDialog.ui" line="40"/>
         <source>URL:</source>
-        <translation type="unfinished">URL:</translation>
+        <translation type="unfinished">URL :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitChangeRemoteUrlDialog.ui" line="57"/>
         <source>New URL:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle URL :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitChangeRemoteUrlDialog.ui" line="64"/>
@@ -21050,7 +21069,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCherryPickDialog.ui" line="23"/>
         <source>Commits</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commits</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCherryPickDialog.ui" line="29"/>
@@ -21093,17 +21112,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommandDialog.ui" line="14"/>
         <source>Git Command</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commande Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommandDialog.ui" line="23"/>
         <source>Git Command:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commande Git :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommandDialog.ui" line="36"/>
         <source>Enter the Git command to be executed with all necessary parameters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la commande git à exécuter avec les paramètres nécessaires</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommandDialog.ui" line="39"/>
@@ -21117,17 +21136,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommandDialog.ui" line="65"/>
         <source>Project Directory:</source>
-        <translation type="unfinished">Répertoire du projet:</translation>
+        <translation>Répertoire du projet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommandDialog.ui" line="78"/>
         <source>This shows the root directory of the current project.</source>
-        <translation type="unfinished">Montre le répertoire racine du projet en cours.</translation>
+        <translation>Montre le répertoire racine du projet en cours.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommandDialog.ui" line="81"/>
         <source>project directory</source>
-        <translation type="unfinished">répertoire du projet</translation>
+        <translation>répertoire du projet</translation>
     </message>
 </context>
 <context>
@@ -21135,17 +21154,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommitDialog.ui" line="14"/>
         <source>Git</source>
-        <translation type="unfinished"></translation>
+        <translation>Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommitDialog.ui" line="20"/>
         <source>Commit Message</source>
-        <translation type="unfinished">Message de commit</translation>
+        <translation>Message de commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommitDialog.ui" line="26"/>
         <source>Enter the log message.</source>
-        <translation type="unfinished">Entrer un message log.</translation>
+        <translation>Entrer un message log.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommitDialog.ui" line="29"/>
@@ -21187,12 +21206,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommitDialog.ui" line="80"/>
         <source>Select to reset the author information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour réinitialiser les informations de l&apos;auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCommitDialog.ui" line="83"/>
         <source>Reset Author Info</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réinitialiser les infos de l&apos;auteur</translation>
     </message>
 </context>
 <context>
@@ -21200,17 +21219,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCopyDialog.ui" line="14"/>
         <source>Git Copy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copie Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCopyDialog.ui" line="25"/>
         <source>Source:</source>
-        <translation type="unfinished">Source:</translation>
+        <translation>Source :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCopyDialog.ui" line="32"/>
         <source>Shows the name of the source</source>
-        <translation type="unfinished">Affiche le nom de la source</translation>
+        <translation>Affiche le nom de la source</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCopyDialog.ui" line="35"/>
@@ -21222,7 +21241,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCopyDialog.ui" line="46"/>
         <source>Enter the target name</source>
-        <translation type="unfinished">Entrer le nom de la cible</translation>
+        <translation>Entrer le nom de la cible</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCopyDialog.ui" line="49"/>
@@ -21233,7 +21252,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCopyDialog.ui" line="57"/>
         <source>Target:</source>
-        <translation type="unfinished">Cible:</translation>
+        <translation type="unfinished">Cible :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCopyDialog.ui" line="64"/>
@@ -21265,7 +21284,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitCopyDialog.py" line="90"/>
         <source>Select target</source>
-        <translation type="unfinished">Sélectionner la cible</translation>
+        <translation>Sélectionner la cible</translation>
     </message>
 </context>
 <context>
@@ -21273,7 +21292,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDescribeDialog.ui" line="14"/>
         <source>Git Tag List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Liste d&apos;étiquettes git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDescribeDialog.ui" line="42"/>
@@ -21283,7 +21302,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDescribeDialog.ui" line="47"/>
         <source>Tag Info</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Info d&apos;étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDescribeDialog.ui" line="61"/>
@@ -21298,22 +21317,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDescribeDialog.ui" line="102"/>
         <source>Press to send the input to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer l&apos;entrée vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDescribeDialog.ui" line="105"/>
         <source>&amp;Send</source>
-        <translation type="unfinished">&amp;Envoyer</translation>
+        <translation type="unfinished">Envoyer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDescribeDialog.ui" line="108"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDescribeDialog.ui" line="115"/>
         <source>Enter data to be sent to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les données à envoyer vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDescribeDialog.ui" line="122"/>
@@ -21346,7 +21365,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.ui" line="14"/>
         <source>Git</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.ui" line="29"/>
@@ -21366,22 +21385,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.ui" line="98"/>
         <source>Press to send the input to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer l&apos;entrée vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.ui" line="101"/>
         <source>&amp;Send</source>
-        <translation type="unfinished">&amp;Envoyer</translation>
+        <translation type="unfinished">Envoyer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.ui" line="104"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.ui" line="111"/>
         <source>Enter data to be sent to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les données à envoyer vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.ui" line="118"/>
@@ -21401,17 +21420,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.py" line="83"/>
         <source>Additional Output</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sortie additionnelle</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.py" line="101"/>
         <source>Process canceled.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Processus annulé.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.py" line="113"/>
         <source>Process finished successfully.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Processus terminé avec succès.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.py" line="115"/>
@@ -21421,7 +21440,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.py" line="117"/>
         <source>Process finished with exit code {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Processus terminé avec le core de sortie {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.py" line="170"/>
@@ -21439,7 +21458,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.ui" line="14"/>
         <source>Git Diff</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Git Diff</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.ui" line="26"/>
@@ -21449,7 +21468,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.ui" line="39"/>
         <source>&lt;b&gt;Git Diff&lt;/b&gt;&lt;p&gt;This shows the output of the git diff command.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Git Diff&lt;/b&gt;&lt;p&gt;Cela affiche la sortie de la commande git diff.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.ui" line="56"/>
@@ -21459,17 +21478,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.ui" line="85"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.py" line="43"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.py" line="45"/>
         <source>Press to refresh the display</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir l&apos;affichage</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.py" line="91"/>
@@ -21504,7 +21523,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.py" line="169"/>
         <source>Difference ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Différence ({0})</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.py" line="177"/>
@@ -21544,12 +21563,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.py" line="337"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt; existe déjà. L&apos;écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitDiffDialog.py" line="354"/>
         <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 type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt; ne peut être enregistré.&lt;br&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -21582,7 +21601,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitFetchDialog.ui" line="59"/>
         <source>Update</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitFetchDialog.ui" line="81"/>
@@ -21592,7 +21611,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitFetchDialog.ui" line="94"/>
         <source>Local Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche locale :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitFetchDialog.ui" line="101"/>
@@ -21617,7 +21636,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitFetchDialog.ui" line="124"/>
         <source>Include tags</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Inclure les étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitFetchDialog.py" line="35"/>
@@ -21640,7 +21659,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitListDialog.ui" line="23"/>
         <source>Select from the list:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner à partir de la liste :</translation>
     </message>
 </context>
 <context>
@@ -21653,12 +21672,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="22"/>
         <source>Select action from menu</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir l&apos;action à partir du menu</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="45"/>
         <source>Select the mode (find or filter)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir le mode (trouver ou filtrer)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="65"/>
@@ -21703,7 +21722,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="181"/>
         <source>Graph</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Graphique</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="106"/>
@@ -21733,17 +21752,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="109"/>
         <source>Subject</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sujet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="216"/>
         <source>Branches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branches</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="221"/>
         <source>Tags</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="236"/>
@@ -21763,7 +21782,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="274"/>
         <source>&amp;Next</source>
-        <translation type="unfinished">&amp;Suivant</translation>
+        <translation type="unfinished">Suivant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="281"/>
@@ -21793,12 +21812,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="402"/>
         <source>Additions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Additions</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="407"/>
         <source>Deletions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Suppressions</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="412"/>
@@ -21808,7 +21827,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2100"/>
         <source>Differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="459"/>
@@ -21833,22 +21852,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="549"/>
         <source>Press to send the input to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer l&apos;entrée vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="552"/>
         <source>&amp;Send</source>
-        <translation type="unfinished">&amp;Envoyer</translation>
+        <translation type="unfinished">Envoyer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="555"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="562"/>
         <source>Enter data to be sent to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les données à envoyer vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="569"/>
@@ -21868,22 +21887,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="93"/>
         <source>&amp;Refresh</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="95"/>
         <source>Press to refresh the list of commits</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir la liste des commits</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="103"/>
         <source>Find</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Trouver</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="104"/>
         <source>Filter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filtrer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="110"/>
@@ -21918,7 +21937,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="152"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="203"/>
@@ -21928,7 +21947,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="204"/>
         <source>Deleted</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="205"/>
@@ -21938,12 +21957,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="206"/>
         <source>Copied</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copié</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="207"/>
         <source>Renamed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="208"/>
@@ -21973,12 +21992,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="256"/>
         <source>Show Author Columns</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la colonne Auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="258"/>
         <source>Press to show the author columns</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour afficher la colonne auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="266"/>
@@ -21993,27 +22012,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="276"/>
         <source>Show Branches Column</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la colonne Branches</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="278"/>
         <source>Press to show the branches column</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour afficher la colonne Branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="286"/>
         <source>Show Tags Column</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la colonne des étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="288"/>
         <source>Press to show the Tags column</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour affichier la colonne des étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="315"/>
         <source>Copy Commits</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copier les commits</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="317"/>
@@ -22023,22 +22042,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="322"/>
         <source>Tag</source>
-        <translation type="unfinished">Tag</translation>
+        <translation type="unfinished">Étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="324"/>
         <source>Tag the selected commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquetter le commit sélectionné</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1794"/>
         <source>Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="328"/>
         <source>Create a new branch at the selected commit.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une nouvelle branche au commit sélectionné.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="330"/>
@@ -22073,7 +22092,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="347"/>
         <source>Describe</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Décrire</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="349"/>
@@ -22083,23 +22102,23 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="634"/>
         <source>The git process did not finish within 30s.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le processus git n&apos;a pas terminé dans les 30s.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="637"/>
         <source>Could not start the git executable.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut démarrer le processus git.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="640"/>
         <source>Git Error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="756"/>
         <source>{0} ({1}%)</source>
         <comment>action, confidence</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} ({1}%)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="822"/>
@@ -22134,12 +22153,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1872"/>
         <source>Select a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1825"/>
         <source>Select a default branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir la branche par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1825"/>
@@ -22149,12 +22168,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2054"/>
         <source>Find Commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Trouver le commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2054"/>
         <source>&apos;{0}&apos; was not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&apos;{0}&apos; n&apos;a pas été trouvé.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2114"/>
@@ -22184,12 +22203,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2301"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt; existe déjà. L&apos;écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2318"/>
         <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 type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt; ne peut être enregistrer.&lt;br&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -22212,7 +22231,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="32"/>
         <source>Commit:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="42"/>
@@ -22222,32 +22241,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="49"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="52"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="62"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="72"/>
         <source>Select to specify a revision by a local branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche locale</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="75"/>
         <source>Local Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche locale :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="85"/>
         <source>Enter a local branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;une branche locale</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="95"/>
@@ -22267,12 +22286,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="118"/>
         <source>Select to not specify a specific revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ne pas spécifier une révision particulière</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="121"/>
         <source>No commit selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de commit sélectionné</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="134"/>
@@ -22287,7 +22306,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="146"/>
         <source>Commit Message:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message du commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="153"/>
@@ -22312,7 +22331,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitMergeDialog.ui" line="179"/>
         <source>Show diff statistics</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les statistiques diff</translation>
     </message>
 </context>
 <context>
@@ -22320,7 +22339,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitNewProjectOptionsDialog.ui" line="14"/>
         <source>New Project from Repository</source>
-        <translation type="unfinished">Nouveau projet à partir du référentiel</translation>
+        <translation type="unfinished">Nouveau projet à partir du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitNewProjectOptionsDialog.ui" line="17"/>
@@ -22337,7 +22356,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitNewProjectOptionsDialog.ui" line="44"/>
         <source>Enter the URL of the repository</source>
-        <translation type="unfinished">Entrer l&apos;URL du référentiel</translation>
+        <translation type="unfinished">Entrer l&apos;URL du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitNewProjectOptionsDialog.ui" line="60"/>
@@ -22352,7 +22371,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitNewProjectOptionsDialog.ui" line="74"/>
         <source>Project &amp;Directory:</source>
-        <translation type="unfinished">&amp;Répertoire du projet:</translation>
+        <translation type="unfinished">&amp;Répertoire du projet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitNewProjectOptionsDialog.ui" line="84"/>
@@ -22371,7 +22390,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitNewProjectOptionsDialog.py" line="88"/>
         <source>Select Repository-Directory</source>
-        <translation type="unfinished">Sélection du répertoire référentiel</translation>
+        <translation type="unfinished">Sélection du répertoire dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitNewProjectOptionsDialog.py" line="103"/>
@@ -22384,7 +22403,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitOptionsDialog.ui" line="14"/>
         <source>Initial Commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commit initial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitOptionsDialog.ui" line="17"/>
@@ -22395,7 +22414,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitOptionsDialog.ui" line="29"/>
         <source>Commit &amp;Message:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Message du commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitOptionsDialog.ui" line="39"/>
@@ -22419,7 +22438,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ConfigurationPage/GitPage.ui" line="20"/>
         <source>&lt;b&gt;Configure Git Interface&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configurer l&apos;interface Git&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ConfigurationPage/GitPage.ui" line="40"/>
@@ -22504,7 +22523,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ConfigurationPage/GitPage.ui" line="222"/>
         <source>Repository Optimization</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Optimisation du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ConfigurationPage/GitPage.ui" line="228"/>
@@ -22519,12 +22538,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ConfigurationPage/GitPage.ui" line="241"/>
         <source>Edit the Git configuration file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer le fichier de configuration Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ConfigurationPage/GitPage.ui" line="244"/>
         <source>Edit configuration file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer le fichier de configuration</translation>
     </message>
 </context>
 <context>
@@ -22532,27 +22551,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchFilesDialog.py" line="82"/>
         <source>Patch Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchFilesDialog.ui" line="37"/>
         <source>Press to add patch files to the list</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter un fichier patch à la liste</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchFilesDialog.ui" line="44"/>
         <source>Press to delete the selected patch files from the list</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer le patch sélectionné de la liste</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchFilesDialog.ui" line="58"/>
         <source>Press to move the selected file up</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour déplacer le fichier sélectionné vers le haut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchFilesDialog.ui" line="65"/>
         <source>Press to move the selected file down</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour déplacer le fichier sélectionné vers le bas</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchFilesDialog.ui" line="91"/>
@@ -22587,7 +22606,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchFilesDialog.py" line="82"/>
         <source>Patch Files (*.diff *.patch);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier Patch (*.diff *.patch);;Tous les fichiers (*)</translation>
     </message>
 </context>
 <context>
@@ -22595,22 +22614,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchStatisticsDialog.ui" line="14"/>
         <source>Patch Statistics</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statistiques de patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchStatisticsDialog.ui" line="23"/>
         <source>Insertions and Deletions:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Insertions et suppressions :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchStatisticsDialog.ui" line="52"/>
         <source># Insertions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"># Insertions</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchStatisticsDialog.ui" line="57"/>
         <source># Deletions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"># Suppressions</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPatchStatisticsDialog.ui" line="62"/>
@@ -22663,7 +22682,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectBrowserHelper.py" line="587"/>
         <source>Remove from repository only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer du répertoire uniquement</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectBrowserHelper.py" line="429"/>
@@ -22673,7 +22692,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectBrowserHelper.py" line="431"/>
         <source>Move</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déplacer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectBrowserHelper.py" line="434"/>
@@ -22688,12 +22707,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectBrowserHelper.py" line="524"/>
         <source>Show differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Monter les différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectBrowserHelper.py" line="228"/>
         <source>Show differences side-by-side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les différences côte à côte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectBrowserHelper.py" line="528"/>
@@ -22743,7 +22762,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectBrowserHelper.py" line="587"/>
         <source>Do you really want to remove these files from the repository?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">voulez-vous vraiment supprimer les fichiers de ce dépot ?</translation>
     </message>
 </context>
 <context>
@@ -22751,17 +22770,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="72"/>
         <source>New from repository</source>
-        <translation type="unfinished">Nouveau à partir du référentiel</translation>
+        <translation type="unfinished">Nouveau à partir du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="72"/>
         <source>&amp;New from repository...</source>
-        <translation type="unfinished">&amp;Nouveau depuis un référentiel...</translation>
+        <translation type="unfinished">&amp;Nouveau depuis un dépot...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="77"/>
         <source>Create (clone) a new project from a Git repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer (clone) un nouveau projet à partir d&apos;un dépot Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="80"/>
@@ -22801,17 +22820,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="120"/>
         <source>Commit changes to repository</source>
-        <translation type="unfinished">&quot;Commiter&quot; les modifications au référentiel</translation>
+        <translation type="unfinished">&quot;Commiter&quot; les modifications au dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="120"/>
         <source>Commit changes to repository...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commiter les modifications vers le dépot...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="125"/>
         <source>Commit changes of the local project to the Git repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commiter les modifications du projet local vers le dépot Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="128"/>
@@ -22836,12 +22855,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="152"/>
         <source>Export from repository</source>
-        <translation type="unfinished">Exporter du référentiel</translation>
+        <translation type="unfinished">Exporter à partir du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="152"/>
         <source>&amp;Export from repository...</source>
-        <translation type="unfinished">&amp;Exporter du référentiel...</translation>
+        <translation type="unfinished">&amp;Exporter à partir du dépot...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="157"/>
@@ -22886,12 +22905,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="201"/>
         <source>Show differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="201"/>
         <source>Show &amp;differences...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les &amp;différences...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="206"/>
@@ -22931,7 +22950,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="233"/>
         <source>Show &amp;status...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le &amp;statut...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="238"/>
@@ -22956,7 +22975,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="253"/>
         <source>Switch the working directory to another revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Basculer le répertoire de travail sur une autre version</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="256"/>
@@ -22976,7 +22995,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="269"/>
         <source>Perform tag operations for the local project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réaliser des opérations d&apos;étiquettage pour le projet local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="272"/>
@@ -22991,7 +23010,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="280"/>
         <source>&amp;List tags...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Lister les étiquettes...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="284"/>
@@ -23006,7 +23025,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="294"/>
         <source>Show most recent tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les étiquettes les plus récentes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="298"/>
@@ -23026,7 +23045,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="309"/>
         <source>&amp;List branches...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Lister les branches...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="313"/>
@@ -23081,17 +23100,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="353"/>
         <source>Branch in repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche dans le dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="353"/>
         <source>&amp;Branch in repository...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Branches dans le dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="358"/>
         <source>Perform branch operations for the local project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réaliser une opération sur une branche pour le projet local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="361"/>
@@ -23121,17 +23140,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="383"/>
         <source>Show current branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la branche courante</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="387"/>
         <source>Show the current branch of the project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la branche courante du projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="390"/>
         <source>&lt;b&gt;Show current branch&lt;/b&gt;&lt;p&gt;This shows the current branch of the project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Montrer la branche courante&lt;/b&gt;&lt;p&gt;Ceci affiche la branche courante du projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="397"/>
@@ -23186,12 +23205,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="432"/>
         <source>Merge changes into the local project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fusionner les modifications dans le projet local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="435"/>
         <source>&lt;b&gt;Merge&lt;/b&gt;&lt;p&gt;This merges changes into the local project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Fusion&lt;/b&gt;&lt;p&gt;Ceci fusionne les modifications dans le projet local.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="442"/>
@@ -23256,12 +23275,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="490"/>
         <source>Execute an arbitrary Git command</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exécuter une commande git arbitraire</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="493"/>
         <source>&lt;b&gt;Execute command&lt;/b&gt;&lt;p&gt;This opens a dialog to enter an arbitrary Git command.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Executer une commande&lt;/b&gt;&lt;p&gt;Ceci ouvre une fenêtre pour entrer une commande Git arbitraire.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="501"/>
@@ -23276,12 +23295,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="505"/>
         <source>Show the configuration dialog with the Git page selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre la fenêtre de configuration avec la page Git sélectionnée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="508"/>
         <source>&lt;b&gt;Configure&lt;/b&gt;&lt;p&gt;Show the configuration dialog with the Git page selected.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration&lt;/b&gt;&lt;p&gt;Montre la fenêtre de configuration avec la page Git sélectionnée.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="516"/>
@@ -23321,12 +23340,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1190"/>
         <source>Add</source>
-        <translation type="unfinished">Ajouter</translation>
+        <translation>Ajouter</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="546"/>
         <source>Add...</source>
-        <translation type="unfinished">Ajouter...</translation>
+        <translation>Ajouter...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="550"/>
@@ -23341,12 +23360,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1816"/>
         <source>Remove</source>
-        <translation type="unfinished">Supprimer</translation>
+        <translation>Supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="560"/>
         <source>Remove...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="564"/>
@@ -23381,12 +23400,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1873"/>
         <source>Rename</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="589"/>
         <source>Rename...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="593"/>
@@ -23401,17 +23420,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1894"/>
         <source>Copy Commits</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copier les commits</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="638"/>
         <source>Copies commits into the current branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copier les commits dans la branche actuelle</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="641"/>
         <source>&lt;b&gt;Copy Commits&lt;/b&gt;&lt;p&gt;This copies commits on top of the current branch.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Copier les commits&lt;/b&gt;&lt;p&gt;Ceci copier les commits par dessus la branche courante.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="648"/>
@@ -23521,7 +23540,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="739"/>
         <source>Restore &amp;&amp; Keep</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Restorer &amp;&amp; Conserver</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="743"/>
@@ -23536,7 +23555,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="753"/>
         <source>Restore &amp;&amp; Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Restorer &amp;&amp; Supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="757"/>
@@ -23551,7 +23570,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="2041"/>
         <source>Create Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="771"/>
@@ -23566,7 +23585,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="782"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="786"/>
@@ -23596,57 +23615,57 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="810"/>
         <source>Edit user configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer la configuration utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="810"/>
         <source>Edit user configuration...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer la configuration utilisateur...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="814"/>
         <source>Show an editor to edit the user configuration file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer un éditeur pour modifier le fichier de configuration utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="817"/>
         <source>&lt;b&gt;Edit user configuration&lt;/b&gt;&lt;p&gt;Show an editor to edit the user configuration file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Éditer la configuration utilisateur&lt;/b&gt;&lt;p&gt;Affiche un éditeur pour modifier la configuration utilisateur.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="824"/>
         <source>Edit repository configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier la configuration du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="824"/>
         <source>Edit repository configuration...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier la configuration du dépot...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="828"/>
         <source>Show an editor to edit the repository configuration file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher un éditeur pour modifier le fichier de configuration du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="831"/>
         <source>&lt;b&gt;Edit repository configuration&lt;/b&gt;&lt;p&gt;Show an editor to edit the repository configuration file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Modifier la configuration du dépot&lt;/b&gt;&lt;p&gt;Afficher un éditeur pour modifier le fichier de configuration du dépot.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="839"/>
         <source>Create .gitignore</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer le fichier .gitignore</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="843"/>
         <source>Create a .gitignore file with default values</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer le fichier .gitignore avec les valeurs par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="846"/>
         <source>&lt;b&gt;Create .gitignore&lt;/b&gt;&lt;p&gt;This creates a .gitignore file with default values.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Créer le fichier .gitignore&lt;/b&gt;&lt;p&gt;Créer le fichier .gitignore avec les valeurs par défaut.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="853"/>
@@ -23671,12 +23690,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="869"/>
         <source>Verify repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérifier le dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="869"/>
         <source>Verify repository...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérifier le dépot...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="873"/>
@@ -23691,57 +23710,57 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="884"/>
         <source>Optimize repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Optimiser le dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="884"/>
         <source>Optimize repository...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Optimiser le dépot...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="888"/>
         <source>Cleanup and optimize the local repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nettoyer et optimiser le dépot local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="891"/>
         <source>&lt;b&gt;Optimize repository&lt;/b&gt;&lt;p&gt;This cleans up and optimizes the local repository.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Optimiser le dépot&lt;/b&gt;&lt;p&gt;Cela néttoye et optimise le dépot local.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="898"/>
         <source>Repository Statistics</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statistiques du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="898"/>
         <source>Repository Statistics...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statistiques du dépot...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="902"/>
         <source>Show some statistics of the local repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher quelques statistiques du dépot local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="905"/>
         <source>&lt;b&gt;Repository Statistics&lt;/b&gt;&lt;p&gt;This show some statistics of the local repository.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Statistiques du dépot&lt;/b&gt;&lt;p&gt;Cela affiche quelques statistiques du dépot local.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="912"/>
         <source>Create Archive</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une archive</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="916"/>
         <source>Create an archive from the local repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une archive à partir du dépot local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="919"/>
         <source>&lt;b&gt;Create Archive&lt;/b&gt;&lt;p&gt;This creates an archive from the local repository.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Créer une archive&lt;/b&gt;&lt;p&gt;Cela créer un archive à partir du dépot local.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="926"/>
@@ -23846,7 +23865,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="998"/>
         <source>Start</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1002"/>
@@ -23876,12 +23895,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1028"/>
         <source>Mark as &quot;good&quot;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer comme &quot;bon&quot;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1028"/>
         <source>Mark as &quot;good&quot;...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer comme &quot;bon&quot;...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1032"/>
@@ -23896,12 +23915,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1042"/>
         <source>Mark as &quot;bad&quot;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer comme &quot;mauvais&quot;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1042"/>
         <source>Mark as &quot;bad&quot;...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer comme &quot;mauvais&quot;...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1046"/>
@@ -23921,7 +23940,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1056"/>
         <source>Skip...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Passer...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1060"/>
@@ -23941,7 +23960,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1070"/>
         <source>Reset...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réinitialiser...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1074"/>
@@ -24031,72 +24050,72 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="2322"/>
         <source>Apply patch files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appliquer les fichiers patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1165"/>
         <source>Apply a list of patch files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Appliquer une liste de fichier patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1168"/>
         <source>&lt;b&gt;Apply patch files&lt;/b&gt;&lt;p&gt;This applies a list of patch files.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Appliquer les fichiers patch&lt;/b&gt;&lt;p&gt;Ceci applique une liste de fichiers patch.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1175"/>
         <source>Show patch statistics</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les statistiques de patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1179"/>
         <source>Show some statistics for a list of patch files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer quelques statistiques pour une liste de fichiers patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1182"/>
         <source>&lt;b&gt;Show patch statistics&lt;/b&gt;&lt;p&gt;This shows some statistics for a list of patch files.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Montrer les statistiques patch&lt;/b&gt;&lt;p&gt;Ceci montre quelques statistiques pour une liste de fichiers patch.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1194"/>
         <source>Add a submodule to the current project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter un sous-module au projet courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1197"/>
         <source>&lt;b&gt;Add&lt;/b&gt;&lt;p&gt;This adds a submodule to the current project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Ajouter&lt;/b&gt;&lt;p&gt;Ceci ajoute un sous-module au projet courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1205"/>
         <source>List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Liste</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1209"/>
         <source>List the submodule of the current project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Liste le sous-module du projet courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1212"/>
         <source>&lt;b&gt;List&lt;/b&gt;&lt;p&gt;This lists the submodules of the current project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Liste&lt;/b&gt;&lt;p&gt;Ceci liste les sous-modules du projet courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1220"/>
         <source>Initialize</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Initialiser</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1224"/>
         <source>Initialize the submodules of the current project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Initialiser les sous-modules du projet courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1227"/>
         <source>&lt;b&gt;Initialize&lt;/b&gt;&lt;p&gt;This initializes the submodules of the current project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Initialiser&lt;/b&gt;&lt;p&gt;Ceci initialise les sous-modules du projet courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1236"/>
@@ -24116,32 +24135,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1251"/>
         <source>Update</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1255"/>
         <source>Update submodules of the current project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour les sous-modules du projet courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1258"/>
         <source>&lt;b&gt;Update&lt;/b&gt;&lt;p&gt;This updates submodules of the current project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Mettre à jour&lt;/b&gt;&lt;p&gt;Ceci mets à jour les sous-modules du projet courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1266"/>
         <source>Initialize and Update</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Initialiser et mettre à jour</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1270"/>
         <source>Initialize and update submodules of the current project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Initialiser et mettre à jour les sous-modules du projet courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1273"/>
         <source>&lt;b&gt;Initialize and Update&lt;/b&gt;&lt;p&gt;This initializes and updates submodules of the current project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Initialiser et mise à jour&lt;/b&gt;&lt;p&gt;Ceci initialise et mets à jour les sous-modules du projet courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1282"/>
@@ -24161,52 +24180,52 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1298"/>
         <source>Update with Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mise à jour avec options</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1302"/>
         <source>Update submodules of the current project offering a dialog to enter options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mise à jour des sous-modules du projet courant à l&apos;aide d&apos;une fenêtre pour entrer les options</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1306"/>
         <source>&lt;b&gt;Update with Options&lt;/b&gt;&lt;p&gt;This updates submodules of the current project offering a dialog to enter update options.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Mise à jour avec options&lt;/b&gt;&lt;p&gt;Ceci mets à jour les sous-modules du projet courant à l&apos;aide d&apos;une fenêtre pour entrer les options de mise à jour.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1315"/>
         <source>Synchronize URLs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchroniser les URLs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1319"/>
         <source>Synchronize URLs of submodules of the current project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchroniser les URLs des sous-modules du projet courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1322"/>
         <source>&lt;b&gt;Synchronize URLs&lt;/b&gt;&lt;p&gt;This synchronizes URLs of submodules of the current project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Synchroniser les URLs&lt;/b&gt;&lt;p&gt;Ceci synchronise les URLs des sous-modules du projet courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1331"/>
         <source>Show Status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le statut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1335"/>
         <source>Show the status of submodules of the current project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le statut des sous-modules du projet courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1338"/>
         <source>&lt;b&gt;Show Status&lt;/b&gt;&lt;p&gt;This shows a dialog with the status of submodules of the current project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Montrer le statut&lt;/b&gt;&lt;p&gt;Ceci affiche une fenêtre avec le statut des sous-modules du projet courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1347"/>
         <source>Show Summary</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le résumé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1351"/>
@@ -24221,7 +24240,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1373"/>
         <source>Administration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Administration</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1389"/>
@@ -24241,12 +24260,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1426"/>
         <source>Tags</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1434"/>
         <source>Branches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branches</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1447"/>
@@ -24271,22 +24290,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1490"/>
         <source>Submodules</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sous-modules</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1572"/>
         <source>Git</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1677"/>
         <source>Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="2322"/>
         <source>The project should be reread. Do this now?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet devrai être relu. Le faire maintenant ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="1721"/>
@@ -24336,12 +24355,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="603"/>
         <source>Change URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Changer l&apos;URL</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="603"/>
         <source>Change URL...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Changer l&apos;URL...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/ProjectHelper.py" line="607"/>
@@ -24379,7 +24398,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPullDialog.ui" line="14"/>
         <source>Git Pull</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Git Pull</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPullDialog.ui" line="23"/>
@@ -24404,7 +24423,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPullDialog.ui" line="59"/>
         <source>Update</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPullDialog.ui" line="81"/>
@@ -24437,7 +24456,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPushDialog.ui" line="14"/>
         <source>Git Push</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Git Push</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPushDialog.ui" line="25"/>
@@ -24477,12 +24496,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPushDialog.ui" line="93"/>
         <source>Press to select all branches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour sélectionner toutes les branches</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPushDialog.ui" line="96"/>
         <source>Select All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner tous</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPushDialog.ui" line="106"/>
@@ -24497,7 +24516,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPushDialog.ui" line="122"/>
         <source>Include tags</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Inclure les étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPushDialog.ui" line="129"/>
@@ -24542,7 +24561,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPushDialog.ui" line="171"/>
         <source>only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">uniquement</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPushDialog.ui" line="178"/>
@@ -24552,7 +24571,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitPushDialog.ui" line="181"/>
         <source>no</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">non</translation>
     </message>
 </context>
 <context>
@@ -24560,7 +24579,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.ui" line="14"/>
         <source>Git Reflog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Git Reflog</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.ui" line="42"/>
@@ -24580,12 +24599,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.ui" line="57"/>
         <source>Operation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Opération</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.ui" line="62"/>
         <source>Subject</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sujet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.ui" line="72"/>
@@ -24620,7 +24639,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.ui" line="166"/>
         <source>Press to send the input to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer l&apos;entrée vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.ui" line="169"/>
@@ -24630,12 +24649,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.ui" line="172"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.ui" line="179"/>
         <source>Enter data to be sent to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les données à envoyer vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.ui" line="186"/>
@@ -24655,12 +24674,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.py" line="55"/>
         <source>&amp;Refresh</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.py" line="57"/>
         <source>Press to refresh the list of commits</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir la liste de commits</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitReflogBrowserDialog.py" line="196"/>
@@ -24683,12 +24702,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteCredentialsDialog.ui" line="23"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteCredentialsDialog.ui" line="40"/>
         <source>URL:</source>
-        <translation type="unfinished">URL:</translation>
+        <translation type="unfinished">URL :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteCredentialsDialog.ui" line="57"/>
@@ -24698,7 +24717,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteCredentialsDialog.ui" line="63"/>
         <source>Username:</source>
-        <translation type="unfinished">Nom d&apos;utilisateur:</translation>
+        <translation type="unfinished">Nom d&apos;utilisateur :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteCredentialsDialog.ui" line="70"/>
@@ -24708,7 +24727,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteCredentialsDialog.ui" line="77"/>
         <source>Password:</source>
-        <translation type="unfinished">Mot de passe:</translation>
+        <translation type="unfinished">Mot de passe :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteCredentialsDialog.ui" line="87"/>
@@ -24742,17 +24761,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="51"/>
         <source>URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="56"/>
         <source>Operation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Opération</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="82"/>
         <source>Press to add a remote repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter un répertoire distant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="85"/>
@@ -24762,22 +24781,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="159"/>
         <source>Press to rename the selected repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour renommer le répertoire sélectionné</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="162"/>
         <source>&amp;Rename</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Renommer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="92"/>
         <source>Press to remove the selected repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer le dépot sélectionné</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="95"/>
         <source>Re&amp;move</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Suppri&amp;mer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="102"/>
@@ -24792,12 +24811,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="119"/>
         <source>Press to show information about the selected repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour afficher les informations du dépot sélectionné</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="122"/>
         <source>Show &amp;Info...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les &amp;infos...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="210"/>
@@ -24817,7 +24836,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="254"/>
         <source>Press to send the input to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer les entrées vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="257"/>
@@ -24827,12 +24846,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="260"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="267"/>
         <source>Enter data to be sent to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les données à envoyer vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="274"/>
@@ -24872,12 +24891,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="169"/>
         <source>Press to change the URL of the selected repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour changer l&apos;URL du dépot sélectionné</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="172"/>
         <source>Change &amp;URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Changer l&apos;&amp;URL</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRemoteRepositoriesDialog.ui" line="179"/>
@@ -24895,7 +24914,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="14"/>
         <source>Git Revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="23"/>
@@ -24910,7 +24929,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="32"/>
         <source>Commit:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="42"/>
@@ -24920,47 +24939,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="49"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="52"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="68"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="78"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="81"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="97"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="107"/>
         <source>Select to specify a revision by a remote branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche distante</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="110"/>
         <source>Remote Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche distante :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="126"/>
         <source>Enter a remote branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;une branche distante</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="136"/>
@@ -24975,7 +24994,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionSelectionDialog.ui" line="146"/>
         <source>No revision selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de révision sélectionné</translation>
     </message>
 </context>
 <context>
@@ -24983,7 +25002,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="14"/>
         <source>Git Diff</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Git Diff</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="23"/>
@@ -24998,7 +25017,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="140"/>
         <source>Commit:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="150"/>
@@ -25008,32 +25027,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="157"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="160"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="170"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="180"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="183"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="193"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="203"/>
@@ -25058,7 +25077,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="226"/>
         <source>No revision selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de révision sélectionnée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitRevisionsSelectionDialog.ui" line="131"/>
@@ -25076,47 +25095,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="42"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="47"/>
         <source>Date</source>
-        <translation type="unfinished">Date</translation>
+        <translation>Date</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="52"/>
         <source>Message</source>
-        <translation type="unfinished">Message</translation>
+        <translation>Message</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="66"/>
         <source>Statistics</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statistiques</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="91"/>
         <source>File</source>
-        <translation type="unfinished">Fichier</translation>
+        <translation>Fichier</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="96"/>
         <source>Changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifications</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="101"/>
         <source>Lines added</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lignes ajoutées</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="106"/>
         <source>Lines deleted</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lignes supprimées</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="153"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="159"/>
@@ -25131,7 +25150,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="197"/>
         <source>Press to send the input to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer l&apos;entrée vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="200"/>
@@ -25141,12 +25160,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="203"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="210"/>
         <source>Enter data to be sent to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les données à envoyer vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="217"/>
@@ -25161,12 +25180,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.ui" line="223"/>
         <source>Alt+P</source>
-        <translation type="unfinished">Alt+P</translation>
+        <translation>Alt+P</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="61"/>
         <source>&amp;Refresh</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="63"/>
@@ -25176,32 +25195,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="78"/>
         <source>Show</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="81"/>
         <source>Restore &amp;&amp; Keep</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Restorer &amp;&amp; Conserver</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="83"/>
         <source>Restore &amp;&amp; Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Restorer &amp;&amp; Supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="86"/>
         <source>Create Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="89"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="91"/>
         <source>Delete All</source>
-        <translation type="unfinished">Tous supprimer</translation>
+        <translation>Tous supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="180"/>
@@ -25217,24 +25236,24 @@
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="369"/>
         <source>%n file(s) changed</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n fichier modifié</numerusform>
+            <numerusform>%n fichiers modifiés</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="371"/>
         <source>%n line(s) inserted</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n ligne insérée</numerusform>
+            <numerusform>%n lignes insérées</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="373"/>
         <source>%n line(s) deleted</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n ligne supprimée</numerusform>
+            <numerusform>%n lignes supprimées</numerusform>
         </translation>
     </message>
 </context>
@@ -25248,7 +25267,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashDataDialog.ui" line="23"/>
         <source>Message:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStashDataDialog.ui" line="33"/>
@@ -25301,7 +25320,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="382"/>
         <source>Git Status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="17"/>
@@ -25312,17 +25331,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="26"/>
         <source>Select action from menu</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir une action à partir du menu</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="49"/>
         <source>&amp;Filter on Status:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Filtrer sur le statut :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="59"/>
         <source>Select the status of entries to be shown</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Choisir le statut des entrées à afficher</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="650"/>
@@ -25357,17 +25376,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="252"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="271"/>
         <source>Input</source>
-        <translation type="unfinished">Entrée</translation>
+        <translation>Entrée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="293"/>
         <source>Press to send the input to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer  l&apos;entrée vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="296"/>
@@ -25377,12 +25396,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="299"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="306"/>
         <source>Enter data to be sent to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les données à envoyer vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="313"/>
@@ -25447,7 +25466,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="167"/>
         <source>copied</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">copié</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="168"/>
@@ -25462,7 +25481,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="170"/>
         <source>renamed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">renommé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="172"/>
@@ -25517,7 +25536,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="204"/>
         <source>Add the selected files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter les fichiers sélectionnés</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="205"/>
@@ -25542,7 +25561,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="827"/>
         <source>Differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="218"/>
@@ -25592,7 +25611,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="247"/>
         <source>Edit file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer le fichier</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="249"/>
@@ -25607,7 +25626,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="256"/>
         <source>Adjusts the width of all columns to their contents</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajuster la largeur de toutes les colonnes à leurs contenus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="410"/>
@@ -25622,7 +25641,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="584"/>
         <source>all</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">tout</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="650"/>
@@ -25725,12 +25744,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusMonitorThread.py" line="86"/>
         <source>Could not start the Git process.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut démarrer le processus git.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusMonitorThread.py" line="125"/>
         <source>Git status checked successfully</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut git vérifié avec succès</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusMonitorThread.py" line="163"/>
@@ -25741,7 +25760,7 @@
         <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusMonitorThread.py" line="165"/>
         <source>{0} / {1}</source>
         <comment>branch, commit</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} / {1}</translation>
     </message>
 </context>
 <context>
@@ -25749,7 +25768,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmoduleAddDialog.ui" line="14"/>
         <source>Add Submodule</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter sous-module</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmoduleAddDialog.ui" line="23"/>
@@ -25759,7 +25778,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmoduleAddDialog.ui" line="39"/>
         <source>Enter the URL of the repository</source>
-        <translation type="unfinished">Entrer l&apos;URL du référentiel</translation>
+        <translation type="unfinished">Entrer l&apos;URL du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmoduleAddDialog.ui" line="55"/>
@@ -25774,22 +25793,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmoduleAddDialog.ui" line="69"/>
         <source>Submodule &amp;Directory:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire &amp;des sous-modules :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmoduleAddDialog.ui" line="79"/>
         <source>Enter the directory for the submodule (leave empty to use default).</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le répertoire pour le sous-module (laisser vide pour utiliser la valeur par défaut).</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmoduleAddDialog.ui" line="89"/>
         <source>&amp;Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmoduleAddDialog.ui" line="99"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmoduleAddDialog.ui" line="106"/>
@@ -25842,7 +25861,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesDeinitDialog.ui" line="33"/>
         <source>Selected Submodules:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner les sous-modules :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesDeinitDialog.ui" line="40"/>
@@ -25870,22 +25889,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesListDialog.ui" line="39"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesListDialog.ui" line="44"/>
         <source>Path</source>
-        <translation type="unfinished">Chemin</translation>
+        <translation>Chemin</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesListDialog.ui" line="49"/>
         <source>URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesListDialog.ui" line="54"/>
         <source>Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche</translation>
     </message>
 </context>
 <context>
@@ -25898,7 +25917,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.ui" line="33"/>
         <source>Submodule</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sous-module</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.ui" line="38"/>
@@ -25913,7 +25932,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.ui" line="48"/>
         <source>Info</source>
-        <translation type="unfinished">Info</translation>
+        <translation>Info</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.ui" line="58"/>
@@ -25938,7 +25957,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.ui" line="99"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.py" line="42"/>
@@ -25948,7 +25967,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.py" line="43"/>
         <source>not initialized</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">non initialisé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.py" line="44"/>
@@ -25963,7 +25982,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.py" line="51"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.py" line="53"/>
@@ -25973,13 +25992,14 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.py" line="101"/>
         <source>The process {0} did not finish within 30 seconds.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le processus {0} n&apos;a pas terminé dans les 30 secondes.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.py" line="105"/>
         <source>The process {0} finished with an error.
 Error: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le processus {0} a terminé avec une erreur.
+Erreur : {1}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.py" line="111"/>
@@ -25989,7 +26009,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesStatusDialog.py" line="130"/>
         <source>unknown</source>
-        <translation type="unfinished">inconnu</translation>
+        <translation>inconnu</translation>
     </message>
 </context>
 <context>
@@ -26002,12 +26022,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSummaryOptionsDialog.ui" line="23"/>
         <source>Selected Submodules:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sous-modules sélectionnés :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSummaryOptionsDialog.ui" line="30"/>
         <source>Select the submodules to show the summary for</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner les sous-modules à détailler</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSummaryOptionsDialog.ui" line="43"/>
@@ -26032,7 +26052,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSummaryOptionsDialog.ui" line="63"/>
         <source>Commit:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSummaryOptionsDialog.ui" line="70"/>
@@ -26047,17 +26067,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSummaryOptionsDialog.ui" line="80"/>
         <source>Limit:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Limite :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSummaryOptionsDialog.ui" line="87"/>
         <source>Enter the maximum number of entries to be shown per submodule</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nombre maximum d&apos;entrées à afficher par sous-module</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSummaryOptionsDialog.ui" line="93"/>
         <source>No Limit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sans limite</translation>
     </message>
 </context>
 <context>
@@ -26065,27 +26085,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSyncDialog.ui" line="14"/>
         <source>Synchronize Submodule URLs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchroniser les URLs de sous-module</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSyncDialog.ui" line="23"/>
         <source>Selected Submodules:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sous-modules sélectionnés :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSyncDialog.ui" line="30"/>
         <source>Select the submodules to be synchronized</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner les sous-modules à synchroniser</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSyncDialog.ui" line="43"/>
         <source>Select to perform a recursive synchronization</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour réaliser une syunchronisation récursive</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesSyncDialog.ui" line="46"/>
         <source>Recursive Operation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Opération récursive</translation>
     </message>
 </context>
 <context>
@@ -26093,12 +26113,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesUpdateOptionsDialog.ui" line="14"/>
         <source>Submodule Update Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Options de mise à jour de sous-module</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesUpdateOptionsDialog.ui" line="23"/>
         <source>Update Procedure</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Procédure de mise à jour</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesUpdateOptionsDialog.ui" line="29"/>
@@ -26128,17 +26148,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesUpdateOptionsDialog.ui" line="55"/>
         <source>merge</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">fusion</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesUpdateOptionsDialog.ui" line="65"/>
         <source>Select to initialize submodules before the update</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour initialiser les sous-modules avant la mise à jour</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesUpdateOptionsDialog.ui" line="68"/>
         <source>Initialize before Update</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Initialiser avant mise à jour</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesUpdateOptionsDialog.ui" line="75"/>
@@ -26163,12 +26183,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesUpdateOptionsDialog.ui" line="98"/>
         <source>Selected Submodules:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sous-modules sélectionnés :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesUpdateOptionsDialog.ui" line="105"/>
         <source>Select the submodules to be updated</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner les sous-modules à mettre à jour</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitSubmodulesUpdateOptionsDialog.ui" line="118"/>
@@ -26186,7 +26206,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.ui" line="14"/>
         <source>Git Tag List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Liste d&apos;étiquettes Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.ui" line="17"/>
@@ -26204,27 +26224,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.py" line="96"/>
         <source>Commit</source>
-        <translation type="unfinished">Commit</translation>
+        <translation>Commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.py" line="96"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.ui" line="69"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.ui" line="88"/>
         <source>Input</source>
-        <translation type="unfinished">Entrée</translation>
+        <translation>Entrée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.ui" line="110"/>
         <source>Press to send the input to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer l&apos;entréer vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.ui" line="113"/>
@@ -26234,12 +26254,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.ui" line="116"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.ui" line="123"/>
         <source>Enter data to be sent to the git process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les données à envoyer vers le processus git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.ui" line="130"/>
@@ -26264,7 +26284,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.py" line="95"/>
         <source>Git Branches List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Liste des branches Git</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.py" line="132"/>
@@ -26287,23 +26307,24 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="23"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="36"/>
         <source>Enter the name of the tag</source>
-        <translation type="unfinished">Entrer le nom de l&apos;étiquette</translation>
+        <translation>Entrer le nom de l&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="39"/>
         <source>&lt;b&gt;Tag Name&lt;/b&gt;
 &lt;p&gt;Enter the name of the tag to be created, deleted or verified.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Nom d&apos;étiquette&lt;/b&gt;
+&lt;p&gt;Entrer le nom de l&apos;étiquette à créer, supprimer ou vérifier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="53"/>
         <source>Revision:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="60"/>
@@ -26318,50 +26339,53 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="73"/>
         <source>Select to create a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour créer une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="76"/>
         <source>&lt;b&gt;Create Tag&lt;/b&gt;
 &lt;p&gt;Select this entry in order to create a tag.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Créer un étiquette&lt;/b&gt;
+&lt;p&gt;Cocher cette case pour créer une étiquette.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="80"/>
         <source>Create Tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="90"/>
         <source>Select to delete a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour supprimer une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="93"/>
         <source>&lt;b&gt;Delete Tag&lt;/b&gt;
 &lt;p&gt;Select this entry in order to delete the selected tag.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Supprimer une étiquette&lt;/b&gt;
+&lt;p&gt;Cocher cette case pour supprimer l&apos;étiquette sélectionnée.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="97"/>
         <source>Delete Tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer l&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="104"/>
         <source>Select to verify a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour vérifier une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="107"/>
         <source>&lt;b&gt;Verify Tag&lt;/b&gt;
 &lt;p&gt;Select this entry in order to verify the selected tag.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Vérifier l&apos;étiquette&lt;/b&gt;
+&lt;p&gt;Cocher cette case pour vérifier l&apos;étiquette sélectionnée.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="111"/>
         <source>Verify Tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérifier l&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="121"/>
@@ -26371,32 +26395,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="127"/>
         <source>Select to create/delete/verify a global tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour créer/supprimer/vérifier une étiquette globale</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="130"/>
         <source>Global Tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette globale</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="140"/>
         <source>Select to create/delete/verify a signed tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour créer/supprimer/vérifier une étiquette signée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="143"/>
         <source>Signed Tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette signée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="150"/>
         <source>Select to create/delete/verify a local tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour créer/supprimer/vérifier une étiquette locale</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="153"/>
         <source>Local Tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette locale</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitTagDialog.ui" line="163"/>
@@ -26419,63 +26443,63 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitUserConfigDataDialog.ui" line="23"/>
         <source>User Data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Données utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitUserConfigDataDialog.ui" line="29"/>
         <source>First Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prénom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitUserConfigDataDialog.ui" line="36"/>
         <source>Enter the first name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le prénom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitUserConfigDataDialog.ui" line="43"/>
         <source>Last Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitUserConfigDataDialog.ui" line="50"/>
         <source>Enter the last name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitUserConfigDataDialog.ui" line="57"/>
         <source>Email:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Courriel :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsGit/GitUserConfigDataDialog.ui" line="64"/>
         <source>Enter the email address</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;adresse courriel</translation>
     </message>
 </context>
 <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>
@@ -26485,12 +26509,12 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="85"/>
         <source>Invalid response received</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réponse invalide reçue</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="99"/>
         <source>No translation found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de traduction trouvée.</translation>
     </message>
 </context>
 <context>
@@ -26498,17 +26522,17 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="98"/>
         <source>Invalid response received</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réponse invalide reçue</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="135"/>
         <source>No translation found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de traduction trouvée.</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="165"/>
         <source>Only texts up to {0} characters are allowed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Uniquement les texte de moins de {0} caractères autorisés.</translation>
     </message>
 </context>
 <context>
@@ -26521,12 +26545,12 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83"/>
         <source>Invalid response received</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réponse reçue invalide</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89"/>
         <source>No translation available.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de traduction disponible.</translation>
     </message>
 </context>
 <context>
@@ -26622,7 +26646,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/ProjectHelper.py" line="103"/>
         <source>GPG</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">GPG</translation>
     </message>
 </context>
 <context>
@@ -26645,7 +26669,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/GraphicsPage.ui" line="37"/>
         <source>Font</source>
-        <translation type="unfinished">Police</translation>
+        <translation>Police</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/GraphicsPage.ui" line="72"/>
@@ -26660,27 +26684,27 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/GraphicsPage.ui" line="81"/>
         <source>Automatic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Automatique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/GraphicsPage.ui" line="91"/>
         <source>Select to draw black shapes on a white background</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher dessiner des formes noires sur fond blanc</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/GraphicsPage.ui" line="94"/>
         <source>Black On White</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Noir sur blanc</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/GraphicsPage.ui" line="101"/>
         <source>Select to draw white shapes on a black background</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour dessiner des formes blanches sur fond noir</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/GraphicsPage.ui" line="104"/>
         <source>White On Black</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Blanc sur noir</translation>
     </message>
 </context>
 <context>
@@ -26688,12 +26712,12 @@
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="102"/>
         <source>GreaseMonkey Script Installation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Script d&apos;installation GreaseMonkey</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyAddScriptDialog.ui" line="51"/>
         <source>&lt;h2&gt;GreaseMonkey Script Installation&lt;/h2&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h2&gt;Script d&apos;installation GreaseMonkey&lt;/h2&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyAddScriptDialog.ui" line="73"/>
@@ -26708,17 +26732,17 @@
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyAddScriptDialog.ui" line="96"/>
         <source>Are you sure you want to install it?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment l&apos;installer ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyAddScriptDialog.ui" line="114"/>
         <source>Press to open an editor with the script&apos;s source</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ouvrir l&apos;éditeur avec la source du script</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyAddScriptDialog.ui" line="117"/>
         <source>Show source code of script</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Monter le code source du script</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="53"/>
@@ -26733,12 +26757,12 @@
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="87"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; installed successfully.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; installés avec succès.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyAddScriptDialog.py" line="92"/>
         <source>&lt;p&gt;Cannot install script.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut installé le script.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -26746,37 +26770,37 @@
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.ui" line="14"/>
         <source>GreaseMonkey Scripts Configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Scripts de configuration GreaseMonkey</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.ui" line="51"/>
         <source>&lt;h2&gt;GreaseMonkey Scripts&lt;/h2&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h2&gt;Scripts GreaseMonkey&lt;/h2&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.ui" line="123"/>
         <source>Press to open the scripts directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ouvrir le répertoire de scripts</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.ui" line="126"/>
         <source>Open Scripts Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le répertoire de script</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.py" line="158"/>
         <source>Remove Script</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer le script</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.py" line="158"/>
         <source>&lt;p&gt;Are you sure you want to remove &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Voulez-vous vraiment supprimer &lt;b&gt;{0}&lt;/b&gt; ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.ui" line="73"/>
         <source>Double clicking script will show additional information.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Un double clique sur un script affichera des détails.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.ui" line="99"/>
@@ -26789,32 +26813,32 @@
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.ui" line="48"/>
         <source>&lt;h2&gt;GreaseMonkey Script Details&lt;/h2&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h2&gt;Détails du script GreaseMonkey&lt;/h2&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.ui" line="72"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.ui" line="89"/>
         <source>Version:</source>
-        <translation type="unfinished">Version:</translation>
+        <translation>Version :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.ui" line="106"/>
         <source>URL:</source>
-        <translation type="unfinished">URL:</translation>
+        <translation>URL :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.ui" line="123"/>
         <source>Start at:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarré à :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.ui" line="140"/>
         <source>Description:</source>
-        <translation type="unfinished">Description:</translation>
+        <translation>Description :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.ui" line="153"/>
@@ -26829,17 +26853,17 @@
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.ui" line="183"/>
         <source>Press to open an editor with the script&apos;s source</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ouvrir un éditeur avec la source du script</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.ui" line="186"/>
         <source>Show source code of script</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le code source du script</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.py" line="43"/>
         <source>Script Details of {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Détails du script de {0}</translation>
     </message>
 </context>
 <context>
@@ -26847,12 +26871,12 @@
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyManager.py" line="120"/>
         <source>Install GreaseMonkey Script</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Installer le script GreaseMonkey</translation>
     </message>
     <message>
         <location filename="../WebBrowser/GreaseMonkey/GreaseMonkeyManager.py" line="120"/>
         <source>&apos;{0}&apos; is already installed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&apos;{0}&apos; est déjà installé.</translation>
     </message>
 </context>
 <context>
@@ -27064,7 +27088,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.py" line="47"/>
         <source>HTML Files (*.html *.htm);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers HTML (*.html *.htm);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.py" line="36"/>
@@ -27074,12 +27098,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="72"/>
         <source>Python 3 Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Documentation Python 3</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="87"/>
         <source>Enter the Python 3 documentation directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le répertoire de documentation Python 3</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="94"/>
@@ -27089,12 +27113,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="107"/>
         <source>Qt5 Documentation</source>
-        <translation type="unfinished">Documentation Qt4 {5 ?}</translation>
+        <translation type="unfinished">Documentation Qt5</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="122"/>
         <source>Enter the Qt5 documentation directory</source>
-        <translation type="unfinished">Entrer le répertoire de documentation Qt4 {5 ?}</translation>
+        <translation type="unfinished">Entrer le répertoire de documentation Qt5</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="129"/>
@@ -27104,12 +27128,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="142"/>
         <source>PyQt5 Documentation</source>
-        <translation type="unfinished"> Documentation PyQt4 {5 ?}</translation>
+        <translation type="unfinished">Documentation PyQt5</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="157"/>
         <source>Enter the PyQt5 documentation directory</source>
-        <translation type="unfinished">Entrer le répertoire de documentation PyQt4 {5 ?}</translation>
+        <translation type="unfinished">Entrer le répertoire de documentation PyQt5</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="164"/>
@@ -27124,22 +27148,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="52"/>
         <source>Enter the eric documentation directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le répertoire de documentation d&apos;eric</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="59"/>
         <source>&lt;b&gt;Note&lt;/b&gt;: Leave empty to use the default location.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Note &lt;/b&gt;: Laisser vide pour utiliser le chemin par défaut.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="177"/>
         <source>PySide2 Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Documentation PySide2</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="192"/>
         <source>Enter the PySide2 documentation directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le répertoire de la documentation PySide2</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.ui" line="199"/>
@@ -27157,22 +27181,22 @@
     <message>
         <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="206"/>
         <source>Open Link</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="207"/>
         <source>Open Link in New Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien dans un nouvel onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="208"/>
         <source>Open Link in Background Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien dans un onglet en arrière plan</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="210"/>
         <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien dans une nouvelle fenêtre</translation>
     </message>
 </context>
 <context>
@@ -27246,22 +27270,22 @@
     <message>
         <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="146"/>
         <source>Open Link</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="147"/>
         <source>Open Link in New Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien dans un nouvel onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="148"/>
         <source>Open Link in Background Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ourvrir le lien dans un onglet en arrière plan</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="150"/>
         <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien dans une nouvelle fenêtre</translation>
     </message>
 </context>
 <context>
@@ -27337,22 +27361,22 @@
     <message>
         <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="159"/>
         <source>Open Link</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="160"/>
         <source>Open Link in New Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien dans un nouvel onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="161"/>
         <source>Open Link in Background Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien dans un onglet en arrière plan</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="163"/>
         <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien dans une nouvelle fenêtre</translation>
     </message>
 </context>
 <context>
@@ -27413,22 +27437,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpViewersPage.ui" line="43"/>
         <source>Select to use the Eric Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser le navigateur web Eric</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpViewersPage.ui" line="46"/>
         <source>Eric Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur web Eric</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpViewersPage.ui" line="66"/>
         <source>Select to use the configured web browser of the system</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser le navigateur de votre système</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HelpViewersPage.ui" line="69"/>
         <source>System Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur web du système</translation>
     </message>
 </context>
 <context>
@@ -28409,7 +28433,7 @@
     <message>
         <location filename="../HexEdit/HexEditGotoWidget.ui" line="32"/>
         <source>Press to close the window</source>
-        <translation type="unfinished">Cliquer pour fermer la fenêtre</translation>
+        <translation>Cliquer pour fermer la fenêtre</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditGotoWidget.ui" line="42"/>
@@ -28482,12 +28506,12 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="159"/>
         <source>New Window</source>
-        <translation type="unfinished">Nouvelle fenêtre</translation>
+        <translation>Nouvelle fenêtre</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="159"/>
         <source>New &amp;Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle fenêtre</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="164"/>
@@ -28502,39 +28526,39 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="175"/>
         <source>Open</source>
-        <translation type="unfinished">Ouvrir</translation>
+        <translation>Ouvrir</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="175"/>
         <source>&amp;Open...</source>
-        <translation type="unfinished">&amp;Ouvrir...</translation>
+        <translation>&amp;Ouvrir...</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="175"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
-        <translation type="unfinished">Ctrl+O</translation>
+        <translation>Ctrl+O</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="191"/>
         <source>Save</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="191"/>
         <source>&amp;Save</source>
-        <translation type="unfinished">&amp;Enregistrer</translation>
+        <translation>&amp;Enregistrer</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="191"/>
         <source>Ctrl+S</source>
         <comment>File|Save</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+S</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="197"/>
         <source>Save the current binary file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer le fichier binaire courant</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="198"/>
@@ -28549,23 +28573,23 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="205"/>
         <source>Save &amp;As...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer sous...</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="205"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
-        <translation type="unfinished">Shift+Ctrl+S</translation>
+        <translation>Shift+Ctrl+S</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="211"/>
         <source>Save the current binary data to a new file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer le fichier binaire courant vers un nouveau fichier</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="213"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current binary data to a new file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Enregistrer sous...&lt;/b&gt;&lt;p&gt;Enregistre le fichier binaire courant dans un nouveau fichier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="220"/>
@@ -28590,18 +28614,18 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="235"/>
         <source>Close</source>
-        <translation type="unfinished">Fermer</translation>
+        <translation>Fermer</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="235"/>
         <source>&amp;Close</source>
-        <translation type="unfinished">&amp;Fermer</translation>
+        <translation>&amp;Fermer</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="235"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
-        <translation type="unfinished">Ctrl+W</translation>
+        <translation>Ctrl+W</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="241"/>
@@ -28616,12 +28640,12 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="250"/>
         <source>Close All</source>
-        <translation type="unfinished">Tout fermer</translation>
+        <translation>Tout fermer</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="250"/>
         <source>Close &amp;All</source>
-        <translation type="unfinished">&amp;Tout fermer</translation>
+        <translation>&amp;Tout fermer</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="254"/>
@@ -28636,7 +28660,7 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="263"/>
         <source>Close Others</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer les autres</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="267"/>
@@ -28651,18 +28675,18 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="276"/>
         <source>Quit</source>
-        <translation type="unfinished">Quitter</translation>
+        <translation>Quitter</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="276"/>
         <source>&amp;Quit</source>
-        <translation type="unfinished">&amp;Quitter</translation>
+        <translation>&amp;Quitter</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="276"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
-        <translation type="unfinished">Ctrl+Q</translation>
+        <translation>Ctrl+Q</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="282"/>
@@ -28677,29 +28701,29 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="295"/>
         <source>Undo</source>
-        <translation type="unfinished">Défaire</translation>
+        <translation>Défaire</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="295"/>
         <source>&amp;Undo</source>
-        <translation type="unfinished">&amp;Défaire</translation>
+        <translation>&amp;Défaire</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="295"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
-        <translation type="unfinished">Ctrl+Z</translation>
+        <translation>Ctrl+Z</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="295"/>
         <source>Alt+Backspace</source>
         <comment>Edit|Undo</comment>
-        <translation type="unfinished">Alt+Backspace</translation>
+        <translation>Alt+Backspace</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="302"/>
         <source>Undo the last change</source>
-        <translation type="unfinished">Annule la dernière modification</translation>
+        <translation>Annule la dernière modification</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="303"/>
@@ -28709,18 +28733,18 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="310"/>
         <source>Redo</source>
-        <translation type="unfinished">Refaire</translation>
+        <translation>Refaire</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="310"/>
         <source>&amp;Redo</source>
-        <translation type="unfinished">&amp;Refaire</translation>
+        <translation>&amp;Refaire</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="310"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
-        <translation type="unfinished">Ctrl+Shift+Z</translation>
+        <translation>Ctrl+Shift+Z</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="316"/>
@@ -28746,7 +28770,7 @@
         <location filename="../HexEdit/HexEditMainWindow.py" line="324"/>
         <source>Ctrl+Y</source>
         <comment>Edit|Revert</comment>
-        <translation type="unfinished">Ctrl+Y</translation>
+        <translation>Ctrl+Y</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="331"/>
@@ -28756,24 +28780,24 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="339"/>
         <source>Cut</source>
-        <translation type="unfinished">Couper</translation>
+        <translation>Couper</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="339"/>
         <source>Cu&amp;t</source>
-        <translation type="unfinished">Cou&amp;per</translation>
+        <translation>Cou&amp;per</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="339"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
-        <translation type="unfinished">Ctrl+X</translation>
+        <translation>Ctrl+X</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="339"/>
         <source>Shift+Del</source>
         <comment>Edit|Cut</comment>
-        <translation type="unfinished">Shift+Del</translation>
+        <translation>Shift+Del</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="346"/>
@@ -28788,29 +28812,29 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="354"/>
         <source>Copy</source>
-        <translation type="unfinished">Copier</translation>
+        <translation>Copier</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="354"/>
         <source>&amp;Copy</source>
-        <translation type="unfinished">&amp;Copier</translation>
+        <translation>&amp;Copier</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="354"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
-        <translation type="unfinished">Ctrl+C</translation>
+        <translation>Ctrl+C</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="354"/>
         <source>Ctrl+Ins</source>
         <comment>Edit|Copy</comment>
-        <translation type="unfinished">Ctrl+Ins</translation>
+        <translation>Ctrl+Ins</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="361"/>
         <source>Copy the selection</source>
-        <translation type="unfinished">Copie la sélection</translation>
+        <translation>Copie la sélection</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="362"/>
@@ -28820,29 +28844,29 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="369"/>
         <source>Paste</source>
-        <translation type="unfinished">Coller</translation>
+        <translation>Coller</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="369"/>
         <source>&amp;Paste</source>
-        <translation type="unfinished">Col&amp;ler</translation>
+        <translation>Col&amp;ler</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="369"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
-        <translation type="unfinished">Ctrl+V</translation>
+        <translation>Ctrl+V</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="369"/>
         <source>Shift+Ins</source>
         <comment>Edit|Paste</comment>
-        <translation type="unfinished">Shift+Ins</translation>
+        <translation>Shift+Ins</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="376"/>
         <source>Paste the clipboard contents</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coller le contenu dans le presse papier</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="377"/>
@@ -28852,18 +28876,18 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="384"/>
         <source>Select All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner tout</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="384"/>
         <source>&amp;Select All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Selectionner tout</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="384"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
-        <translation type="unfinished">Ctrl+A</translation>
+        <translation>Ctrl+A</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="391"/>
@@ -28878,28 +28902,28 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="400"/>
         <source>Deselect all</source>
-        <translation type="unfinished">Tout déselectionner</translation>
+        <translation>Tout déselectionner</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="400"/>
         <source>&amp;Deselect all</source>
-        <translation type="unfinished">Tout &amp;déselectionner</translation>
+        <translation>Tout &amp;déselectionner</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="400"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Deselect all</comment>
-        <translation type="unfinished">Alt+Ctrl+A</translation>
+        <translation>Alt+Ctrl+A</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="406"/>
         <source>Deselect all binary data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Désélectionner toute les données binaires</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="407"/>
         <source>&lt;b&gt;Deselect All&lt;/b&gt;&lt;p&gt;Deselect all all binary data.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Désélectionner tout&lt;/b&gt;&lt;p&gt;Désélectionner toutes les données binaires.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="414"/>
@@ -28939,18 +28963,18 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="446"/>
         <source>Search</source>
-        <translation type="unfinished">Rechercher</translation>
+        <translation>Rechercher</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="446"/>
         <source>&amp;Search...</source>
-        <translation type="unfinished">Re&amp;chercher...</translation>
+        <translation>Re&amp;chercher...</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="446"/>
         <source>Ctrl+F</source>
         <comment>Search|Search</comment>
-        <translation type="unfinished">Ctrl+F</translation>
+        <translation>Ctrl+F</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="453"/>
@@ -28965,23 +28989,23 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="462"/>
         <source>Search next</source>
-        <translation type="unfinished">Chercher suivant</translation>
+        <translation>Chercher suivant</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="462"/>
         <source>Search &amp;next</source>
-        <translation type="unfinished">Chercher &amp;suivant</translation>
+        <translation>Chercher &amp;suivant</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="462"/>
         <source>F3</source>
         <comment>Search|Search next</comment>
-        <translation type="unfinished">F3</translation>
+        <translation>F3</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="469"/>
         <source>Search next occurrence</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher l&apos;occurrence suivante</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="471"/>
@@ -28996,13 +29020,13 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="479"/>
         <source>Search &amp;previous</source>
-        <translation type="unfinished">Chercher &amp;précédent</translation>
+        <translation>Chercher &amp;précédent</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="479"/>
         <source>Shift+F3</source>
         <comment>Search|Search previous</comment>
-        <translation type="unfinished">Shift+F3</translation>
+        <translation>Shift+F3</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="488"/>
@@ -29012,28 +29036,28 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="497"/>
         <source>Replace</source>
-        <translation type="unfinished">Remplacer</translation>
+        <translation>Remplacer</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="497"/>
         <source>&amp;Replace...</source>
-        <translation type="unfinished">&amp;Remplacer...</translation>
+        <translation>&amp;Remplacer...</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="497"/>
         <source>Ctrl+R</source>
         <comment>Search|Replace</comment>
-        <translation type="unfinished">Ctrl+R</translation>
+        <translation>Ctrl+R</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="551"/>
         <source>About</source>
-        <translation type="unfinished">À propos de</translation>
+        <translation type="unfinished">À propos</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="551"/>
         <source>&amp;About</source>
-        <translation type="unfinished">&amp;À propos de </translation>
+        <translation type="unfinished">&amp;À propos</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="555"/>
@@ -29048,38 +29072,38 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="563"/>
         <source>About Qt</source>
-        <translation type="unfinished">À propos de Qt</translation>
+        <translation>À propos de Qt</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="563"/>
         <source>About &amp;Qt</source>
-        <translation type="unfinished">À propos de &amp;Qt</translation>
+        <translation>À propos de &amp;Qt</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="567"/>
         <source>Display information about the Qt toolkit</source>
-        <translation type="unfinished">Affiche les informations concernant Qt</translation>
+        <translation>Affiche les informations concernant Qt</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="569"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;À propos de Qt&lt;/b&gt;&lt;p&gt;Affiche les informations concernant Qt&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;À propos de Qt&lt;/b&gt;&lt;p&gt;Affiche les informations concernant Qt&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="576"/>
         <source>What&apos;s This?</source>
-        <translation type="unfinished">Qu&apos;est-ce que c&apos;est ?</translation>
+        <translation>Qu&apos;est-ce que c&apos;est ?</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="576"/>
         <source>&amp;What&apos;s This?</source>
-        <translation type="unfinished">&amp;Qu&apos;est-ce que c&apos;est?</translation>
+        <translation>&amp;Qu&apos;est-ce que c&apos;est?</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="576"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
-        <translation type="unfinished">Shift+F1</translation>
+        <translation>Shift+F1</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="582"/>
@@ -29094,17 +29118,17 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="598"/>
         <source>Preferences</source>
-        <translation type="unfinished">Préférences</translation>
+        <translation>Préférences</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="598"/>
         <source>&amp;Preferences...</source>
-        <translation type="unfinished">&amp;Préférences...</translation>
+        <translation>&amp;Préférences...</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="603"/>
         <source>Set the prefered configuration</source>
-        <translation type="unfinished">Édition des préférences</translation>
+        <translation>Édition des préférences</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="605"/>
@@ -29124,17 +29148,17 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="628"/>
         <source>Open for Editing...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir pour édition...</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="629"/>
         <source>Open for Editing</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir pour édition</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="638"/>
         <source>Open a binary file for editing</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir un fichier binaire poour édition</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="632"/>
@@ -29149,12 +29173,12 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="646"/>
         <source>Open Read Only...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir en lecture seule...</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="647"/>
         <source>Open Read Only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir en lecture seul</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="650"/>
@@ -29164,47 +29188,47 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="662"/>
         <source>&amp;File</source>
-        <translation type="unfinished">&amp;Fichier</translation>
+        <translation>&amp;Fichier</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="685"/>
         <source>&amp;Edit</source>
-        <translation type="unfinished">&amp;Edition</translation>
+        <translation>&amp;Edition</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="709"/>
         <source>Se&amp;ttings</source>
-        <translation type="unfinished">&amp;Configuration</translation>
+        <translation>&amp;Configuration</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="715"/>
         <source>&amp;Help</source>
-        <translation type="unfinished">A&amp;ide</translation>
+        <translation>A&amp;ide</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="725"/>
         <source>File</source>
-        <translation type="unfinished">Fichier</translation>
+        <translation>Fichier</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="738"/>
         <source>Edit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="748"/>
         <source>Find</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Trouver</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="756"/>
         <source>Settings</source>
-        <translation type="unfinished">Configuration</translation>
+        <translation>Configuration</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="761"/>
         <source>Help</source>
-        <translation type="unfinished">Aide</translation>
+        <translation>Aide</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="799"/>
@@ -29234,7 +29258,7 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="863"/>
         <source>rw</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">rw</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="881"/>
@@ -29244,12 +29268,12 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="881"/>
         <source>Insert</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Insérer</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="943"/>
         <source>Open binary file in new window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le fichier binaire dans une nouvelle fenêtre</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="1062"/>
@@ -29264,28 +29288,29 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="964"/>
         <source>The loaded file has unsaved changes.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier chargé a des modifications non enregistrées.</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="982"/>
         <source>The file &apos;{0}&apos; does not exist.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier &apos;{0}&apos; n&apos;existe pas.</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="989"/>
         <source>Cannot read file &apos;{0}:
 {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut lire le fichier &apos;{0}:
+{1}.</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="1015"/>
         <source>Open binary file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le fichier binaire</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="1072"/>
         <source>Save binary file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer le fichier binaire</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="1157"/>
@@ -29296,7 +29321,8 @@
         <location filename="../HexEdit/HexEditMainWindow.py" line="1182"/>
         <source>Cannot write file &apos;{0}:
 {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut écrire le fichier &apos;{0}:
+{1}.</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="1188"/>
@@ -29311,12 +29337,12 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="1141"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">Fichiers de texte (*.txt);;Tous les fichiers (*)</translation>
+        <translation type="unfinished">Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="1141"/>
         <source>Text Files (*.txt)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers texte (*.txt)</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="1224"/>
@@ -29326,7 +29352,7 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="1228"/>
         <source>{0}[*] - {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}[*] - {1}</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="1228"/>
@@ -29346,12 +29372,12 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="486"/>
         <source>Search previous occurrence</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher l&apos;occurrence précédente</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="503"/>
         <source>Replace data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer les données</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="504"/>
@@ -29367,7 +29393,7 @@
         <location filename="../HexEdit/HexEditMainWindow.py" line="852"/>
         <source>Selection: -</source>
         <comment>no selection available</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélection : -</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="521"/>
@@ -29387,7 +29413,7 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="827"/>
         <source>Address: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Adresse : {0}</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="846"/>
@@ -29398,17 +29424,17 @@
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="900"/>
         <source>Size: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille : {0}</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="664"/>
         <source>Open &amp;Recent Files</source>
-        <translation type="unfinished">Ouvrir un fichier &amp;récent</translation>
+        <translation>Ouvrir un fichier &amp;récent</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditMainWindow.py" line="1432"/>
         <source>&amp;Clear</source>
-        <translation type="unfinished">&amp;Effacer</translation>
+        <translation>&amp;Effacer</translation>
     </message>
 </context>
 <context>
@@ -29416,17 +29442,17 @@
     <message>
         <location filename="../HexEdit/HexEditReplaceWidget.ui" line="20"/>
         <source>Find and Replace</source>
-        <translation type="unfinished">Chercher et remplacer</translation>
+        <translation>Chercher et remplacer</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditReplaceWidget.ui" line="38"/>
         <source>Press to close the window</source>
-        <translation type="unfinished">Cliquer pour fermer la fenêtre</translation>
+        <translation>Cliquer pour fermer la fenêtre</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditReplaceWidget.ui" line="48"/>
         <source>Find:</source>
-        <translation type="unfinished">Rechercher:</translation>
+        <translation>Rechercher :</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditReplaceWidget.ui" line="55"/>
@@ -29436,17 +29462,17 @@
     <message>
         <location filename="../HexEdit/HexEditReplaceWidget.ui" line="87"/>
         <source>Press to find the previous occurrence</source>
-        <translation type="unfinished">Cliquer pour rechercher l&apos;occurence précédente</translation>
+        <translation>Cliquer pour rechercher l&apos;occurence précédente</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditReplaceWidget.ui" line="94"/>
         <source>Press to find the next occurrence</source>
-        <translation type="unfinished">Cliquer pour rechercher l&apos;occurence suivante</translation>
+        <translation>Cliquer pour rechercher l&apos;occurence suivante</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditReplaceWidget.ui" line="101"/>
         <source>Replace:</source>
-        <translation type="unfinished">Remplacer par:</translation>
+        <translation>Remplacer par :</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditReplaceWidget.ui" line="108"/>
@@ -29456,17 +29482,17 @@
     <message>
         <location filename="../HexEdit/HexEditReplaceWidget.ui" line="140"/>
         <source>Press to replace the selection</source>
-        <translation type="unfinished">Cliquer pour remplacer la sélection</translation>
+        <translation>Cliquer pour remplacer la sélection</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditReplaceWidget.ui" line="147"/>
         <source>Press to replace the selection and search for the next occurence</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour remplacer la sélection et cherche l&apos;occurrence suivante</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditReplaceWidget.ui" line="154"/>
         <source>Press to replace all occurrences</source>
-        <translation type="unfinished">Cliquer pour remplacer toutes les occurences</translation>
+        <translation>Cliquer pour remplacer toutes les occurences</translation>
     </message>
 </context>
 <context>
@@ -29494,37 +29520,37 @@
     <message>
         <location filename="../HexEdit/HexEditSearchReplaceWidget.py" line="49"/>
         <source>Text</source>
-        <translation type="unfinished">Texte</translation>
+        <translation>Texte</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditSearchReplaceWidget.py" line="51"/>
         <source>UTF-8</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">UTF-8</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditSearchReplaceWidget.py" line="99"/>
         <source>Find Next</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cherche suivant</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditSearchReplaceWidget.py" line="107"/>
         <source>Find Prev</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cherche précédent</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditSearchReplaceWidget.py" line="270"/>
         <source>&apos;{0}&apos; was not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&apos;{0}&apos; n&apos;a pas été trouvé.</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditSearchReplaceWidget.py" line="386"/>
         <source>Replaced {0} occurrences.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} occurrences remplacées.</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditSearchReplaceWidget.py" line="391"/>
         <source>Nothing replaced because &apos;{0}&apos; was not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de remplacement car &apos;{0}&apos; n&apos;a pas été trouvé.</translation>
     </message>
 </context>
 <context>
@@ -29532,17 +29558,17 @@
     <message>
         <location filename="../HexEdit/HexEditSearchWidget.ui" line="20"/>
         <source>Find</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rechercher</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditSearchWidget.ui" line="38"/>
         <source>Press to close the window</source>
-        <translation type="unfinished">Cliquer pour fermer la fenêtre</translation>
+        <translation>Cliquer pour fermer la fenêtre</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditSearchWidget.ui" line="48"/>
         <source>Find:</source>
-        <translation type="unfinished">Rechercher:</translation>
+        <translation>Rechercher :</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditSearchWidget.ui" line="55"/>
@@ -29552,12 +29578,12 @@
     <message>
         <location filename="../HexEdit/HexEditSearchWidget.ui" line="92"/>
         <source>Press to find the previous occurrence</source>
-        <translation type="unfinished">Cliquer pour rechercher l&apos;occurence précédente</translation>
+        <translation>Cliquer pour rechercher l&apos;occurence précédente</translation>
     </message>
     <message>
         <location filename="../HexEdit/HexEditSearchWidget.ui" line="99"/>
         <source>Press to find the next occurrence</source>
-        <translation type="unfinished">Cliquer pour rechercher l&apos;occurence suivante</translation>
+        <translation>Cliquer pour rechercher l&apos;occurence suivante</translation>
     </message>
 </context>
 <context>
@@ -29584,17 +29610,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="17"/>
         <source>&lt;b&gt;Configure Hex Editor&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration d&apos;Hex Editor&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="39"/>
         <source>Select whether files shall be opened in read only mode</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher si les fichiers doivent être ouverts en lecture seule</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="42"/>
         <source>Open files &apos;read only&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir les fichiers en lecture seule</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="49"/>
@@ -29634,7 +29660,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="92"/>
         <source> Chars</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> caractères</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="268"/>
@@ -29679,12 +29705,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="262"/>
         <source>Selection</source>
-        <translation type="unfinished">Sélection</translation>
+        <translation>Sélection</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="317"/>
         <source>Font</source>
-        <translation type="unfinished">Police</translation>
+        <translation>Police</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="323"/>
@@ -29700,17 +29726,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="352"/>
         <source>Recent Files</source>
-        <translation type="unfinished">Fichiers récents</translation>
+        <translation>Fichiers récents</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="358"/>
         <source>Number of recent files:</source>
-        <translation type="unfinished">Nombre de fichiers récents:</translation>
+        <translation>Nombre de fichiers récents :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="365"/>
         <source>Enter the number of recent files to remember</source>
-        <translation type="unfinished">Entrer le nombre de fichiers récents à retenir</translation>
+        <translation>Entrer le nombre de fichiers récents à retenir</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/HexEditorPage.ui" line="142"/>
@@ -29748,42 +29774,42 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="279"/>
         <source>Create project repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer un répertoire projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="279"/>
         <source>The project repository could not be created.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le répertoire projet n&apos;a pu être créé.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="314"/>
         <source>Creating Mercurial repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Création en cour d&apos;un répertoire Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="330"/>
         <source>Initial commit to Mercurial repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commit initial vers le dépot Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="370"/>
         <source>Cloning project from a Mercurial repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Clonage du projet à partir d&apos;un dépot Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="614"/>
         <source>Synchronizing with the Mercurial repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchronisation en cours avec le dépot Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="661"/>
         <source>Adding files/directories to the Mercurial repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter des fichiers/dossier au dépot Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="726"/>
         <source>Removing files/directories from the Mercurial repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Suppression en cours des fichiers/dossiers à partir du dépot Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="783"/>
@@ -29798,17 +29824,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1024"/>
         <source>Merging</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fusion en cours</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1301"/>
         <source>Mercurial command</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commande Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1462"/>
         <source>Copying {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copie en cours {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1801"/>
@@ -29823,12 +29849,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2053"/>
         <source>Creating branch in the Mercurial repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Création en cours d&apos;une branche sur le dépot Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2190"/>
         <source>Verifying the integrity of the Mercurial repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérification en cours de l&apos;intégrité du dépot Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2215"/>
@@ -29848,7 +29874,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2494"/>
         <source>Shall the working directory be updated?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Faut-il mettre à jour le répertoire de travail ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2082"/>
@@ -29888,17 +29914,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2319"/>
         <source>Create .hgignore file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer un fichier .hgignore</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2319"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. L&apos;écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2586"/>
         <source>Removing files from the Mercurial repository only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les fichiers de dépot Mercurial uniquement</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2382"/>
@@ -29958,12 +29984,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2737"/>
         <source>Import Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Importer un patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2789"/>
         <source>Export Patches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exporter des patches</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2836"/>
@@ -29983,7 +30009,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3100"/>
         <source>Add Sub-repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter un sous-dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3133"/>
@@ -30003,7 +30029,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3153"/>
         <source>Remove Sub-repositories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer un sous-répertoire</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3121"/>
@@ -30048,7 +30074,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1718"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas pu être lu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1799"/>
@@ -30063,7 +30089,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2060"/>
         <source>Created new branch &lt;{0}&gt;.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle branche créée &lt;{0}&gt;.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1101"/>
@@ -30083,7 +30109,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3546"/>
         <source>Select the bookmark to be deleted:</source>
-        <translation type="unfinished">Selectionner le signet à supprimer:</translation>
+        <translation type="unfinished">Selectionner le signet à supprimer :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3557"/>
@@ -30191,7 +30217,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAddSubrepositoryDialog.py" line="96"/>
         <source>Add Sub-repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter sous-dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAddSubrepositoryDialog.ui" line="23"/>
@@ -30206,27 +30232,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAddSubrepositoryDialog.ui" line="49"/>
         <source>&amp;Type:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Type :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAddSubrepositoryDialog.ui" line="61"/>
         <source>Select the type of the sub-repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le type de sous-répertoire</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAddSubrepositoryDialog.ui" line="83"/>
         <source>&amp;URL:</source>
-        <translation type="unfinished">&amp;URL:</translation>
+        <translation type="unfinished">&amp;URL :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAddSubrepositoryDialog.ui" line="93"/>
         <source>Enter the URL of the sub-repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;URL du sous-répertoire</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAddSubrepositoryDialog.py" line="96"/>
         <source>The sub-repository path must be inside the project.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le chemin du sous-répertoire doit être dans le projet.</translation>
     </message>
 </context>
 <context>
@@ -30239,7 +30265,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.ui" line="45"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.ui" line="50"/>
@@ -30249,22 +30275,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.ui" line="55"/>
         <source>Author</source>
-        <translation type="unfinished">Auteur</translation>
+        <translation>Auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.ui" line="60"/>
         <source>Date</source>
-        <translation type="unfinished">Date</translation>
+        <translation>Date</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.ui" line="65"/>
         <source>Line</source>
-        <translation type="unfinished">Ligne</translation>
+        <translation>Ligne</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.ui" line="79"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.ui" line="98"/>
@@ -30307,32 +30333,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.ui" line="14"/>
         <source>Mercurial Archive</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Archive Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.ui" line="23"/>
         <source>Archive:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Archive :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.ui" line="39"/>
         <source>Enter the file name of the archive</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de fichier de l&apos;archive</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.ui" line="46"/>
         <source>Type:</source>
-        <translation type="unfinished">Type:</translation>
+        <translation type="unfinished">Type :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.ui" line="53"/>
         <source>Select the archive type</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le type d&apos;archive</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.ui" line="60"/>
         <source>Prefix:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Préfixe :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.ui" line="67"/>
@@ -30347,12 +30373,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.ui" line="77"/>
         <source>Include Subrepositories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Inclure les sous-répertoires</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.py" line="38"/>
         <source>Detect Automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Détecter automatiquement</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.py" line="40"/>
@@ -30412,7 +30438,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.py" line="68"/>
         <source>All Files (*)</source>
-        <translation type="unfinished">Tous fichiers (*)</translation>
+        <translation>Tous fichiers (*)</translation>
     </message>
 </context>
 <context>
@@ -30420,27 +30446,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="14"/>
         <source>Mercurial Revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="23"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="29"/>
         <source>Select to specify a revision by number</source>
-        <translation type="unfinished">Sélectionner pour spécifier une révision par son numéro</translation>
+        <translation>Sélectionner pour spécifier une révision par son numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="32"/>
         <source>Number</source>
-        <translation type="unfinished">Numéro</translation>
+        <translation>Numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="42"/>
         <source>Enter a revision number</source>
-        <translation type="unfinished">Entrer un numéro de révision</translation>
+        <translation>Entrer un numéro de révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="68"/>
@@ -30465,32 +30491,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="91"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="107"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="117"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="120"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="136"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="175"/>
         <source>Select to not specify a specific revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ne pas spécifier une révision spécifique</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="191"/>
@@ -30505,17 +30531,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="204"/>
         <source>Enter the commit message or leave empty to use the default one</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le message de commit ou laisser vide pour utiliser la valeur par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="216"/>
         <source>Commit Date:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date de commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="223"/>
         <source>Enter optional date for the commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la date optionnelle pour le commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="236"/>
@@ -30545,22 +30571,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="146"/>
         <source>Select to specify a revision by a bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="149"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="165"/>
         <source>Enter a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.ui" line="178"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Parent</translation>
     </message>
 </context>
 <context>
@@ -30568,42 +30594,42 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.py" line="47"/>
         <source>Define Bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déinir un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="25"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="32"/>
         <source>Enter the bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="45"/>
         <source>Select a bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="54"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="60"/>
         <source>Select to specify a revision by number</source>
-        <translation type="unfinished">Sélectionner pour spécifier une révision par son numéro</translation>
+        <translation>Sélectionner pour spécifier une révision par son numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="63"/>
         <source>Number</source>
-        <translation type="unfinished">Numéro</translation>
+        <translation>Numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="73"/>
         <source>Enter a revision number</source>
-        <translation type="unfinished">Entrer un numéro de révision</translation>
+        <translation>Entrer un numéro de révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="99"/>
@@ -30623,47 +30649,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="119"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner pour spécifier une révision par son étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="122"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="138"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de l&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="148"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="151"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="167"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="177"/>
         <source>Select to specify a revision by a bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="180"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="196"/>
         <source>Enter a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="206"/>
@@ -30673,12 +30699,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.py" line="44"/>
         <source>Move Bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déplacer le signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.ui" line="209"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Parent</translation>
     </message>
 </context>
 <context>
@@ -30686,27 +30712,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkRenameDialog.ui" line="14"/>
         <source>Rename Bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer le signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkRenameDialog.ui" line="23"/>
         <source>New Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkRenameDialog.ui" line="30"/>
         <source>Enter the bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkRenameDialog.ui" line="37"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarkRenameDialog.ui" line="50"/>
         <source>Enter the bookmark name to be renamed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du signet à renommer</translation>
     </message>
 </context>
 <context>
@@ -30715,12 +30741,13 @@
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.ui" line="29"/>
         <source>&lt;b&gt;Bookmarks List&lt;/b&gt;
 &lt;p&gt;This shows a list of the bookmarks.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt; Liste des signets&lt;/b&gt;
+&lt;p&gt;Cela affiche la liste des signets.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.ui" line="46"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.ui" line="51"/>
@@ -30730,7 +30757,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.ui" line="65"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.ui" line="84"/>
@@ -30780,7 +30807,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py" line="126"/>
         <source>no bookmarks found</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">pas de signet trouvé</translation>
     </message>
 </context>
 <context>
@@ -30788,24 +30815,26 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.ui" line="14"/>
         <source>Mercurial Bookmarks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signets Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.ui" line="17"/>
         <source>&lt;b&gt;Mercurial Bookmarks&lt;/b&gt;
 &lt;p&gt;This dialog shows a list of the projects bookmarks.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Signets Mercurial&lt;/b&gt;
+&lt;p&gt;Cette fenêtre affiche la liste des signets du projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.ui" line="36"/>
         <source>&lt;b&gt;Bookmarks List&lt;/b&gt;
 &lt;p&gt;This shows a list of the projects bookmarks.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Liste des signets&lt;/b&gt;
+&lt;p&gt;Cette fenêtre affiche la liste des signets du projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.ui" line="53"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.ui" line="58"/>
@@ -30815,17 +30844,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.ui" line="63"/>
         <source>Status</source>
-        <translation type="unfinished">Etat (status)</translation>
+        <translation>Etat (status)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.ui" line="68"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.ui" line="82"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.ui" line="101"/>
@@ -30865,17 +30894,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="132"/>
         <source>no bookmarks defined</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">pas de signet défini</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="41"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="43"/>
         <source>Press to refresh the bookmarks display</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir l&apos;affichage des signets</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="261"/>
@@ -30885,12 +30914,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="265"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="268"/>
         <source>Rename</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="272"/>
@@ -30910,27 +30939,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="292"/>
         <source>The project should be reread. Do this now?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet devrai être relu. Le faire maintenant ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="311"/>
         <source>Delete Bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer le signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="311"/>
         <source>&lt;p&gt;Shall the bookmark &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Faut-il vraiment supprimer le signet &lt;b&gt;{0}&lt;/b&gt; ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="327"/>
         <source>Rename Bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer le signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py" line="327"/>
         <source>&lt;p&gt;Enter the new name for bookmark &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Entrer le nouveau nom pour le signet &lt;b&gt;{0}&lt;/b&gt;:&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -30938,27 +30967,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBranchInputDialog.ui" line="14"/>
         <source>Create Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une banche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBranchInputDialog.ui" line="23"/>
         <source>Enter branch name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBranchInputDialog.ui" line="30"/>
         <source>Enter the new branch name (spaces will be converted to _)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nouveau nom de la branche (les espaces seront convertis en _)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBranchInputDialog.ui" line="40"/>
         <source>Select to commit the branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour commiter la branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBranchInputDialog.ui" line="43"/>
         <source>Commit Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commiter la branche</translation>
     </message>
 </context>
 <context>
@@ -30971,52 +31000,52 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="23"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="55"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="58"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="68"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="78"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="81"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="91"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="130"/>
         <source>Select to not specify a specific revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ne pas spécifier une révision spécifique</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="133"/>
         <source>No revision selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de révision sélectionnée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="185"/>
         <source>Select the compression type (empty for default)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le type de commpression (valeur par défaut si vide)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="194"/>
@@ -31031,22 +31060,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="101"/>
         <source>Select to specify a revision by a bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="104"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="120"/>
         <source>Enter a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="29"/>
         <source>Select to specify multiple revisions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier plusieurs révisions</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="155"/>
@@ -31061,12 +31090,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="172"/>
         <source>Compression:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Compression :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="32"/>
         <source>Revisions:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révisions :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.ui" line="42"/>
@@ -31084,7 +31113,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="140"/>
         <source>Did not receive the &apos;hello&apos; message.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">N&apos;a pas reçu le message &apos;hello&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="142"/>
@@ -31127,22 +31156,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClientPromptDialog.ui" line="23"/>
         <source>Message:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClientPromptDialog.ui" line="30"/>
         <source>Shows the message sent by the Mercurial server</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Affiche le message envoyer par le serveur Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClientPromptDialog.ui" line="56"/>
         <source>Input:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrée :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClientPromptDialog.ui" line="63"/>
         <source>Enter the response to be sent to the Mercurial server</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la réponse à envoyer vers le serveur Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClientPromptDialog.ui" line="43"/>
@@ -31175,17 +31204,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/HgCloseHeadSelectionDialog.ui" line="46"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/HgCloseHeadSelectionDialog.ui" line="51"/>
         <source>Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/CloseheadExtension/HgCloseHeadSelectionDialog.ui" line="59"/>
         <source>Commit Message:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message de commit :</translation>
     </message>
 </context>
 <context>
@@ -31193,17 +31222,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.ui" line="14"/>
         <source>Mercurial Command</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commande Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.ui" line="23"/>
         <source>Mercurial Command:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commande Mercurial :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.ui" line="36"/>
         <source>Enter the Mercurial command to be executed with all necessary parameters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la commande Mercurial à executer avex tous les paramètres nécessaires</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.ui" line="39"/>
@@ -31217,7 +31246,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.ui" line="65"/>
         <source>Project Directory:</source>
-        <translation type="unfinished">Répertoire du projet:</translation>
+        <translation type="unfinished">Répertoire du projet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.ui" line="78"/>
@@ -31235,7 +31264,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.ui" line="14"/>
         <source>Mercurial</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.ui" line="20"/>
@@ -31277,7 +31306,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.ui" line="70"/>
         <source>Select to commit sub-repositories as well</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour committer également les sous-répertoires</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.ui" line="73"/>
@@ -31287,7 +31316,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.ui" line="80"/>
         <source>Author</source>
-        <translation type="unfinished">Auteur</translation>
+        <translation>Auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.ui" line="86"/>
@@ -31297,27 +31326,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.ui" line="96"/>
         <source>Enter an author name in order to override the configured one</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de l&apos;auteur pour écraser celui configuré</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.ui" line="109"/>
         <source>Select to give date and time information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour indiquer la date et heure</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.ui" line="112"/>
         <source>Date and Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date et heure</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.ui" line="137"/>
         <source>Date/Time:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date/heure :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.ui" line="144"/>
         <source>Enter the date and time to be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la date et heure à utiliser</translation>
     </message>
 </context>
 <context>
@@ -31340,52 +31369,52 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.ui" line="47"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.ui" line="70"/>
         <source>Press to mark the selected entries as &apos;resolved&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour marquer l&apos;entrée sélectionnée comme &apos;resolved&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="188"/>
         <source>Resolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résolu</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.ui" line="80"/>
         <source>Press to mark the selected entries as &apos;unresolved&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour marquer l&apos;entrée comme &apos;unresolved&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="186"/>
         <source>Unresolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Non-résolu</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.ui" line="103"/>
         <source>Press to re-merge the selected entries</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour re-fusionner les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.ui" line="106"/>
         <source>Re-Merge</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Re-fusionner</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.ui" line="113"/>
         <source>Press to edit the selected entry</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier l&apos;entrée sélectionnée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.ui" line="116"/>
         <source>Edit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.ui" line="144"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.ui" line="163"/>
@@ -31415,12 +31444,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="53"/>
         <source>&amp;Refresh</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="55"/>
         <source>Press to refresh the list of conflicts</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir la liste des conflits</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="161"/>
@@ -31435,7 +31464,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py" line="190"/>
         <source>Unknown Status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut inconnu</translation>
     </message>
 </context>
 <context>
@@ -31443,49 +31472,49 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.ui" line="14"/>
         <source>Mercurial Copy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copie Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.ui" line="23"/>
         <source>Source:</source>
-        <translation type="unfinished">Source:</translation>
+        <translation type="unfinished">Source :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.ui" line="30"/>
         <source>Shows the name of the source</source>
-        <translation type="unfinished">Affiche le nom de la source</translation>
+        <translation>Affiche le nom de la source</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.ui" line="33"/>
         <source>&lt;b&gt;Source name&lt;/b&gt;
 &lt;p&gt;This field shows the name of the source.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Source name&lt;/b&gt;
+        <translation type="unfinished">&lt;b&gt;Nom de la source&lt;/b&gt;
 &lt;p&gt;Ce champ donne le nom de la source.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.ui" line="60"/>
         <source>Enter the target name</source>
-        <translation type="unfinished">Entrer le nom de la cible</translation>
+        <translation>Entrer le nom de la cible</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.ui" line="44"/>
         <source>Target:</source>
-        <translation type="unfinished">Cible:</translation>
+        <translation>Cible :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.ui" line="71"/>
         <source>Select to force the operation</source>
-        <translation type="unfinished">Cocher pour forcer l&apos;opération</translation>
+        <translation>Cocher pour forcer l&apos;opération</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.ui" line="74"/>
         <source>Enforce operation</source>
-        <translation type="unfinished">Forcer l&apos;opération</translation>
+        <translation>Forcer l&apos;opération</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.py" line="44"/>
         <source>Mercurial Move</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déplacement Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.ui" line="63"/>
@@ -31499,42 +31528,42 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="14"/>
         <source>Mercurial</source>
-        <translation type="unfinished"></translation>
+        <translation>Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="29"/>
         <source>Output</source>
-        <translation type="unfinished">Sortie</translation>
+        <translation>Sortie</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="54"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="73"/>
         <source>Input</source>
-        <translation type="unfinished">Entrée</translation>
+        <translation>Entrée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="98"/>
         <source>&amp;Send</source>
-        <translation type="unfinished">&amp;Envoyer</translation>
+        <translation>&amp;Envoyer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="115"/>
         <source>Select to switch the input field to password mode</source>
-        <translation type="unfinished">Cocher pour basculer le champ d&apos;entrée en mode Mot de Passe</translation>
+        <translation>Cocher pour basculer le champ d&apos;entrée en mode Mot de Passe</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="118"/>
         <source>&amp;Password Mode</source>
-        <translation type="unfinished">Mode Mot de &amp;Passe</translation>
+        <translation>Mode Mot de &amp;Passe</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="121"/>
         <source>Alt+P</source>
-        <translation type="unfinished">Alt+P</translation>
+        <translation>Alt+P</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.py" line="172"/>
@@ -31554,7 +31583,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="101"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation>Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="108"/>
@@ -31564,12 +31593,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="95"/>
         <source>Press to send the input to the Mercurial process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer l&apos;entrée vers le processus Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDialog.ui" line="108"/>
         <source>Enter data to be sent to the Mercurial process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les données à envoyer vers le processus Mercurial</translation>
     </message>
 </context>
 <context>
@@ -31577,12 +31606,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.ui" line="14"/>
         <source>Mercurial Diff</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Diff Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.ui" line="26"/>
         <source>Difference</source>
-        <translation type="unfinished">Différence</translation>
+        <translation>Différence</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.ui" line="42"/>
@@ -31592,7 +31621,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.ui" line="70"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py" line="102"/>
@@ -31602,32 +31631,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py" line="102"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py" line="122"/>
         <source>There is no difference.</source>
-        <translation type="unfinished">Aucune différence.</translation>
+        <translation>Aucune différence.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py" line="250"/>
         <source>Save Diff</source>
-        <translation type="unfinished">Enregistrer Diff</translation>
+        <translation>Enregistrer Diff</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py" line="217"/>
         <source>Patch Files (*.diff)</source>
-        <translation type="unfinished">Fichiers Patch (*.diff)</translation>
+        <translation>Fichiers Patch (*.diff)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py" line="250"/>
         <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 type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt; ne peut être enregistrer.&lt;br&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py" line="234"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt; existe déjà. L&quot;écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py" line="93"/>
@@ -31647,12 +31676,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py" line="41"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py" line="43"/>
         <source>Press to refresh the display</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour réfraichir l&apos;affichage</translation>
     </message>
 </context>
 <context>
@@ -31665,7 +31694,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgExportDialog.ui" line="25"/>
         <source>Export Directory:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire d&apos;export :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgExportDialog.ui" line="52"/>
@@ -31713,7 +31742,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgExportDialog.ui" line="140"/>
         <source>Treat all Files as Text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Traiter tous les fichiers comme du texte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgExportDialog.ui" line="147"/>
@@ -31739,12 +31768,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgExportDialog.ui" line="105"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet:</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgExportDialog.ui" line="118"/>
         <source>Select a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner un nom de signet</translation>
     </message>
 </context>
 <context>
@@ -31757,17 +31786,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/FetchExtension/HgFetchDialog.ui" line="23"/>
         <source>Commit Message</source>
-        <translation type="unfinished">Message de commit</translation>
+        <translation>Message de commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/FetchExtension/HgFetchDialog.ui" line="29"/>
         <source>Enter commit message or leave empty to use the default message</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le message de commit ou laisser vide pour utiliser la valeur par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/FetchExtension/HgFetchDialog.ui" line="39"/>
         <source>Recent commit messages</source>
-        <translation type="unfinished">Messages de commit récents</translation>
+        <translation>Messages de commit récents</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/FetchExtension/HgFetchDialog.ui" line="46"/>
@@ -31790,22 +31819,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="23"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="29"/>
         <source>Select to specify a revision by number</source>
-        <translation type="unfinished">Sélectionner pour spécifier une révision par son numéro</translation>
+        <translation>Sélectionner pour spécifier une révision par son numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="32"/>
         <source>Number</source>
-        <translation type="unfinished">Numéro</translation>
+        <translation>Numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="42"/>
         <source>Enter a revision number</source>
-        <translation type="unfinished">Entrer un numéro de révision</translation>
+        <translation>Entrer un numéro de révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="68"/>
@@ -31825,47 +31854,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="88"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coher pour spécifier une révision par une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="91"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="107"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="117"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="120"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="136"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="146"/>
         <source>Select to specify a revision by a bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="149"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="165"/>
         <source>Enter a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="175"/>
@@ -31875,7 +31904,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="191"/>
         <source>Commit Message</source>
-        <translation type="unfinished">Message de commit</translation>
+        <translation>Message de commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="197"/>
@@ -31885,12 +31914,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="200"/>
         <source>Do Not Commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne pas committer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="207"/>
         <source>Enter a commit message (leave empty to use default)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un message de commit (laisser vide pour utiliser la valeur par défaut)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="222"/>
@@ -31925,7 +31954,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui" line="178"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Parent</translation>
     </message>
 </context>
 <context>
@@ -31938,12 +31967,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.ui" line="51"/>
         <source>Select the category to filter on</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la catégore pour appliquer le filtre</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py" line="231"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.ui" line="60"/>
@@ -31963,17 +31992,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.ui" line="109"/>
         <source>&amp;Verify...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Vérifier...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.ui" line="137"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.ui" line="143"/>
         <source>&lt;b&gt;Mercurial errors&lt;/b&gt;&lt;p&gt;This shows possible error messages.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Erreurs Mercurial&lt;/b&gt;&lt;p&gt;Cela affiche de possibles messages d&apos;erreurs.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.ui" line="159"/>
@@ -32026,7 +32055,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="23"/>
         <source>Revisions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révisions</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="29"/>
@@ -32036,62 +32065,62 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="45"/>
         <source>Select to give user information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour donner l&apos;information utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="48"/>
         <source>User</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="60"/>
         <source>Select to use the name of the current user</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de l&apos;utilisateur courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="63"/>
         <source>Use current user</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utiliser l&apos;utilisateur courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="70"/>
         <source>Username:</source>
-        <translation type="unfinished">Nom d&apos;utilisateur:</translation>
+        <translation type="unfinished">Nom d&apos;utilisateur :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="77"/>
         <source>Enter the user name to be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;utilisateur à utiliser</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="87"/>
         <source>Select to give date and time information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour définir la date et heure</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="90"/>
         <source>Date and Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date et heure</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="102"/>
         <source>Select to use the current date and time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser la date et heure courante</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="105"/>
         <source>Use current date and time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utiliser la date et heure courante</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="112"/>
         <source>Date/Time:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date/heure :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="119"/>
         <source>Enter the date and time to be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la date et heure à utiliser</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="148"/>
@@ -32121,7 +32150,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.ui" line="174"/>
         <source>Don&apos;t Commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne pas committer</translation>
     </message>
 </context>
 <context>
@@ -32129,12 +32158,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditCommitEditor.py" line="97"/>
         <source>Edit Commit Message</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier le message de commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditCommitEditor.py" line="97"/>
         <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>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditCommitEditor.ui" line="27"/>
@@ -32144,7 +32173,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditCommitEditor.ui" line="33"/>
         <source>Edit the commit message</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier le message de commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditCommitEditor.ui" line="43"/>
@@ -32159,7 +32188,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditCommitEditor.ui" line="58"/>
         <source>Information</source>
-        <translation type="unfinished">Information</translation>
+        <translation>Information</translation>
     </message>
 </context>
 <context>
@@ -32172,17 +32201,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="23"/>
         <source>Start Revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer une révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="29"/>
         <source>Select to use the default revision as the base</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser la révision par défaut comme base</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="32"/>
         <source>Default Revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="42"/>
@@ -32197,27 +32226,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="52"/>
         <source>Select to use a revision as start point</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser une révision comme point de départ</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="68"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="74"/>
         <source>Select to specify a revision by number</source>
-        <translation type="unfinished">Sélectionner pour spécifier une révision par son numéro</translation>
+        <translation>Sélectionner pour spécifier une révision par son numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="77"/>
         <source>Number</source>
-        <translation type="unfinished">Numéro</translation>
+        <translation>Numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="90"/>
         <source>Enter a revision number</source>
-        <translation type="unfinished">Entrer un numéro de révision</translation>
+        <translation>Entrer un numéro de révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="116"/>
@@ -32237,47 +32266,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="139"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner pour spécifier une révision par une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="142"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="152"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="162"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="165"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="175"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="185"/>
         <source>Select to specify a revision by a bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="188"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="204"/>
         <source>Enter a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditConfigDialog.ui" line="223"/>
@@ -32305,7 +32334,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditPlanEditor.py" line="247"/>
         <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>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditPlanEditor.py" line="247"/>
@@ -32335,27 +32364,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditPlanEditor.ui" line="94"/>
         <source>Press to move the selected entry up</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour déplacer l&apos;entrée sélectionnée vers le haut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditPlanEditor.ui" line="97"/>
         <source>Up</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Haut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditPlanEditor.ui" line="104"/>
         <source>Press to move the selected entry down</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour déplacer l&apos;entrée sélectionnée vers le bas</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditPlanEditor.ui" line="107"/>
         <source>Down</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bas</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/HgHisteditPlanEditor.ui" line="130"/>
         <source>Information</source>
-        <translation type="unfinished">Information</translation>
+        <translation>Information</translation>
     </message>
 </context>
 <context>
@@ -32363,7 +32392,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="14"/>
         <source>Import Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Importer un patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="23"/>
@@ -32373,32 +32402,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="29"/>
         <source>Select to not commit the imported patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ne pas committer le patch importé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="32"/>
         <source>Do not commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne pas committer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="42"/>
         <source>Commit message:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message de commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="52"/>
         <source>Enter the commit message or leave empty to use the default one</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le message de commit ou laisser vide pour utiliser celui par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="64"/>
         <source>Commit Date:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date de commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="74"/>
         <source>Enter optional date for the commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer une date optionnelle pour le commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="100"/>
@@ -32423,12 +32452,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="172"/>
         <source>Patch File:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier patch :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="188"/>
         <source>Enter the name of the patch file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du fichier patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="195"/>
@@ -32443,7 +32472,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.py" line="36"/>
         <source>Patch Files (*.diff *.patch);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers patch(*.diff *.patch);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgImportDialog.ui" line="119"/>
@@ -32461,62 +32490,62 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="98"/>
         <source>Mercurial Log</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Historique Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="65"/>
         <source>From:</source>
-        <translation type="unfinished">Depuis:</translation>
+        <translation>Depuis :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="72"/>
         <source>Enter the start date</source>
-        <translation type="unfinished">Entrer une date de début</translation>
+        <translation>Entrer une date de début</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="82"/>
         <source>To:</source>
-        <translation type="unfinished">Jusqu&apos;au:</translation>
+        <translation>Jusqu&apos;au :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="89"/>
         <source>Enter the end date</source>
-        <translation type="unfinished">Entrer une date de fin</translation>
+        <translation>Entrer une date de fin</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="142"/>
         <source>Select the field to filter on</source>
-        <translation type="unfinished">Sélectionner le champ à filtrer</translation>
+        <translation>Sélectionner le champ à filtrer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="128"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="129"/>
         <source>Author</source>
-        <translation type="unfinished">Auteur</translation>
+        <translation>Auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="130"/>
         <source>Message</source>
-        <translation type="unfinished">Message</translation>
+        <translation>Message</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="213"/>
         <source>Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="233"/>
         <source>Date</source>
-        <translation type="unfinished">Date</translation>
+        <translation>Date</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="243"/>
         <source>Tags</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="417"/>
@@ -32526,12 +32555,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="422"/>
         <source>Path</source>
-        <translation type="unfinished">Chemin</translation>
+        <translation>Chemin</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="427"/>
         <source>Copy from</source>
-        <translation type="unfinished">Copie depuis</translation>
+        <translation>Copie depuis</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="293"/>
@@ -32541,7 +32570,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="296"/>
         <source>&amp;Next</source>
-        <translation type="unfinished">&amp;Suivant</translation>
+        <translation>&amp;Suivant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="303"/>
@@ -32561,7 +32590,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="520"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="526"/>
@@ -32596,17 +32625,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="206"/>
         <source>Added</source>
-        <translation type="unfinished">Ajouté</translation>
+        <translation>Ajouté</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="207"/>
         <source>Deleted</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="208"/>
         <source>Modified</source>
-        <translation type="unfinished">Modifié</translation>
+        <translation>Modifié</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1199"/>
@@ -32621,17 +32650,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="845"/>
         <source>Mercurial Error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="208"/>
         <source>Graph</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Graphique</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="112"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="119"/>
@@ -32641,7 +32670,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="188"/>
         <source>All</source>
-        <translation type="unfinished">Tous</translation>
+        <translation>Tous</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="100"/>
@@ -32656,7 +32685,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="223"/>
         <source>Bookmarks</source>
-        <translation type="unfinished">Signets</translation>
+        <translation>Signets</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="117"/>
@@ -32666,7 +32695,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="115"/>
         <source>&amp;Refresh</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="132"/>
@@ -32697,12 +32726,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2348"/>
         <source>The project should be reread. Do this now?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet devrai être relu. Le faire maintenant ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="22"/>
         <source>Select action from menu</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;action à partir du menu</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="264"/>
@@ -32712,12 +32741,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="282"/>
         <source>Tag</source>
-        <translation type="unfinished">Tag</translation>
+        <translation type="unfinished">Étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="285"/>
         <source>Tag the selected revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquetter la révision sélectionnée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2077"/>
@@ -32747,7 +32776,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="45"/>
         <source>Select the mode (find or filter)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le mode (recherche ou filtre)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="149"/>
@@ -32757,47 +32786,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="161"/>
         <source>Press to find the previous occurrence</source>
-        <translation type="unfinished">Cliquer pour rechercher l&apos;occurence précédente</translation>
+        <translation>Cliquer pour rechercher l&apos;occurence précédente</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="168"/>
         <source>Press to find the next occurrence</source>
-        <translation type="unfinished">Cliquer pour rechercher l&apos;occurence suivante</translation>
+        <translation>Cliquer pour rechercher l&apos;occurence suivante</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="125"/>
         <source>Find</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="126"/>
         <source>Filter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filtrer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="170"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Tags&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Étiquettes&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
+        <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Étiquettes&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="176"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Bookmarks&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Signets&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
+        <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Signets&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2490"/>
         <source>Find Commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher le commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2490"/>
         <source>&apos;{0}&apos; was not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&apos;{0}&apos; n&apos;a pas été trouvé.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="131"/>
         <source>File</source>
-        <translation type="unfinished">Fichier</translation>
+        <translation>Fichier</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="212"/>
@@ -32867,7 +32896,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="300"/>
         <source>Define Bookmark...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définir un signet...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="303"/>
@@ -32877,17 +32906,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="305"/>
         <source>Move Bookmark...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déplacer le signet...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="308"/>
         <source>Move bookmark to the selected revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déplacer le signet vers la révision sélectionnée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2100"/>
         <source>Define Bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définir un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2100"/>
@@ -32897,7 +32926,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2124"/>
         <source>Move Bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déplacer un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2124"/>
@@ -32922,12 +32951,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="173"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Latest Tag&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Dernière étiquette&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="154"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Revision&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;Date&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;Author&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;Branch&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;{4}&lt;tr&gt;&lt;td&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{5}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Révision&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;Date&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;Auteur&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;Branche&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;{4}&lt;tr&gt;&lt;td&gt;&lt;b&gt;Message&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{5}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="164"/>
@@ -33028,7 +33057,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2534"/>
         <source>Differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2544"/>
@@ -33043,27 +33072,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2585"/>
         <source>There is no difference.</source>
-        <translation type="unfinished">Aucune différence.</translation>
+        <translation>Aucune différence.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2728"/>
         <source>Save Diff</source>
-        <translation type="unfinished">Enregistrer Diff</translation>
+        <translation>Enregistrer Diff</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2695"/>
         <source>Patch Files (*.diff)</source>
-        <translation type="unfinished">Fichiers Patch (*.diff)</translation>
+        <translation>Fichiers Patch (*.diff)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2712"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2728"/>
         <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 type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt; ne peut être enregistré.&lt;br&gt;Rasion : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="474"/>
@@ -33096,27 +33125,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="14"/>
         <source>Mercurial Merge</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fusion Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="23"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="29"/>
         <source>Select to specify a revision by number</source>
-        <translation type="unfinished">Sélectionner pour spécifier une révision par son numéro</translation>
+        <translation>Sélectionner pour spécifier une révision par son numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="32"/>
         <source>Number</source>
-        <translation type="unfinished">Numéro</translation>
+        <translation>Numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="42"/>
         <source>Enter a revision number</source>
-        <translation type="unfinished">Entrer un numéro de révision</translation>
+        <translation>Entrer un numéro de révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="68"/>
@@ -33136,42 +33165,42 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="88"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="91"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="101"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="111"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="114"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="124"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="163"/>
         <source>Select to not specify a specific revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ne pas spécifier une révision spécifique</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="166"/>
         <source>No revision selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de révision sélectionnée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="179"/>
@@ -33186,17 +33215,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="134"/>
         <source>Select to specify a revision by a bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="137"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.ui" line="153"/>
         <source>Enter a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de signet</translation>
     </message>
 </context>
 <context>
@@ -33204,12 +33233,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="14"/>
         <source>Mercurial Revisions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révisions Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="23"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="29"/>
@@ -33219,47 +33248,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="55"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="58"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="74"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="84"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="87"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="103"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="113"/>
         <source>Select to specify a revision by a bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="116"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="132"/>
         <source>Enter a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="145"/>
@@ -33269,12 +33298,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="157"/>
         <source>Enter number of entries to show:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de résultats à afficher :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="32"/>
         <source>Revisions:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révisions :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.ui" line="42"/>
@@ -33287,7 +33316,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="14"/>
         <source>New Project from Repository</source>
-        <translation type="unfinished">Nouveau projet à partir du référentiel</translation>
+        <translation type="unfinished">Nouveau projet à partir du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="17"/>
@@ -33301,27 +33330,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="122"/>
         <source>&amp;URL:</source>
-        <translation type="unfinished">&amp;URL:</translation>
+        <translation>&amp;URL :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="54"/>
         <source>&amp;Revision:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Révision :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="64"/>
         <source>Enter the revision the new project should be generated from</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la révision à partir de laquelle le nouveau projet devrait être généré</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="102"/>
         <source>Project &amp;Directory:</source>
-        <translation type="unfinished">&amp;Répertoire du projet:</translation>
+        <translation>&amp;Répertoire du projet:</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="83"/>
         <source>Enter the directory of the new project.</source>
-        <translation type="unfinished">Entrer le répertoire du nouveau projet.</translation>
+        <translation>Entrer le répertoire du nouveau projet.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="86"/>
@@ -33335,22 +33364,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="95"/>
         <source>Download all versions of all large files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Télécharger toutes les versions des gros fichiers</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="28"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; This option increases the download time and volume.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Note :&lt;/b&gt; Cette option augmente le temps et la taille du téléchargement.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="47"/>
         <source>Enter the URL of the repository</source>
-        <translation type="unfinished">Entrer l&apos;URL du référentiel</translation>
+        <translation type="unfinished">Entrer l&apos;URL du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.ui" line="132"/>
         <source>Press to clear the history of entered repository URLs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour effacer l&apos;historique des URLs de dépot entrées</translation>
     </message>
 </context>
 <context>
@@ -33358,12 +33387,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgOptionsDialog.ui" line="14"/>
         <source>Initial Commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commit initial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgOptionsDialog.ui" line="29"/>
         <source>Commit &amp;Message:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Message de commit :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgOptionsDialog.ui" line="39"/>
@@ -33379,7 +33408,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgOptionsDialog.ui" line="46"/>
         <source>new project started</source>
-        <translation type="unfinished">nouveau projet démarré</translation>
+        <translation>nouveau projet démarré</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgOptionsDialog.ui" line="17"/>
@@ -33398,7 +33427,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgPhaseDialog.ui" line="23"/>
         <source>&amp;Revisions:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Révisions :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgPhaseDialog.ui" line="46"/>
@@ -33451,12 +33480,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="619"/>
         <source>Commit changes to repository...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Committer les modifications dans le dépot...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="626"/>
         <source>Add to repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter au dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="630"/>
@@ -33506,12 +33535,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="835"/>
         <source>Remove from repository only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer du dépot uniquement</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="835"/>
         <source>Do you really want to remove these files from the repository?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer ces fichiers du dépot ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="541"/>
@@ -33521,7 +33550,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="543"/>
         <source>Move</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déplacer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="251"/>
@@ -33531,12 +33560,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="641"/>
         <source>Show differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="331"/>
         <source>Show differences side-by-side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les différences côte à côte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="645"/>
@@ -33561,7 +33590,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="661"/>
         <source>Re-Merge</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Re-fusionner</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py" line="674"/>
@@ -33584,12 +33613,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="130"/>
         <source>Create (clone) a new project from a Mercurial repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer (clone) un nouveau projet à partir d&apos;un dépot Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="133"/>
         <source>&lt;b&gt;New from repository&lt;/b&gt;&lt;p&gt;This creates (clones) a new local project from a Mercurial repository.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Nouvea à partir d&apos;un dépot&lt;/b&gt;&lt;p&gt;Cela créé (clone) un nouveau projet local à partir d&apos;un dépot Mercurial.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="141"/>
@@ -33624,22 +33653,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="173"/>
         <source>Update from repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mise à jour à partir du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="173"/>
         <source>&amp;Update from repository</source>
-        <translation type="unfinished">Mettre à jo&amp;ur à partir du référentiel</translation>
+        <translation type="unfinished">Mettre à jo&amp;ur à partir du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="178"/>
         <source>Update the local project from the Mercurial repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour le projet local à partir du dépot Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="181"/>
         <source>&lt;b&gt;Update from repository&lt;/b&gt;&lt;p&gt;This updates the local project from the Mercurial repository.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Mettre à jour à partir d&apos;un dépot&lt;/b&gt;&lt;p&gt;Cela mets à jour le projet local à partir d&apos;un dépot Mercurial.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="189"/>
@@ -33834,12 +33863,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="410"/>
         <source>Merge changes of a revision into the local project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fusionne les modifications d&apos;une révision dans le projet local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="413"/>
         <source>&lt;b&gt;Merge&lt;/b&gt;&lt;p&gt;This merges changes of a revision into the local project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Fusion&lt;/b&gt;&lt;p&gt;Cela fusionne les modifications d&apos;une révision dans le projet local.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="511"/>
@@ -33904,17 +33933,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="554"/>
         <source>Create branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="554"/>
         <source>Create &amp;branch...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une &amp;branche...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="559"/>
         <source>Create a new branch for the local project in the repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une nouvelle branche pour le projet local dans le dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="562"/>
@@ -33924,17 +33953,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="587"/>
         <source>Close branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer la branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="592"/>
         <source>Close the current branch of the local project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Feme la branche courante du projet local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="595"/>
         <source>&lt;b&gt;Close branch&lt;/b&gt;&lt;p&gt;This closes the current branch of the local project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Fermer la branche&lt;/b&gt;&lt;p&gt;Ceci feme la branche courante du projet local.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="616"/>
@@ -33959,17 +33988,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="632"/>
         <source>Cleanup</source>
-        <translation type="unfinished">Nettoyer</translation>
+        <translation>Nettoyer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="632"/>
         <source>Cleanu&amp;p</source>
-        <translation type="unfinished">&amp;Nettoyer</translation>
+        <translation>&amp;Nettoyer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="636"/>
         <source>Cleanup the local project</source>
-        <translation type="unfinished">Nettoyer le projet local</translation>
+        <translation>Nettoyer le projet local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="639"/>
@@ -33979,22 +34008,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="646"/>
         <source>Execute command</source>
-        <translation type="unfinished">Exécuter une commande</translation>
+        <translation>Exécuter une commande</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="646"/>
         <source>E&amp;xecute command...</source>
-        <translation type="unfinished">E&amp;xécuter une commande...</translation>
+        <translation>E&amp;xécuter une commande...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="650"/>
         <source>Execute an arbitrary Mercurial command</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Executer une commande Mercurial arbitraire</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="653"/>
         <source>&lt;b&gt;Execute command&lt;/b&gt;&lt;p&gt;This opens a dialog to enter an arbitrary Mercurial command.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Exécuter une commande&lt;/b&gt;&lt;p&gt;Ceci ouvre une fenêtre pour saisir une commande arbitraire Mercurial.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="661"/>
@@ -34019,12 +34048,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="721"/>
         <source>Show paths</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les chemins</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="721"/>
         <source>Show paths...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les chemins...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="725"/>
@@ -34039,22 +34068,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="735"/>
         <source>Verify repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérifier le dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="735"/>
         <source>Verify repository...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérifier le dépot...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="739"/>
         <source>Verify the integrity of the repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérifier l&apos;intégrité du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="742"/>
         <source>&lt;b&gt;Verify repository&lt;/b&gt;&lt;p&gt;This verifies the integrity of the repository.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Vérifier le dépot&lt;/b&gt;&lt;p&gt;Ceci vérifie l&apos;intégrité du dépot.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="749"/>
@@ -34079,17 +34108,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="777"/>
         <source>Create .hgignore</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer le .hgignore</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="781"/>
         <source>Create a .hgignore file with default values</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer un fichier .hgignore avec les valeurs par défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="784"/>
         <source>&lt;b&gt;Create .hgignore&lt;/b&gt;&lt;p&gt;This creates a .hgignore file with default values.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Créer le .hgignore&lt;/b&gt;&lt;p&gt;Créer un fichier .hgignore avec les valeurs par défaut.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="791"/>
@@ -34139,22 +34168,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="602"/>
         <source>Show current branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la branche courante</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="606"/>
         <source>Show the current branch of the project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la branche courante du projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="609"/>
         <source>&lt;b&gt;Show current branch&lt;/b&gt;&lt;p&gt;This shows the current branch of the project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Montrer la branche courante&lt;/b&gt;&lt;p&gt;Ceci montre la branche courante du projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="839"/>
         <source>Mark as &quot;good&quot;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer comme &quot;bon&quot;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="843"/>
@@ -34169,7 +34198,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="853"/>
         <source>Mark as &quot;bad&quot;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer comme &quot;mauvais&quot;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="857"/>
@@ -34209,12 +34238,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="839"/>
         <source>Mark as &quot;good&quot;...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer comme &quot;bon&quot;...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="853"/>
         <source>Mark as &quot;bad&quot;...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer comme &quot;mauvais&quot;...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="807"/>
@@ -34354,42 +34383,42 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="676"/>
         <source>Edit user configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer la configuration utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="676"/>
         <source>Edit user configuration...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer la configuration utilisateur...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="680"/>
         <source>Show an editor to edit the user configuration file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Affiche un éditeur pour modifier le fichier de configuration utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="683"/>
         <source>&lt;b&gt;Edit user configuration&lt;/b&gt;&lt;p&gt;Show an editor to edit the user configuration file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Éditer la configuration utilisateur&lt;/b&gt;&lt;p&gt;Affiche un éditeur pour modifier le fichier de configuration utilisateur.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="690"/>
         <source>Edit repository configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer la configuration du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="690"/>
         <source>Edit repository configuration...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer la configuration du dépot...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="694"/>
         <source>Show an editor to edit the repository configuration file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Affiche un éditeur pour modifier le fichier de configuration du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="697"/>
         <source>&lt;b&gt;Edit repository configuration&lt;/b&gt;&lt;p&gt;Show an editor to edit the repository configuration file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Éditer la configuration du dépot&lt;/b&gt;&lt;p&gt;Affiche un éditeur pour modifier le fichier de configuration du dépot.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="705"/>
@@ -34414,7 +34443,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="867"/>
         <source>Skip...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Passer...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="871"/>
@@ -34429,27 +34458,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1920"/>
         <source>Import Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Importer un patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="950"/>
         <source>Import Patch...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Importer un patch...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="955"/>
         <source>Import a patch from a patch file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Importer un patch à partir d&apos;un fichier patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="958"/>
         <source>&lt;b&gt;Import Patch&lt;/b&gt;&lt;p&gt;This imports a patch from a patch file into the project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Importer un patch&lt;/b&gt;&lt;p&gt;Ceci importe un patch à partir d&apos;un fichier patch dans le projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1368"/>
         <source>Patch Management</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestion de patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1940"/>
@@ -34459,22 +34488,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="966"/>
         <source>Export Patches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exporter les patchs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="966"/>
         <source>Export Patches...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exporter les patchs...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="971"/>
         <source>Export revisions to patch files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exporter les révisions vers les fichiers patchs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="974"/>
         <source>&lt;b&gt;Export Patches&lt;/b&gt;&lt;p&gt;This exports revisions of the project to patch files.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Exporter les patchs&lt;/b&gt;&lt;p&gt;Ceci exporte les révisions vers les fichiers patchs.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="981"/>
@@ -34534,42 +34563,42 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="481"/>
         <source>Conflicts resolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Conflits résolus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="481"/>
         <source>Con&amp;flicts resolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Con&amp;flits résolus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="485"/>
         <source>Mark all conflicts of the local project as resolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer tous les conflits du projet local comme résolus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="488"/>
         <source>&lt;b&gt;Conflicts resolved&lt;/b&gt;&lt;p&gt;This marks all conflicts of the local project as resolved.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Conflits résolus&lt;/b&gt;&lt;p&gt;Ceci marque tous les conflits du projet local comme résolus.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1056"/>
         <source>Add</source>
-        <translation type="unfinished">Ajouter</translation>
+        <translation>Ajouter</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1056"/>
         <source>Add...</source>
-        <translation type="unfinished">Ajouter...</translation>
+        <translation>Ajouter...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1061"/>
         <source>Add a sub-repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter un sous-répertoire</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1064"/>
         <source>&lt;b&gt;Add...&lt;/b&gt;&lt;p&gt;Add a sub-repository to the project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Ajouter...&lt;/b&gt;&lt;p&gt;Ajouter un sous-répertoire au projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1071"/>
@@ -34579,37 +34608,37 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1071"/>
         <source>Remove...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1076"/>
         <source>Remove sub-repositories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les sous-répertoires</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1079"/>
         <source>&lt;b&gt;Remove...&lt;/b&gt;&lt;p&gt;Remove sub-repositories from the project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Supprimer...&lt;/b&gt;&lt;p&gt;Supprimer les sous-répertoires du projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1439"/>
         <source>Sub-Repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sous-répertoire</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="317"/>
         <source>Show &amp;status...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les &amp;statuts...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="332"/>
         <source>Show Summary</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le bilan</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="332"/>
         <source>Show summary...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le bilan...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="337"/>
@@ -34649,12 +34678,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1327"/>
         <source>Administration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Administration</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="285"/>
         <source>Show differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="301"/>
@@ -34674,182 +34703,182 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1103"/>
         <source>List bookmarks</source>
-        <translation type="unfinished">Lister les signets</translation>
+        <translation>Lister les signets</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1103"/>
         <source>List bookmarks...</source>
-        <translation type="unfinished">Lister les signets ...</translation>
+        <translation>Lister les signets ...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1108"/>
         <source>List bookmarks of the project</source>
-        <translation type="unfinished">Lister les signets du projet</translation>
+        <translation>Lister les signets du projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1111"/>
         <source>&lt;b&gt;List bookmarks&lt;/b&gt;&lt;p&gt;This lists the bookmarks of the project.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Lister les signets&lt;/b&gt;&lt;p&gt;Ceci liste tous les signets du projet.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Lister les signets&lt;/b&gt;&lt;p&gt;Ceci liste tous les signets du projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1118"/>
         <source>Define bookmark</source>
-        <translation type="unfinished">Définir signet</translation>
+        <translation>Définir signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1118"/>
         <source>Define bookmark...</source>
-        <translation type="unfinished">Définir signet ...</translation>
+        <translation>Définir signet ...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1123"/>
         <source>Define a bookmark for the project</source>
-        <translation type="unfinished">Définir un signet pour le projet</translation>
+        <translation>Définir un signet pour le projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1126"/>
         <source>&lt;b&gt;Define bookmark&lt;/b&gt;&lt;p&gt;This defines a bookmark for the project.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Définir un signet&lt;/b&gt;&lt;p&gt;Ceci défini un signet pour le projet.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Définir un signet&lt;/b&gt;&lt;p&gt;Ceci défini un signet pour le projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1133"/>
         <source>Delete bookmark</source>
-        <translation type="unfinished">Supprimer signet</translation>
+        <translation>Supprimer signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1133"/>
         <source>Delete bookmark...</source>
-        <translation type="unfinished">Supprimer signet ...</translation>
+        <translation>Supprimer signet ...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1138"/>
         <source>Delete a bookmark of the project</source>
-        <translation type="unfinished">Supprimer un signet du projet</translation>
+        <translation>Supprimer un signet du projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1141"/>
         <source>&lt;b&gt;Delete bookmark&lt;/b&gt;&lt;p&gt;This deletes a bookmark of the project.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Supprimer signet&lt;/b&gt;&lt;p&gt;Ceci supprime un signet du projet.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Supprimer signet&lt;/b&gt;&lt;p&gt;Ceci supprime un signet du projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1148"/>
         <source>Rename bookmark</source>
-        <translation type="unfinished">Renommer signet</translation>
+        <translation>Renommer signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1148"/>
         <source>Rename bookmark...</source>
-        <translation type="unfinished">Renommer signet ...</translation>
+        <translation>Renommer signet ...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1153"/>
         <source>Rename a bookmark of the project</source>
-        <translation type="unfinished">Renommer un signet du projet</translation>
+        <translation>Renommer un signet du projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1156"/>
         <source>&lt;b&gt;Rename bookmark&lt;/b&gt;&lt;p&gt;This renames a bookmark of the project.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Renommer signet&lt;/b&gt;&lt;p&gt;Ceci renome un signet du projet.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Renommer signet&lt;/b&gt;&lt;p&gt;Ceci renome un signet du projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1163"/>
         <source>Move bookmark</source>
-        <translation type="unfinished">Déplacer signet</translation>
+        <translation>Déplacer signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1163"/>
         <source>Move bookmark...</source>
-        <translation type="unfinished">Déplacer signet ...</translation>
+        <translation>Déplacer signet ...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1168"/>
         <source>Move a bookmark of the project</source>
-        <translation type="unfinished">Déplacer un signet du projet</translation>
+        <translation>Déplacer un signet du projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1171"/>
         <source>&lt;b&gt;Move bookmark&lt;/b&gt;&lt;p&gt;This moves a bookmark of the project to another changeset.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Déplacer signet&lt;/b&gt;&lt;p&gt;Ceci déplace un signet du projet dans un autre ensemble.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Déplacer signet&lt;/b&gt;&lt;p&gt;Ceci déplace un signet du projet dans un autre ensemble.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1179"/>
         <source>Show incoming bookmarks</source>
-        <translation type="unfinished">Montrer nouveaux signets</translation>
+        <translation>Montrer nouveaux signets</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1184"/>
         <source>Show a list of incoming bookmarks</source>
-        <translation type="unfinished">Montrer la liste des nouveaux signets</translation>
+        <translation>Montrer la liste des nouveaux signets</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1187"/>
         <source>&lt;b&gt;Show incoming bookmarks&lt;/b&gt;&lt;p&gt;This shows a list of new bookmarks available at the remote repository.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Montrer les nouveaux signets&lt;/b&gt;&lt;p&gt;Cedi montre la liste des nouveaux signets disponibles dans le dépôt distant. &lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Montrer les nouveaux signets&lt;/b&gt;&lt;p&gt;Cedi montre la liste des nouveaux signets disponibles dans le dépôt distant. &lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1196"/>
         <source>Pull bookmark</source>
-        <translation type="unfinished">Télécharger signet</translation>
+        <translation>Télécharger signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1201"/>
         <source>Pull a bookmark from a remote repository</source>
-        <translation type="unfinished">Télecharger un sginet d&apos;un répertoire distant</translation>
+        <translation>Télecharger un signet d&apos;un répertoire distant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1204"/>
         <source>&lt;b&gt;Pull bookmark&lt;/b&gt;&lt;p&gt;This pulls a bookmark from a remote repository into the local repository.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Télécharger signet&lt;/b&gt;&lt;p&gt;Ceci télécharge un signe d&apos;un répertoire distant dans le répertoire local. &lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Télécharger signet&lt;/b&gt;&lt;p&gt;Ceci télécharge un signe d&apos;un répertoire distant dans le répertoire local. &lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1228"/>
         <source>Show outgoing bookmarks</source>
-        <translation type="unfinished">Montrer signets sortants</translation>
+        <translation>Montrer signets sortants</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1233"/>
         <source>Show a list of outgoing bookmarks</source>
-        <translation type="unfinished">Montrer la list des signets sortants</translation>
+        <translation>Montrer la list des signets sortants</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1236"/>
         <source>&lt;b&gt;Show outgoing bookmarks&lt;/b&gt;&lt;p&gt;This shows a list of new bookmarks available at the local repository.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Montrer les signets sortants&lt;/b&gt;&lt;p&gt;Ceci montre la liste des signets disponibles dans le répertoire local.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Montrer les signets sortants&lt;/b&gt;&lt;p&gt;Ceci montre la liste des signets disponibles dans le répertoire local.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1245"/>
         <source>Push bookmark</source>
-        <translation type="unfinished">Envoyer signet</translation>
+        <translation>Envoyer signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1250"/>
         <source>Push a bookmark to a remote repository</source>
-        <translation type="unfinished">Envoyer un signet dans un répertoire distant</translation>
+        <translation>Envoyer un signet dans un répertoire distant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1253"/>
         <source>&lt;b&gt;Push bookmark&lt;/b&gt;&lt;p&gt;This pushes a bookmark from the local repository to a remote repository.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Envoyer signet&lt;/b&gt;&lt;p&gt;Ceci envoie un signet depuis un répertoire local dans un répertoire distant. &lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Envoyer signet&lt;/b&gt;&lt;p&gt;Ceci envoie un signet depuis un répertoire local dans un répertoire distant. &lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1398"/>
         <source>Bookmarks</source>
-        <translation type="unfinished">Signets</translation>
+        <translation>Signets</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1382"/>
         <source>Tags</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1389"/>
         <source>Branches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branches</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="450"/>
         <source>Re-Merge</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Re-fusionner</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="455"/>
@@ -34859,17 +34888,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="466"/>
         <source>Show conflicts</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les conflits</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="466"/>
         <source>Show conflicts...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les conflits...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="470"/>
         <source>Show a dialog listing all files with conflicts</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Affiche une fenêtre listant tous les fichiers en conflit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="473"/>
@@ -34879,17 +34908,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="496"/>
         <source>Conflicts unresolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Conflits non résolus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="500"/>
         <source>Mark all conflicts of the local project as unresolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer tous les conflits du projet local comme non résolus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="503"/>
         <source>&lt;b&gt;Conflicts unresolved&lt;/b&gt;&lt;p&gt;This marks all conflicts of the local project as unresolved.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Conflits non résolus&lt;/b&gt;&lt;p&gt;Ceci marque tous les conflits du projet local comme non résolus.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="458"/>
@@ -34899,7 +34928,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1527"/>
         <source>Mercurial</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="1212"/>
@@ -35050,12 +35079,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesDefineGuardsDialog.ui" line="46"/>
         <source>Patch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Patch :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesDefineGuardsDialog.ui" line="59"/>
         <source>Shows the name of the patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le nom du patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesDefineGuardsDialog.ui" line="71"/>
@@ -35085,7 +35114,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesDefineGuardsDialog.ui" line="131"/>
         <source>Add/Change</source>
-        <translation type="unfinished">Ajouter/Modifier</translation>
+        <translation>Ajouter/Modifier</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesDefineGuardsDialog.ui" line="140"/>
@@ -35095,12 +35124,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesDefineGuardsDialog.ui" line="143"/>
         <source>Remove</source>
-        <translation type="unfinished">Supprimer</translation>
+        <translation>Supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesDefineGuardsDialog.py" line="110"/>
         <source>Unsaved Changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifications non enregistrées</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesDefineGuardsDialog.py" line="110"/>
@@ -35138,7 +35167,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesFoldDialog.ui" line="23"/>
         <source>Message:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesFoldDialog.ui" line="39"/>
@@ -35148,32 +35177,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesFoldDialog.ui" line="165"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesFoldDialog.ui" line="170"/>
         <source>Summary</source>
-        <translation type="unfinished">Bilan</translation>
+        <translation>Bilan</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesFoldDialog.ui" line="105"/>
         <source>Press to add the selected entry to the list of selected patches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter l&apos;entrée sélectionnée à la liste des patchs sélectionnés</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesFoldDialog.ui" line="118"/>
         <source>Press to remove the selected entry from the list of selected patches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer l&apos;entrée sélectionnée à la liste des patchs sélectionnés</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesFoldDialog.ui" line="196"/>
         <source>Press to move the selected patch up</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour déplacer le patch sélectionné vers le haut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesFoldDialog.ui" line="209"/>
         <source>Press to move the selected patch down</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour déplacer le patch sélectionné vers le bas</translation>
     </message>
 </context>
 <context>
@@ -35194,7 +35223,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesHeaderDialog.ui" line="14"/>
         <source>Commit Message</source>
-        <translation type="unfinished">Message de commit</translation>
+        <translation>Message de commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesHeaderDialog.py" line="109"/>
@@ -35209,7 +35238,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesHeaderDialog.py" line="122"/>
         <source>Error: </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur : </translation>
     </message>
 </context>
 <context>
@@ -35240,39 +35269,41 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.ui" line="14"/>
         <source>List of Patches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Liste des patchs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.ui" line="17"/>
         <source>&lt;b&gt;List of Patches&lt;/b&gt;
 &lt;p&gt;This dialog shows a list of applied and unapplied patches.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Liste des patchs&lt;/b&gt;
+&lt;p&gt;Cette fenêtre affiche la liste des patchs appliqués et non appliqués.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.ui" line="33"/>
         <source>&lt;b&gt;Patches List&lt;/b&gt;
 &lt;p&gt;This shows a list of applied and unapplied patches.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Liste des patchs&lt;/b&gt;
+&lt;p&gt;Ceci affiche la liste des patchs appliqués et non appliqués.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.ui" line="58"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.ui" line="63"/>
         <source>Status</source>
-        <translation type="unfinished">Etat (status)</translation>
+        <translation>Etat (status)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.ui" line="68"/>
         <source>Summary</source>
-        <translation type="unfinished">Bilan</translation>
+        <translation>Bilan</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.ui" line="82"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.ui" line="101"/>
@@ -35312,12 +35343,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="155"/>
         <source>no patches found</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">pas de patch trouvé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="46"/>
         <source>applied</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">appliqué</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="48"/>
@@ -35327,17 +35358,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="49"/>
         <source>missing</source>
-        <translation type="unfinished">manquant</translation>
+        <translation>manquant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="210"/>
         <source>unknown</source>
-        <translation type="unfinished">inconnu</translation>
+        <translation>inconnu</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py" line="47"/>
         <source>not applied</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">non appliqué</translation>
     </message>
 </context>
 <context>
@@ -35350,7 +35381,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListGuardsDialog.ui" line="23"/>
         <source>Select patch (leave empty for current patch):</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le patch (laisser vide pour le patch courant) :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListGuardsDialog.ui" line="30"/>
@@ -35360,12 +35391,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListGuardsDialog.ui" line="46"/>
         <source>Patch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Patch :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListGuardsDialog.ui" line="59"/>
         <source>Shows the name of the patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre le nom du patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListGuardsDialog.ui" line="71"/>
@@ -35383,87 +35414,87 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="14"/>
         <source>New Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="23"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="30"/>
         <source>Enter the patch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="37"/>
         <source>Message:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="47"/>
         <source>Enter the commit message for the patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le message de commit pour le patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="57"/>
         <source>Select to give user information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour donner les informations utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="60"/>
         <source>User</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="72"/>
         <source>Select to use the name of the current user</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser le nom de l&apos;utilisateur courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="75"/>
         <source>Use current user</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utiliser l&apos;utilisateur courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="82"/>
         <source>Username:</source>
-        <translation type="unfinished">Nom d&apos;utilisateur:</translation>
+        <translation>Nom d&apos;utilisateur :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="89"/>
         <source>Enter the user name to be used for the patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;utilisateur à utiliser pour la patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="131"/>
         <source>Enter the date and time to be used for the patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la date et heure à utiliser pour le patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="99"/>
         <source>Select to give date and time information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour définir la date et heure</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="102"/>
         <source>Date and Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date et heure</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="114"/>
         <source>Select to use the current date and time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser la date et heure courante</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="117"/>
         <source>Use current date and time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utiliser la date et heure courante</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.ui" line="124"/>
         <source>Date/Time:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date/heure :</translation>
     </message>
 </context>
 <context>
@@ -35491,7 +35522,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesQueueManagementDialog.py" line="69"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesQueueManagementDialog.py" line="71"/>
@@ -35504,47 +35535,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.ui" line="14"/>
         <source>Rename Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer le patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.ui" line="25"/>
         <source>New Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.ui" line="32"/>
         <source>Enter the new name for the selected patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nouveau nom pour le patch sélectionné</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.ui" line="41"/>
         <source>Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.ui" line="47"/>
         <source>Select to rename the current patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour renommer le patch courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.ui" line="60"/>
         <source>Select to rename the selected named patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour renommer le patch nommé sélectionné</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.ui" line="63"/>
         <source>Named Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Patch nommé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.ui" line="73"/>
         <source>Select the patch to be renamed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le patch à renommer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.py" line="32"/>
         <source>Current Patch ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Patch courant ({0})</translation>
     </message>
 </context>
 <context>
@@ -35557,47 +35588,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="25"/>
         <source>Source / Base Revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision source/base</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="31"/>
         <source>Select to use the parent of the working directory as the base</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser le parent du répertoire de travail comme base</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="34"/>
         <source>Use &amp;Parent as Base</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utiliser le &amp;parent comme base</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="44"/>
         <source>Select to use a revision as the source</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser une révision comme source</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="47"/>
         <source>&amp;Source Revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision &amp;source</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="54"/>
         <source>Select to use a revision as the base</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser une révision comme base</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="57"/>
         <source>&amp;Base Revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision &amp;base</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="67"/>
         <source>&amp;Revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="236"/>
         <source>Select to specify a revision by number</source>
-        <translation type="unfinished">Sélectionner pour spécifier une révision par son numéro</translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par son numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="239"/>
@@ -35627,52 +35658,52 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="295"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="298"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="308"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="318"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="321"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="331"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="341"/>
         <source>Select to specify a revision by a bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="344"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="360"/>
         <source>Enter a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="230"/>
         <source>&amp;Destination Revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision &amp;destination</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="370"/>
@@ -35707,17 +35738,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="409"/>
         <source>Keep Original Branch Name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Garder le nom de branche original</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="416"/>
         <source>Select to detach the source from its original branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour détacher la source de sa branche originale</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="419"/>
         <source>Detach Source</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Détacher la source</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="373"/>
@@ -35737,7 +35768,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="437"/>
         <source>No</source>
-        <translation type="unfinished">Non</translation>
+        <translation>Non</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.ui" line="447"/>
@@ -35765,27 +35796,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRemoveSubrepositoriesDialog.ui" line="14"/>
         <source>Remove Sub-repositories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les sous-répertoires</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRemoveSubrepositoriesDialog.ui" line="36"/>
         <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRemoveSubrepositoriesDialog.ui" line="39"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRemoveSubrepositoriesDialog.ui" line="46"/>
         <source>Select to delete the removed entries from disc</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour supprimer les entrées supprimées du disque</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRemoveSubrepositoriesDialog.ui" line="49"/>
         <source>Delete removed entries from disc</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les entrées supprimées du disque</translation>
     </message>
 </context>
 <context>
@@ -35793,12 +35824,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.ui" line="14"/>
         <source>Mercurial Repository Configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Configuration du dépot Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.ui" line="23"/>
         <source>Default</source>
-        <translation type="unfinished">Défaut</translation>
+        <translation>Défaut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.ui" line="93"/>
@@ -35813,7 +35844,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.ui" line="107"/>
         <source>Username:</source>
-        <translation type="unfinished">Nom d&apos;utilisateur:</translation>
+        <translation>Nom d&apos;utilisateur :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.ui" line="50"/>
@@ -35823,12 +35854,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.ui" line="121"/>
         <source>Password:</source>
-        <translation type="unfinished">Mot de passe:</translation>
+        <translation>Mot de passe :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.ui" line="138"/>
         <source>Press to show the password</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour afficher le mot de passe</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.ui" line="87"/>
@@ -35858,12 +35889,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.ui" line="151"/>
         <source>Large Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gros fichiers</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.ui" line="157"/>
         <source>Minimum file size:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille de fichiers minimum :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.ui" line="164"/>
@@ -35891,27 +35922,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="14"/>
         <source>Mercurial Revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="23"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="29"/>
         <source>Select to specify a revision by number</source>
-        <translation type="unfinished">Sélectionner pour spécifier une révision par son numéro</translation>
+        <translation>Sélectionner pour spécifier une révision par son numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="32"/>
         <source>Number</source>
-        <translation type="unfinished">Numéro</translation>
+        <translation>Numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="42"/>
         <source>Enter a revision number</source>
-        <translation type="unfinished">Entrer un numéro de révision</translation>
+        <translation>Entrer un numéro de révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="68"/>
@@ -35931,32 +35962,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="88"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="91"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="107"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="117"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="120"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="136"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="175"/>
@@ -35971,22 +36002,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="185"/>
         <source>No revision selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de révision sélectionnée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="146"/>
         <source>Select to specify a revision by a bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="149"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.ui" line="165"/>
         <source>Enter a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de signet</translation>
     </message>
 </context>
 <context>
@@ -35994,27 +36025,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="14"/>
         <source>Mercurial Diff</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Diff Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="23"/>
         <source>Revision &amp;1</source>
-        <translation type="unfinished">Révision &amp;1</translation>
+        <translation>Révision &amp;1</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="208"/>
         <source>Select to specify a revision by number</source>
-        <translation type="unfinished">Sélectionner pour spécifier une révision par son numéro</translation>
+        <translation>Sélectionner pour spécifier une révision par son numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="211"/>
         <source>Number</source>
-        <translation type="unfinished">Numéro</translation>
+        <translation>Numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="221"/>
         <source>Enter a revision number</source>
-        <translation type="unfinished">Entrer un numéro de révision</translation>
+        <translation>Entrer un numéro de révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="247"/>
@@ -36034,32 +36065,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="267"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="270"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="280"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="290"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="293"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="303"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="342"/>
@@ -36074,7 +36105,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="355"/>
         <source>Select revision before last commit</source>
-        <translation type="unfinished">Sélectionne la révision avant la dernière validation</translation>
+        <translation>Sélectionne la révision avant la dernière validation</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="358"/>
@@ -36084,27 +36115,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="202"/>
         <source>Revision &amp;2</source>
-        <translation type="unfinished">Révision &amp;2</translation>
+        <translation>Révision &amp;2</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="313"/>
         <source>Select to specify a revision by a bookmark</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par un signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="316"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="332"/>
         <source>Enter a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.ui" line="365"/>
         <source>No revision selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de révision sélectionnée</translation>
     </message>
 </context>
 <context>
@@ -36112,37 +36143,37 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py" line="57"/>
         <source>Start Server</source>
-        <translation type="unfinished">Démarrer serveur</translation>
+        <translation>Démarrer serveur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py" line="63"/>
         <source>Stop Server</source>
-        <translation type="unfinished">Arrêter serveur</translation>
+        <translation>Arrêter serveur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py" line="69"/>
         <source>Start Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer le navigateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py" line="77"/>
         <source>Enter the server port</source>
-        <translation type="unfinished">Entrer le port du serveur</translation>
+        <translation>Entrer le port du serveur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py" line="83"/>
         <source>Select the style to use</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le style à utiliser</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py" line="87"/>
         <source>Server</source>
-        <translation type="unfinished">Serveur</translation>
+        <translation>Serveur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py" line="94"/>
         <source>Browser</source>
-        <translation type="unfinished"></translation>
+        <translation>Navigateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py" line="148"/>
@@ -36157,7 +36188,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py" line="50"/>
         <source>Mercurial Server</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Serveur Mercurial</translation>
     </message>
 </context>
 <context>
@@ -36170,47 +36201,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.ui" line="45"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.ui" line="50"/>
         <source>Age</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Age</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.ui" line="55"/>
         <source>Message</source>
-        <translation type="unfinished">Message</translation>
+        <translation>Message</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.ui" line="69"/>
         <source>Statistics</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statistique</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.ui" line="94"/>
         <source>File</source>
-        <translation type="unfinished">Fichier</translation>
+        <translation>Fichier</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.ui" line="99"/>
         <source>Changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifications</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.ui" line="104"/>
         <source>Lines added</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lignes ajoutées</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.ui" line="109"/>
         <source>Lines deleted</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lignes supprimées</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.ui" line="156"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.ui" line="178"/>
@@ -36240,7 +36271,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="50"/>
         <source>&amp;Refresh</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="52"/>
@@ -36276,24 +36307,24 @@
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="282"/>
         <source>%n file(s) changed</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n fichier modifié</numerusform>
+            <numerusform>%n fichiers modifiés</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="284"/>
         <source>%n line(s) inserted</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n ligne insérée</numerusform>
+            <numerusform>%n lignes insérées</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py" line="286"/>
         <source>%n line(s) deleted</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n ligne supprimée</numerusform>
+            <numerusform>%n lignes supprimées</numerusform>
         </translation>
     </message>
     <message>
@@ -36312,7 +36343,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveDataDialog.ui" line="23"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveDataDialog.ui" line="30"/>
@@ -36322,7 +36353,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveDataDialog.ui" line="37"/>
         <source>Date, Time:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date, Heure :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveDataDialog.ui" line="46"/>
@@ -36332,7 +36363,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveDataDialog.ui" line="74"/>
         <source>Message:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveDataDialog.ui" line="84"/>
@@ -36373,13 +36404,14 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="311"/>
         <source>Mercurial Status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.ui" line="17"/>
         <source>&lt;b&gt;Mercurial Status&lt;/b&gt;
 &lt;p&gt;This dialog shows the status of the selected file or project.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Statut Mercurial&lt;/b&gt;
+&lt;p&gt;Cette fenêtre affiche le statut du fichier ou projet sélectionné.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.ui" line="108"/>
@@ -36389,12 +36421,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.ui" line="113"/>
         <source>Path</source>
-        <translation type="unfinished">Chemin</translation>
+        <translation>Chemin</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.ui" line="161"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.ui" line="180"/>
@@ -36424,37 +36456,37 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="52"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="54"/>
         <source>Press to refresh the status display</source>
-        <translation type="unfinished">Cliquer pour rafraichir l&apos;affichage</translation>
+        <translation>Cliquer pour rafraichir l&apos;affichage</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="125"/>
         <source>Commit the selected changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Committer les modifications sélectionnées</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="191"/>
         <source>Adjust column sizes</source>
-        <translation type="unfinished">Ajuster la largeur des colonnes</translation>
+        <translation>Ajuster la largeur des colonnes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="95"/>
         <source>added</source>
-        <translation type="unfinished">ajouté</translation>
+        <translation>ajouté</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="98"/>
         <source>modified</source>
-        <translation type="unfinished">modifié</translation>
+        <translation>modifié</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="99"/>
         <source>removed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">supprimé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="100"/>
@@ -36464,17 +36496,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="96"/>
         <source>normal</source>
-        <translation type="unfinished">normal</translation>
+        <translation>normal</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="97"/>
         <source>ignored</source>
-        <translation type="unfinished">ignoré</translation>
+        <translation>ignoré</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="101"/>
         <source>missing</source>
-        <translation type="unfinished">manquant</translation>
+        <translation>manquant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="381"/>
@@ -36489,47 +36521,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="506"/>
         <source>Commit</source>
-        <translation type="unfinished">Commit</translation>
+        <translation>Commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="672"/>
         <source>There are no uncommitted changes available/selected.</source>
-        <translation type="unfinished">Il n&apos;y a pas de modification non commitée disponible/sélectionnée.</translation>
+        <translation>Il n&apos;y a pas de modification non commitée disponible/sélectionnée.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="570"/>
         <source>Add</source>
-        <translation type="unfinished">Ajouter</translation>
+        <translation>Ajouter</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="570"/>
         <source>There are no unversioned entries available/selected.</source>
-        <translation type="unfinished">Aucune entrée &quot;non-versionnée&quot; disponible/sélectionnée.</translation>
+        <translation>Aucune entrée &quot;non-versionnée&quot; disponible/sélectionnée.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="634"/>
         <source>Revert</source>
-        <translation type="unfinished">Recouvrir</translation>
+        <translation>Recouvrir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="593"/>
         <source>Remove</source>
-        <translation type="unfinished">Supprimer</translation>
+        <translation>Supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="634"/>
         <source>There are no missing entries available/selected.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Aucune entrée manquante disponible/sélectionnée.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.ui" line="49"/>
         <source>&amp;Filter on Status:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Filtrer sur le statut :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.ui" line="59"/>
         <source>Select the status of entries to be shown</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le statut des entrées à afficher</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="173"/>
@@ -36539,22 +36571,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="428"/>
         <source>all</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">tout</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="652"/>
         <source>Differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="506"/>
         <source>There are no entries selected to be committed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Il n&apos;y a pas d&apos;entrée sélectionnée à committer.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="126"/>
         <source>Select all for commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout sélectionner pour comitter</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="308"/>
@@ -36594,7 +36626,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="135"/>
         <source>Add the selected files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter les fichiers sélectionnés</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="138"/>
@@ -36609,17 +36641,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="151"/>
         <source>Shows the differences of the selected entry in a separate dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre les différences de l&apos;entrée sélectionnée dans une fenêtre séparée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="154"/>
         <source>Differences Side-By-Side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Différences côte à côte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="156"/>
         <source>Shows the differences of the selected entry side-by-side in a separate dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Affiche les différences côte à côte de l&apos;entrée sélectionnée dans une fenêtre séparée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="164"/>
@@ -36634,7 +36666,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.ui" line="26"/>
         <source>Select action from menu</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner une action du menu</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="175"/>
@@ -36644,7 +36676,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="193"/>
         <source>Adjusts the width of all columns to their contents</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajuster la largeur des colonnes à leurs contenus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="180"/>
@@ -36669,7 +36701,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py" line="773"/>
         <source>Merge</source>
-        <translation type="unfinished">Fusionner</translation>
+        <translation>Fusionner</translation>
     </message>
 </context>
 <context>
@@ -36677,13 +36709,13 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusMonitorThread.py" line="103"/>
         <source>Mercurial status checked successfully</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut Mercurial vérifié avec succès</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgStatusMonitorThread.py" line="136"/>
         <source>{0} / {1}:{2}</source>
         <comment>branch, local id, global id</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} / {1}:{2}</translation>
     </message>
 </context>
 <context>
@@ -36696,22 +36728,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="23"/>
         <source>&amp;Revision</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="29"/>
         <source>Select to specify a revision by number</source>
-        <translation type="unfinished">Sélectionner pour spécifier une révision par son numéro</translation>
+        <translation>Sélectionner pour spécifier une révision par son numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="32"/>
         <source>Number</source>
-        <translation type="unfinished">Numéro</translation>
+        <translation>Numéro</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="42"/>
         <source>Enter a revision number</source>
-        <translation type="unfinished">Entrer un numéro de révision</translation>
+        <translation>Entrer un numéro de révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="74"/>
@@ -36731,42 +36763,42 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="94"/>
         <source>Select to specify a revision by a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="97"/>
         <source>Tag:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="107"/>
         <source>Enter a tag name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom d&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="117"/>
         <source>Select to specify a revision by a branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour spécifier une révision par une branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="120"/>
         <source>Branch:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Branche :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="130"/>
         <source>Enter a branch name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="145"/>
         <source>Bookmark:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="158"/>
         <source>Enter a bookmark name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de signet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="168"/>
@@ -36796,7 +36828,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/HgStripDialog.ui" line="191"/>
         <source>Keep Working Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Garder le répertoire de travail</translation>
     </message>
 </context>
 <context>
@@ -36804,22 +36836,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.ui" line="14"/>
         <source>Summary Information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bilan</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.ui" line="42"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="39"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="41"/>
         <source>Press to refresh the summary display</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir l&apos;affichage du bilan</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="112"/>
@@ -36834,7 +36866,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="333"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Parent&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Parent&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="337"/>
@@ -36844,12 +36876,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="341"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Commit Message&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Message de commit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="347"/>
         <source>empty repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">dépot vide</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="349"/>
@@ -36859,12 +36891,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="350"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Remarks&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Remarques&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="354"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Branch&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Branche&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="362"/>
@@ -36874,47 +36906,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="369"/>
         <source>{0} modified</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} modifié</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="371"/>
         <source>{0} added</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} ajouté</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="373"/>
         <source>{0} removed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} retiré</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="375"/>
         <source>{0} renamed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} renommer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="377"/>
         <source>{0} copied</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} copier</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="379"/>
         <source>{0} deleted</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="381"/>
         <source>{0} unknown</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} inconnu</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="383"/>
         <source>{0} ignored</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} ignoré</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="385"/>
         <source>{0} unresolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} non résolu</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="388"/>
@@ -36924,12 +36956,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="391"/>
         <source>Merge needed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fusion nécessaire</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="393"/>
         <source>New Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="395"/>
@@ -36939,7 +36971,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="397"/>
         <source>No commit required</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de commit nécessaire</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="399"/>
@@ -36949,27 +36981,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="400"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Commit Status&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Statut de commit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="405"/>
         <source>current</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="420"/>
         <source>unknown status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">statut inconnu</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="421"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Update Status&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Mise à jour de statut&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="426"/>
         <source>synched</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">synchronisé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="430"/>
@@ -36987,7 +37019,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="441"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Remote Status&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Statut distant&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="446"/>
@@ -36997,12 +37029,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="450"/>
         <source>{0} applied</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} appliqué</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="453"/>
         <source>{0} unapplied</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} non appliqué</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="456"/>
@@ -37012,12 +37044,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="470"/>
         <source>&lt;p&gt;No status information available.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Information de statut non disponible.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="329"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Parent #{0}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Parent #{0}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message numerus="yes">
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="407"/>
@@ -37047,7 +37079,7 @@
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="415"/>
         <source>{0}&lt;br/&gt;{1}&lt;br/&gt;Merge required</source>
         <comment>0 is changesets, 1 is branch heads</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}&lt;br/&gt;{1}&lt;br/&gt;Fusion nécessaire</translation>
     </message>
     <message numerus="yes">
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="435"/>
@@ -37068,20 +37100,20 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="461"/>
         <source>No files to upload</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de fichier à téléverser</translation>
     </message>
     <message numerus="yes">
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="463"/>
         <source>%n file(s) to upload</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n fichier à téléverser</numerusform>
+            <numerusform>%n fichiers à téléverser</numerusform>
         </translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py" line="465"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Large Files&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Gros fichiers&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
 </context>
 <context>
@@ -37089,13 +37121,14 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.ui" line="14"/>
         <source>Mercurial Tag List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Liste d&apos;étiquettes Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.ui" line="17"/>
         <source>&lt;b&gt;Mercurial Tag/Branch List&lt;/b&gt;
 &lt;p&gt;This dialog shows a list of the projects tags or branches.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Liste d&apos;étiquettes/branches Mercurial&lt;/b&gt;
+&lt;p&gt;Cette fenêtre affiche une liste des étiquettes et branches du projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.ui" line="36"/>
@@ -37107,7 +37140,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.ui" line="53"/>
         <source>Revision</source>
-        <translation type="unfinished">Révision</translation>
+        <translation>Révision</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.ui" line="58"/>
@@ -37117,17 +37150,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.ui" line="63"/>
         <source>Local</source>
-        <translation type="unfinished">Local</translation>
+        <translation>Local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.ui" line="68"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.ui" line="82"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.ui" line="101"/>
@@ -37157,7 +37190,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="91"/>
         <source>Mercurial Branches List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Liste des branches Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="92"/>
@@ -37177,7 +37210,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="212"/>
         <source>active</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">active</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="217"/>
@@ -37187,12 +37220,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="44"/>
         <source>&amp;Refresh</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="46"/>
         <source>Press to refresh the list</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour réfraîchir la liste</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="291"/>
@@ -37202,7 +37235,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="346"/>
         <source>Close Branch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer la branche</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="320"/>
@@ -37212,27 +37245,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="320"/>
         <source>The project should be reread. Do this now?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet devrait être relu. Le faire maintenant ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="339"/>
         <source>The branch &quot;default&quot; cannot be closed. Aborting...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La branche &quot;default&quot; ne peut être fermée. Annulation...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="346"/>
         <source>&lt;p&gt;Shall the branch &lt;b&gt;{0}&lt;/b&gt; really be closed?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Faut-il vraiment fermer la branche &lt;b&gt;{0}&lt;/b&gt; ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="379"/>
         <source>Close Branches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer les branches</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py" line="379"/>
         <source>Do you really want to close all listed branches?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment fermer toutes les branches listées ?</translation>
     </message>
 </context>
 <context>
@@ -37240,19 +37273,19 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="36"/>
         <source>Enter the name of the tag</source>
-        <translation type="unfinished">Entrer le nom de l&apos;étiquette</translation>
+        <translation>Entrer le nom de l&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="39"/>
         <source>&lt;b&gt;Tag Name&lt;/b&gt;
 &lt;p&gt;Enter the name of the tag to be created, moved or deleted.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Nom d&apos;étiquette&lt;/b&gt;
+        <translation>&lt;b&gt;Nom d&apos;étiquette&lt;/b&gt;
 &lt;p&gt;Entrer le nom de l&apos;étiquette à créer, à déplacer ou à supprimer.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="23"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="67"/>
@@ -37262,49 +37295,51 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="90"/>
         <source>Select to delete a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour supprimer une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="93"/>
         <source>&lt;b&gt;Delete Tag&lt;/b&gt;
 &lt;p&gt;Select this entry in order to delete the selected tag.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Supprimer étiquette&lt;/b&gt;
+&lt;p&gt;Cocher cette case pour supprimer l&apos;étiquette sélectionnée.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="97"/>
         <source>Delete Tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer l&apos;étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="14"/>
         <source>Mercurial Tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="53"/>
         <source>Revision:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="60"/>
         <source>Enter a revision to set a tag for</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer une révision à étiquetter</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="73"/>
         <source>Select to create a tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour créer une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="76"/>
         <source>&lt;b&gt;Create Tag&lt;/b&gt;
 &lt;p&gt;Select this entry in order to create a tag.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Créer une étiquette&lt;/b&gt;
+&lt;p&gt;Cocher cette case pour créer une étiquette.&lt;/p</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="80"/>
         <source>Create Tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une étiquette</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="117"/>
@@ -37314,22 +37349,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="123"/>
         <source>Select to create/delete a global tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour créer/supprimer une étiquette globale</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="126"/>
         <source>Global Tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette globale</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="136"/>
         <source>Select to create/delete a local tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour créer/supprimer une étiquette locale</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="139"/>
         <source>Local Tag</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Étiquette locale</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui" line="107"/>
@@ -37347,7 +37382,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgUnshelveDataDialog.ui" line="23"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgUnshelveDataDialog.ui" line="36"/>
@@ -37385,12 +37420,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.py" line="721"/>
         <source>Edit User Configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier la configuration utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.py" line="721"/>
         <source>You will loose all changes made in this dialog. Shall the data be saved first?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous allez perdre toutes les modifications faites dans cette fenêtre. Faut-il sauvegarder d&apos;abord ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="14"/>
@@ -37400,37 +37435,37 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="27"/>
         <source>User</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="45"/>
         <source>User Data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Données utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="51"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="58"/>
         <source>Enter the user name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;utilisateur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="61"/>
         <source>Enter your name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer votre nom</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="68"/>
         <source>Email:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Courriel :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="75"/>
         <source>Enter the email address</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;adresse courriel</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="78"/>
@@ -37440,7 +37475,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="120"/>
         <source>Extensions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Extensions</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="136"/>
@@ -37460,7 +37495,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="149"/>
         <source>GPG</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">GPG</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="166"/>
@@ -37515,7 +37550,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="238"/>
         <source>Minimum file size:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille de fichier minimum :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="245"/>
@@ -37555,17 +37590,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="334"/>
         <source>Network</source>
-        <translation type="unfinished">Réseau</translation>
+        <translation>Réseau</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="352"/>
         <source>Proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Proxy</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="358"/>
         <source>Host:</source>
-        <translation type="unfinished">Hôte:</translation>
+        <translation type="unfinished">Hôte :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="365"/>
@@ -37580,12 +37615,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="375"/>
         <source>User:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utilisateur :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="382"/>
         <source>Enter the user name for the network proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;utilisateur pour le proxy réseau</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="385"/>
@@ -37595,12 +37630,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="392"/>
         <source>Password:</source>
-        <translation type="unfinished">Mot de passe:</translation>
+        <translation>Mot de passe :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="399"/>
         <source>Enter the password for the network proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le mot de passe pour le proxy réseau</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="405"/>
@@ -37630,7 +37665,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="591"/>
         <source>Host</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hôte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="488"/>
@@ -37655,12 +37690,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="649"/>
         <source>Open the user configuration file in a text editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le fichier de configuration utilisateur dans un fichier texte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="652"/>
         <source>Open configuration file in editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le fichier de configuration dans un éditeur</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="216"/>
@@ -37685,7 +37720,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="449"/>
         <source>Security</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sécurité</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="537"/>
@@ -37695,22 +37730,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="546"/>
         <source>Minimum Protocol:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Protocole minimum :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="553"/>
         <source>Select the minimum protocol to use</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le protocole minimum à utiliser</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="575"/>
         <source>Minimum Protocol per Host</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Protocole minimum par hôte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="596"/>
         <source>Minimum Protocol</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Protocole minimum</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="606"/>
@@ -37750,12 +37785,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.py" line="663"/>
         <source>Delete Host Minimum Protocol</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer le protocole minimum de l&apos;hôte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.py" line="663"/>
         <source>&lt;p&gt;Shall the minimum protocol entry for host &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Faut il vraiment supprimer le protocole minimum de l&apos;hôte &lt;b&gt;{0}&lt;/b&gt; ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigDialog.ui" line="126"/>
@@ -37778,12 +37813,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="23"/>
         <source>Host:</source>
-        <translation type="unfinished">Hôte:</translation>
+        <translation type="unfinished">Hôte :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="30"/>
         <source>Enter the host name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;hôte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostFingerprintDialog.ui" line="33"/>
@@ -37816,17 +37851,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostMinimumProtocolDialog.ui" line="14"/>
         <source>Minimum Protocol</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Protocole minimum</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostMinimumProtocolDialog.ui" line="23"/>
         <source>Host:</source>
-        <translation type="unfinished">Hôte:</translation>
+        <translation type="unfinished">Hôte :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostMinimumProtocolDialog.ui" line="30"/>
         <source>Enter the host name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;hôte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostMinimumProtocolDialog.ui" line="33"/>
@@ -37836,7 +37871,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUserConfigHostMinimumProtocolDialog.ui" line="40"/>
         <source>Minimum Protocol:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Protocole minimum :</translation>
     </message>
 </context>
 <context>
@@ -37844,17 +37879,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUtilities.py" line="94"/>
         <source>The hg process finished with the exit code {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le processus hg s&apos;est terminé avec le code de sortie {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUtilities.py" line="99"/>
         <source>The hg process did not finish within 30s.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le processus hg n&apos;a pas terminé dans les 30s.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HgUtilities.py" line="103"/>
         <source>Could not start the hg executable.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut démarrer l&apos;exécutable hg.</translation>
     </message>
 </context>
 <context>
@@ -37885,7 +37920,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/ProjectHelper.py" line="35"/>
         <source>Start</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/ProjectHelper.py" line="40"/>
@@ -37900,7 +37935,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/ProjectHelper.py" line="51"/>
         <source>Continue</source>
-        <translation type="unfinished">Continuer</translation>
+        <translation>Continuer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/ProjectHelper.py" line="55"/>
@@ -37915,7 +37950,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/ProjectHelper.py" line="65"/>
         <source>Abort</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Interrompre</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/ProjectHelper.py" line="69"/>
@@ -37955,7 +37990,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/ProjectHelper.py" line="185"/>
         <source>The project should be reread. Do this now?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet devrait être relu. Le faire maintenant ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/ProjectHelper.py" line="150"/>
@@ -37973,7 +38008,7 @@
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.ui" line="14"/>
         <source>Manage History</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire d&apos;historique</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.ui" line="43"/>
@@ -37983,52 +38018,52 @@
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.ui" line="72"/>
         <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.py" line="123"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.ui" line="85"/>
         <source>Press to remove all entries</source>
-        <translation type="unfinished">Cliquer pour remplacer toutes les entrées</translation>
+        <translation type="unfinished">Cliquer pour supprimer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.ui" line="88"/>
         <source>Remove &amp;All</source>
-        <translation type="unfinished">Supprimer tou&amp;t</translation>
+        <translation>Supprimer tou&amp;t</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.py" line="106"/>
         <source>&amp;Open</source>
-        <translation type="unfinished">&amp;Ouvrir</translation>
+        <translation>&amp;Ouvrir</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.py" line="109"/>
         <source>Open in New &amp;Tab</source>
-        <translation type="unfinished">Ouvrir dans un nouvel &amp;onglet</translation>
+        <translation>Ouvrir dans un nouvel &amp;onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.py" line="122"/>
         <source>&amp;Copy</source>
-        <translation type="unfinished">&amp;Copier</translation>
+        <translation>&amp;Copier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.py" line="112"/>
         <source>Open in New &amp;Background Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir dans un nouvel onglet en arrière plan</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryDialog.py" line="115"/>
         <source>Open in New &amp;Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir dans une nouvelle fenêtre</translation>
     </message>
     <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">Ouvrir dans une nouvelle fenêtre privée</translation>
     </message>
 </context>
 <context>
@@ -38036,27 +38071,27 @@
     <message>
         <location filename="../WebBrowser/History/HistoryManager.py" line="452"/>
         <source>Loading History</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chargement de l&apos;historique</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryManager.py" line="576"/>
         <source>Saving History</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrement de l&apos;historique</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryManager.py" line="543"/>
         <source>&lt;p&gt;Unable to open history file &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Impossible d&apos;ouvrir le fichier d&apos;historique &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryManager.py" line="567"/>
         <source>&lt;p&gt;Error removing old history file &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Erreur lors de la suppression de l&apos;ancien fichier d&apos;historique &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryManager.py" line="576"/>
         <source>&lt;p&gt;Error moving new history file over old one (&lt;b&gt;{0}&lt;/b&gt;).&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Erreur lors de l&apos;écrasement de l&apos;ancien fichier d&apos;historique (&lt;b&gt;{0}&lt;/b&gt;).&lt;br/&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -38064,12 +38099,12 @@
     <message>
         <location filename="../WebBrowser/History/HistoryMenu.py" line="382"/>
         <source>Show All History...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer tout l&apos;historique...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryMenu.py" line="385"/>
         <source>Clear History...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer l&apos;historique...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryMenu.py" line="417"/>
@@ -38079,27 +38114,27 @@
     <message>
         <location filename="../WebBrowser/History/HistoryMenu.py" line="417"/>
         <source>Do you want to clear the history?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous effacer l&apos;historique ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryMenu.py" line="368"/>
         <source>Most Visited</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Les plus visités</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryMenu.py" line="307"/>
         <source>Closed Tabs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Onglets fermés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryMenu.py" line="447"/>
         <source>Restore All Closed Tabs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Restorer tous les onglets fermés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryMenu.py" line="450"/>
         <source>Clear List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer la liste</translation>
     </message>
 </context>
 <context>
@@ -38107,17 +38142,17 @@
     <message>
         <location filename="../WebBrowser/History/HistoryModel.py" line="41"/>
         <source>Title</source>
-        <translation type="unfinished">Titre</translation>
+        <translation>Titre</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryModel.py" line="42"/>
         <source>Address</source>
-        <translation type="unfinished">Adresse</translation>
+        <translation>Adresse</translation>
     </message>
     <message>
         <location filename="../WebBrowser/History/HistoryModel.py" line="43"/>
         <source>Visit Count</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Compte de visite</translation>
     </message>
 </context>
 <context>
@@ -38125,14 +38160,14 @@
     <message>
         <location filename="../WebBrowser/History/HistoryTreeModel.py" line="65"/>
         <source>Earlier Today</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plus tôt aujourd&apos;hui</translation>
     </message>
     <message numerus="yes">
         <location filename="../WebBrowser/History/HistoryTreeModel.py" line="68"/>
         <source>%n item(s)</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n item</numerusform>
+            <numerusform>%n items</numerusform>
         </translation>
     </message>
 </context>
@@ -38141,7 +38176,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/HtmlImporter.py" line="32"/>
         <source>HTML Netscape Bookmarks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signets Netscape</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/HtmlImporter.py" line="32"/>
@@ -38156,7 +38191,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/HtmlImporter.py" line="105"/>
         <source>HTML Import</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Import HTML</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/HtmlImporter.py" line="107"/>
@@ -38166,7 +38201,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/HtmlImporter.py" line="32"/>
         <source>You can import bookmarks from any browser that supports HTML exporting. This file has usually the extension .htm or .html.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous pouvez importer des signets de n&apos;importe quel navigateur qui supporte l&apos;export HTML. Ce fichier a habituellement une extension .htm ou .html.</translation>
     </message>
 </context>
 <context>
@@ -38174,12 +38209,12 @@
     <message>
         <location filename="../QScintilla/MarkupProviders/HtmlProvider.py" line="388"/>
         <source>Create List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une liste</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/HtmlProvider.py" line="388"/>
         <source>Enter desired number of list elements:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nombre désiré d&apos;éléments de la liste :</translation>
     </message>
 </context>
 <context>
@@ -38187,7 +38222,7 @@
     <message>
         <location filename="../QScintilla/MarkupProviders/HyperlinkMarkupDialog.ui" line="14"/>
         <source>Insert Hyperlink</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Insérer hypermien</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/HyperlinkMarkupDialog.ui" line="23"/>
@@ -38210,27 +38245,27 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/IExplorerImporter.py" line="38"/>
         <source>Internet Explorer stores its bookmarks in the &lt;b&gt;Favorites&lt;/b&gt; folder This folder is usually located in</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Internet Explorer stocke ses signets dans le dossier &lt;b&gt;Favoris&lt;/b&gt;. Ce dossier est habituellement dans</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/IExplorerImporter.py" line="38"/>
         <source>Please choose the folder to begin importing bookmarks.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez choisir le dossier pour lancer l&apos;import de signets.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/IExplorerImporter.py" line="88"/>
         <source>Folder &apos;{0}&apos; does not exist.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le dossier&apos;{0}&apos; n&apos;existe pas.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/IExplorerImporter.py" line="94"/>
         <source>&apos;{0}&apos; is not a folder.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&apos;{0}&apos; n&apos;est pas un dossier.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/IExplorerImporter.py" line="149"/>
         <source>Internet Explorer Import</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Import Internet Explorer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/IExplorerImporter.py" line="151"/>
@@ -38253,23 +38288,24 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="244"/>
         <source>Invalid response received</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réponse invalide reçue</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="252"/>
         <source>No translation available.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de traduction disponible.</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="252"/>
         <source>Error Getting Available Translations</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur pour l&apos;obtention de traductions disponibles</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="232"/>
         <source>The server sent an error indication.
 Error: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le serveur a envoyé une indication d&apos;erreur.
+Erreur : {0}</translation>
     </message>
 </context>
 <context>
@@ -38287,47 +38323,47 @@
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="209"/>
         <source>Draw Line</source>
-        <translation type="unfinished">Ligne verticale</translation>
+        <translation type="unfinished">Dessiner une ligne</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="210"/>
         <source>Draw Rectangle</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dessiner un rectangle</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="211"/>
         <source>Draw Filled Rectangle</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dessiner un rectangle plein</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="212"/>
         <source>Draw Circle</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dessiner un cercle</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="213"/>
         <source>Draw Filled Circle</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dessiner un cercle plein</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="214"/>
         <source>Draw Ellipse</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dessiner une ellipse</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="215"/>
         <source>Draw Filled Ellipse</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dessiner une ellipse pleine</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="216"/>
         <source>Fill Region</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplir la zone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="845"/>
         <source>Cut Selection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couper la sélection</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="904"/>
@@ -38342,7 +38378,7 @@
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="917"/>
         <source>Paste Clipboard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coller le presse-papier</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="935"/>
@@ -38362,12 +38398,12 @@
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="975"/>
         <source>Clear Image</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer l&apos;image</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="995"/>
         <source>Resize Image</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Redimensionner l&apos;image</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorGrid.py" line="1022"/>
@@ -38380,22 +38416,22 @@
     <message>
         <location filename="../IconEditor/IconEditorPalette.py" line="49"/>
         <source>&lt;b&gt;Preview&lt;/b&gt;&lt;p&gt;This is a 1:1 preview of the current icon.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Aperçu&lt;/b&gt;&lt;p&gt;Ceci est un apreçu échelle 1 de l&apos;icone.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorPalette.py" line="59"/>
         <source>&lt;b&gt;Current Color&lt;/b&gt;&lt;p&gt;This is the currently selected color used for drawing.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Couleur courante&lt;/b&gt;&lt;p&gt;Ceci est la couleur sélectionnée pour dessiner.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorPalette.py" line="67"/>
         <source>&lt;b&gt;Current Color Value&lt;/b&gt;&lt;p&gt;This is the currently selected color value used for drawing.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Valeur de la couleur courante&lt;/b&gt;&lt;p&gt;Ceci est la valeur de la couleur sélectionnée pour dessiner.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorPalette.py" line="74"/>
         <source>Select Color</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorPalette.py" line="75"/>
@@ -38415,7 +38451,7 @@
     <message>
         <location filename="../IconEditor/IconEditorPalette.py" line="96"/>
         <source>Replace</source>
-        <translation type="unfinished">Remplacer</translation>
+        <translation>Remplacer</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorPalette.py" line="98"/>
@@ -38438,7 +38474,7 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="126"/>
         <source>Windows Bitmap File (*.bmp)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ficher Windows Bitmap (*.bmp)</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="129"/>
@@ -38453,7 +38489,7 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="133"/>
         <source>JPEG File (*.jpg)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier JPEG (*.jpg)</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="136"/>
@@ -38498,74 +38534,74 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="162"/>
         <source>All Files (*)</source>
-        <translation type="unfinished">Tous fichiers (*)</translation>
+        <translation type="unfinished">Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="194"/>
         <source>New</source>
-        <translation type="unfinished">Nouveau</translation>
+        <translation>Nouveau</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="194"/>
         <source>&amp;New</source>
-        <translation type="unfinished">&amp;Nouveau</translation>
+        <translation>&amp;Nouveau</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="194"/>
         <source>Ctrl+N</source>
         <comment>File|New</comment>
-        <translation type="unfinished">Ctrl+N</translation>
+        <translation>Ctrl+N</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="200"/>
         <source>Create a new icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer un nouvel icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="201"/>
         <source>&lt;b&gt;New&lt;/b&gt;&lt;p&gt;This creates a new icon.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Nouveau&lt;/b&gt;&lt;p&gt;Ceci créé une nouvelle icone.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="208"/>
         <source>New Window</source>
-        <translation type="unfinished">Nouvelle fenêtre</translation>
+        <translation>Nouvelle fenêtre</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="208"/>
         <source>New &amp;Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle fenêtre</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="213"/>
         <source>Open a new icon editor window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir dans une nouvelle fenêtre d&apos;édition d&apos;icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="215"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new icon editor window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Nouvelle fenêtre&lt;/b&gt;&lt;p&gt;Ceci ouvre une nouvelle fenêtre d&apos;édition d&apos;icone.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="222"/>
         <source>Open</source>
-        <translation type="unfinished">Ouvrir</translation>
+        <translation>Ouvrir</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="222"/>
         <source>&amp;Open...</source>
-        <translation type="unfinished">&amp;Ouvrir...</translation>
+        <translation>&amp;Ouvrir...</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="222"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
-        <translation type="unfinished">Ctrl+O</translation>
+        <translation>Ctrl+O</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="228"/>
         <source>Open an icon file for editing</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir un icone pour édition</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="229"/>
@@ -38575,23 +38611,23 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="237"/>
         <source>Save</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="237"/>
         <source>&amp;Save</source>
-        <translation type="unfinished">&amp;Enregistrer</translation>
+        <translation>&amp;Enregistrer</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="237"/>
         <source>Ctrl+S</source>
         <comment>File|Save</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+S</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="243"/>
         <source>Save the current icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer l&apos;icone courant</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="244"/>
@@ -38601,185 +38637,185 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="251"/>
         <source>Save As</source>
-        <translation type="unfinished">Enregistrer sous</translation>
+        <translation>Enregistrer sous</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="251"/>
         <source>Save &amp;As...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer sous...</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="251"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
-        <translation type="unfinished">Shift+Ctrl+S</translation>
+        <translation>Shift+Ctrl+S</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="257"/>
         <source>Save the current icon to a new file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer l&apos;icone courant dans un nouveau fichier</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="259"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current icon to a new file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Enregistrer sous...&lt;/b&gt;&lt;p&gt;Enregistre l&apos;icone courant dans un nouveau fichier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="266"/>
         <source>Close</source>
-        <translation type="unfinished">Fermer</translation>
+        <translation>Fermer</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="266"/>
         <source>&amp;Close</source>
-        <translation type="unfinished">&amp;Fermer</translation>
+        <translation>&amp;Fermer</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="266"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
-        <translation type="unfinished">Ctrl+W</translation>
+        <translation>Ctrl+W</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="272"/>
         <source>Close the current icon editor window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer la fenêtre d&apos;édition de l&apos;icone courant</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="274"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current icon editor window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Fermer&lt;/b&gt;&lt;p&gt;Ferme la fenêtre d&apos;édition de l&apos;icone courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="281"/>
         <source>Close All</source>
-        <translation type="unfinished">Tout fermer</translation>
+        <translation>Tout fermer</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="281"/>
         <source>Close &amp;All</source>
-        <translation type="unfinished">&amp;Tout fermer</translation>
+        <translation>&amp;Tout fermer</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="285"/>
         <source>Close all icon editor windows</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer tous les fenêtre d&apos;édition d&apos;icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="287"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all icon editor windows except the first one.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Tout fermer&lt;/b&gt;&lt;p&gt;Ferme toutes les fenêtres d&apos;édition d&apos;icone sauf la première.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="307"/>
         <source>Quit</source>
-        <translation type="unfinished">Quitter</translation>
+        <translation>Quitter</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="307"/>
         <source>&amp;Quit</source>
-        <translation type="unfinished">&amp;Quitter</translation>
+        <translation>&amp;Quitter</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="307"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
-        <translation type="unfinished">Ctrl+Q</translation>
+        <translation>Ctrl+Q</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="313"/>
         <source>Quit the icon editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Quitter l&apos;éditeur d&apos;icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="314"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the icon editor.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Quitter&lt;/b&gt;&lt;p&gt;Quitter l&apos;éditeur d&apos;icone.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="326"/>
         <source>Undo</source>
-        <translation type="unfinished">Défaire</translation>
+        <translation>Défaire</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="326"/>
         <source>&amp;Undo</source>
-        <translation type="unfinished">&amp;Défaire</translation>
+        <translation>&amp;Défaire</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="326"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
-        <translation type="unfinished">Ctrl+Z</translation>
+        <translation>Ctrl+Z</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="326"/>
         <source>Alt+Backspace</source>
         <comment>Edit|Undo</comment>
-        <translation type="unfinished">Alt+Backspace</translation>
+        <translation>Alt+Backspace</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="333"/>
         <source>Undo the last change</source>
-        <translation type="unfinished">Annule la dernière modification</translation>
+        <translation>Annule la dernière modification</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="334"/>
         <source>&lt;b&gt;Undo&lt;/b&gt;&lt;p&gt;Undo the last change done.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Défaire&lt;/b&gt;&lt;p&gt;Annule la dernière modification.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="341"/>
         <source>Redo</source>
-        <translation type="unfinished">Refaire</translation>
+        <translation>Refaire</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="341"/>
         <source>&amp;Redo</source>
-        <translation type="unfinished">&amp;Refaire</translation>
+        <translation>&amp;Refaire</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="341"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
-        <translation type="unfinished">Ctrl+Shift+Z</translation>
+        <translation>Ctrl+Shift+Z</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="347"/>
         <source>Redo the last change</source>
-        <translation type="unfinished">Recharge la dernière modification</translation>
+        <translation>Recharge la dernière modification</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="348"/>
         <source>&lt;b&gt;Redo&lt;/b&gt;&lt;p&gt;Redo the last change done.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Refaire&lt;/b&gt;&lt;p&gt;Recharge la dernière modification.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="355"/>
         <source>Cut</source>
-        <translation type="unfinished">Couper</translation>
+        <translation>Couper</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="355"/>
         <source>Cu&amp;t</source>
-        <translation type="unfinished">Cou&amp;per</translation>
+        <translation>Cou&amp;per</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="355"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
-        <translation type="unfinished">Ctrl+X</translation>
+        <translation>Ctrl+X</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="355"/>
         <source>Shift+Del</source>
         <comment>Edit|Cut</comment>
-        <translation type="unfinished">Shift+Del</translation>
+        <translation>Shift+Del</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="362"/>
         <source>Cut the selection</source>
-        <translation type="unfinished">Coupe la sélection</translation>
+        <translation>Coupe la sélection</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="363"/>
@@ -38789,29 +38825,29 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="370"/>
         <source>Copy</source>
-        <translation type="unfinished">Copier</translation>
+        <translation>Copier</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="370"/>
         <source>&amp;Copy</source>
-        <translation type="unfinished">&amp;Copier</translation>
+        <translation>&amp;Copier</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="370"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
-        <translation type="unfinished">Ctrl+C</translation>
+        <translation>Ctrl+C</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="370"/>
         <source>Ctrl+Ins</source>
         <comment>Edit|Copy</comment>
-        <translation type="unfinished">Ctrl+Ins</translation>
+        <translation>Ctrl+Ins</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="377"/>
         <source>Copy the selection</source>
-        <translation type="unfinished">Copie la sélection</translation>
+        <translation>Copie la sélection</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="378"/>
@@ -38821,24 +38857,24 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="385"/>
         <source>Paste</source>
-        <translation type="unfinished">Coller</translation>
+        <translation>Coller</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="385"/>
         <source>&amp;Paste</source>
-        <translation type="unfinished">Col&amp;ler</translation>
+        <translation>Col&amp;ler</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="385"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
-        <translation type="unfinished">Ctrl+V</translation>
+        <translation>Ctrl+V</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="385"/>
         <source>Shift+Ins</source>
         <comment>Edit|Paste</comment>
-        <translation type="unfinished">Shift+Ins</translation>
+        <translation>Shift+Ins</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="392"/>
@@ -38853,12 +38889,12 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="400"/>
         <source>Paste as New</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coller comme nouveau</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="400"/>
         <source>Paste as &amp;New</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coller comme &amp;nouveau</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="404"/>
@@ -38873,23 +38909,23 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="413"/>
         <source>Clear</source>
-        <translation type="unfinished">Effacer</translation>
+        <translation>Effacer</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="413"/>
         <source>Cl&amp;ear</source>
-        <translation type="unfinished">Ef&amp;facer</translation>
+        <translation>Ef&amp;facer</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="413"/>
         <source>Alt+Shift+C</source>
         <comment>Edit|Clear</comment>
-        <translation type="unfinished">Alt+Shift+C</translation>
+        <translation>Alt+Shift+C</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="420"/>
         <source>Clear the icon image</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer l&apos;icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="421"/>
@@ -38899,58 +38935,58 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="429"/>
         <source>Select All</source>
-        <translation type="unfinished">Tout sélectionner</translation>
+        <translation>Tout sélectionner</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="429"/>
         <source>&amp;Select All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout &amp;sélectionner</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="429"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
-        <translation type="unfinished">Ctrl+A</translation>
+        <translation>Ctrl+A</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="435"/>
         <source>Select the complete icon image</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;icone entier</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="437"/>
         <source>&lt;b&gt;Select All&lt;/b&gt;&lt;p&gt;Selects the complete icon image.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Tout sélectionner&lt;/b&gt;&lt;p&gt;Sélectionne l&apos;icone entier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="444"/>
         <source>Change Size</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Redimensionner</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="444"/>
         <source>Change Si&amp;ze...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Redimmensionner...</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="450"/>
         <source>Change the icon size</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Redimensionner l&apos;icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="451"/>
         <source>&lt;b&gt;Change Size...&lt;/b&gt;&lt;p&gt;Changes the icon size.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Redimensionner...&lt;/b&gt;&lt;p&gt;Redimensionne l&apos;icone.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="458"/>
         <source>Grayscale</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Niveau de gris</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="458"/>
         <source>&amp;Grayscale</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Niveau de &amp;gris</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="464"/>
@@ -38965,18 +39001,18 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="495"/>
         <source>Zoom in</source>
-        <translation type="unfinished">Zoom avant</translation>
+        <translation>Zoom avant</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="495"/>
         <source>Zoom &amp;in</source>
-        <translation type="unfinished">Zoom a&amp;vant</translation>
+        <translation>Zoom a&amp;vant</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="495"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
-        <translation type="unfinished">Ctrl++</translation>
+        <translation>Ctrl++</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="501"/>
@@ -38991,18 +39027,18 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="509"/>
         <source>Zoom out</source>
-        <translation type="unfinished">Zoom arrière</translation>
+        <translation>Zoom arrière</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="509"/>
         <source>Zoom &amp;out</source>
-        <translation type="unfinished">Zoom a&amp;rrière</translation>
+        <translation>Zoom a&amp;rrière</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="509"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
-        <translation type="unfinished">Ctrl+-</translation>
+        <translation>Ctrl+-</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="515"/>
@@ -39028,27 +39064,27 @@
         <location filename="../IconEditor/IconEditorWindow.py" line="523"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
-        <translation type="unfinished">Ctrl+0</translation>
+        <translation>Ctrl+0</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="539"/>
         <source>Show Grid</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la grille</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="539"/>
         <source>Show &amp;Grid</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la &amp;grille</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="545"/>
         <source>Toggle the display of the grid</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Basculer l&apos;affichage de la grille</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="547"/>
         <source>&lt;b&gt;Show Grid&lt;/b&gt;&lt;p&gt;Toggle the display of the grid.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Montrer la grille&lt;/b&gt;&lt;p&gt;Basculer l&apos;affichage de la grille.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="566"/>
@@ -39083,87 +39119,87 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="598"/>
         <source>Rectangle</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rectangle</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="598"/>
         <source>&amp;Rectangle</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Rectangle</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="604"/>
         <source>&lt;b&gt;Rectangle&lt;/b&gt;&lt;p&gt;Draw a rectangle.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Rectangle&lt;/b&gt;&lt;p&gt;Dessiner un rectangle.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="613"/>
         <source>Filled Rectangle</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rectangle plein</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="613"/>
         <source>F&amp;illed Rectangle</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rectangle ple&amp;in</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="619"/>
         <source>&lt;b&gt;Filled Rectangle&lt;/b&gt;&lt;p&gt;Draw a filled rectangle.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Rectangle plein&lt;/b&gt;&lt;p&gt;Dessiner un rectangle plein.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="629"/>
         <source>Circle</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cercle</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="635"/>
         <source>&lt;b&gt;Circle&lt;/b&gt;&lt;p&gt;Draw a circle.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Cercle&lt;/b&gt;&lt;p&gt;Dessiner un cercle.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="644"/>
         <source>Filled Circle</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cercle plein</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="644"/>
         <source>Fille&amp;d Circle</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cercle ple&amp;in</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="650"/>
         <source>&lt;b&gt;Filled Circle&lt;/b&gt;&lt;p&gt;Draw a filled circle.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Cercle plein&lt;/b&gt;&lt;p&gt;Dessiner un cercle plein.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="660"/>
         <source>Ellipse</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ellipse</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="660"/>
         <source>&amp;Ellipse</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Ellipse</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="666"/>
         <source>&lt;b&gt;Ellipse&lt;/b&gt;&lt;p&gt;Draw an ellipse.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Ellipse&lt;/b&gt;&lt;p&gt;Dessiner une  ellipse.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="675"/>
         <source>Filled Ellipse</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ellipse pleine</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="675"/>
         <source>Fille&amp;d Elli&amp;pse</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ellipse &amp;pleine</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="681"/>
         <source>&lt;b&gt;Filled Ellipse&lt;/b&gt;&lt;p&gt;Draw a filled ellipse.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Ellipse pleine&lt;/b&gt;&lt;p&gt;Dessiner une ellipse pleine.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="691"/>
@@ -39183,17 +39219,17 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="707"/>
         <source>Line</source>
-        <translation type="unfinished">Ligne</translation>
+        <translation>Ligne</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="707"/>
         <source>&amp;Line</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Ligne</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="713"/>
         <source>&lt;b&gt;Line&lt;/b&gt;&lt;p&gt;Draw a line.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Ligne&lt;/b&gt;&lt;p&gt;Dessiner une ligne.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="722"/>
@@ -39213,83 +39249,83 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="737"/>
         <source>Rectangular Selection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélection rectangulaire</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="754"/>
         <source>Rect&amp;angular Selection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélection rect&amp;angulaire</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="743"/>
         <source>&lt;b&gt;Rectangular Selection&lt;/b&gt;&lt;p&gt;Select a rectangular section of the icon using the mouse.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Sélection rectangulaire&lt;/b&gt;&lt;p&gt;Sélectionner une zone rectangulaire de l&apos;icone avec la souris.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="754"/>
         <source>Circular Selection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélection circulaire</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="760"/>
         <source>&lt;b&gt;Circular Selection&lt;/b&gt;&lt;p&gt;Select a circular section of the icon using the mouse.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Sélection circulaire&lt;/b&gt;&lt;p&gt;Sélectionner une zone circulaire de l&apos;icone avec la souris.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="777"/>
         <source>About</source>
-        <translation type="unfinished">À propos de</translation>
+        <translation type="unfinished">À propos</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="777"/>
         <source>&amp;About</source>
-        <translation type="unfinished">&amp;À propos de </translation>
+        <translation type="unfinished">&amp;À propos</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="781"/>
         <source>Display information about this software</source>
-        <translation type="unfinished">Affiche les informations concernant le logiciel</translation>
+        <translation>Affiche les informations concernant le logiciel</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="783"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;À propos de&lt;/b&gt;&lt;p&gt;Affiche certaines informations concernant le logiciel.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;À propos de&lt;/b&gt;&lt;p&gt;Affiche certaines informations concernant le logiciel.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="789"/>
         <source>About Qt</source>
-        <translation type="unfinished">À propos de Qt</translation>
+        <translation>À propos de Qt</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="789"/>
         <source>About &amp;Qt</source>
-        <translation type="unfinished">À propos de &amp;Qt</translation>
+        <translation>À propos de &amp;Qt</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="793"/>
         <source>Display information about the Qt toolkit</source>
-        <translation type="unfinished">Affiche les informations concernant Qt</translation>
+        <translation>Affiche les informations concernant Qt</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="795"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;À propos de Qt&lt;/b&gt;&lt;p&gt;Affiche les informations concernant Qt&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;À propos de Qt&lt;/b&gt;&lt;p&gt;Affiche les informations concernant Qt&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="802"/>
         <source>What&apos;s This?</source>
-        <translation type="unfinished">Qu&apos;est-ce que c&apos;est ?</translation>
+        <translation>Qu&apos;est-ce que c&apos;est ?</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="802"/>
         <source>&amp;What&apos;s This?</source>
-        <translation type="unfinished">&amp;Qu&apos;est-ce que c&apos;est?</translation>
+        <translation>&amp;Qu&apos;est-ce que c&apos;est?</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="802"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
-        <translation type="unfinished">Shift+F1</translation>
+        <translation>Shift+F1</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="808"/>
@@ -39304,77 +39340,77 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="826"/>
         <source>&amp;File</source>
-        <translation type="unfinished">&amp;Fichier</translation>
+        <translation>&amp;Fichier</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="843"/>
         <source>&amp;Edit</source>
-        <translation type="unfinished">&amp;Edition</translation>
+        <translation>&amp;Edition</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="859"/>
         <source>&amp;View</source>
-        <translation type="unfinished">&amp;Affichage</translation>
+        <translation>&amp;Affichage</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="867"/>
         <source>&amp;Tools</source>
-        <translation type="unfinished">&amp;Outils</translation>
+        <translation>&amp;Outils</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="886"/>
         <source>&amp;Help</source>
-        <translation type="unfinished">A&amp;ide</translation>
+        <translation>A&amp;ide</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="896"/>
         <source>File</source>
-        <translation type="unfinished">Fichier</translation>
+        <translation>Fichier</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="910"/>
         <source>Edit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Édition</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="923"/>
         <source>View</source>
-        <translation type="unfinished">Affichage</translation>
+        <translation>Affichage</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="928"/>
         <source>Tools</source>
-        <translation type="unfinished">Outils</translation>
+        <translation>Outils</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="946"/>
         <source>Help</source>
-        <translation type="unfinished">Aide</translation>
+        <translation>Aide</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="960"/>
         <source>&lt;p&gt;This part of the status bar displays the icon size.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Cette zone de la bar de statut affiche la taille d&apos;icone.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="967"/>
         <source>&lt;p&gt;This part of the status bar displays the cursor position.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Cette zone de la bar de statut affiche la position de la souris.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1063"/>
         <source>Open icon file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le fichier icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1113"/>
         <source>Save icon file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer le fichier icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1202"/>
         <source>Icon saved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Icone enregistré</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1217"/>
@@ -39384,7 +39420,7 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1221"/>
         <source>Icon Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditeur d&apos;icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="135"/>
@@ -39394,7 +39430,7 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="529"/>
         <source>Reset the zoom of the icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réinitialiser le zoom de l&apos;icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="531"/>
@@ -39419,39 +39455,41 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1149"/>
         <source>The file &apos;{0}&apos; does not exist.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier &apos;{0}&apos; n&apos;existe pas.</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1156"/>
         <source>Cannot read file &apos;{0}:
 {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut lire le fichier&apos;{0}:
+{1}.</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1190"/>
         <source>Cannot write file &apos;{0}:
 {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut écrire le fichier &apos;{0}:
+{1}.</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1221"/>
         <source>{0}[*] - {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}[*] - {1}</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1113"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1242"/>
         <source>The icon image has unsaved changes.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier icone a des modifications non enregistrées.</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="134"/>
         <source>JPEG File (*.jpeg)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers JPEG  (*.jpeg)</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="143"/>
@@ -39471,12 +39509,12 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1242"/>
         <source>eric6 Icon Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditeur d&apos;icone eric6</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1332"/>
         <source>About eric6 Icon Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">À propose de l&apos;éditeur d&apos;icone eric6</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="1332"/>
@@ -39486,17 +39524,17 @@
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="294"/>
         <source>Close Others</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer les autres</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="298"/>
         <source>Close all other icon editor windows</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ferme toutes les autres fenêtres d&apos;édition d&apos;icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="300"/>
         <source>&lt;b&gt;Close Others&lt;/b&gt;&lt;p&gt;Closes all other icon editor windows.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Fermer les autres&lt;/b&gt;&lt;p&gt;Ferme toutes les autres fenêtres d&apos;édition d&apos;icone.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconEditorWindow.py" line="149"/>
@@ -39529,27 +39567,27 @@
     <message>
         <location filename="../IconEditor/IconSizeDialog.ui" line="22"/>
         <source>Size:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille :</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconSizeDialog.ui" line="29"/>
         <source>Enter the width of the icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la largeur de l&apos;icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconSizeDialog.ui" line="48"/>
         <source>X</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">x</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconSizeDialog.ui" line="58"/>
         <source>Enter the height of the icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la hauteur de l&apos;icone</translation>
     </message>
     <message>
         <location filename="../IconEditor/IconSizeDialog.ui" line="13"/>
         <source>Icon Size</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille d&apos;icone</translation>
     </message>
 </context>
 <context>
@@ -39607,7 +39645,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPage.ui" line="44"/>
         <source>Default Icons</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Icones par défaut</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPage.ui" line="52"/>
@@ -39617,7 +39655,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPage.ui" line="55"/>
         <source>Automatic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Automatique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPage.ui" line="65"/>
@@ -39652,12 +39690,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPage.ui" line="112"/>
         <source>Press to show a dialog with a preview of the selected default icon set</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour afficher une fenêtre avec un aperçu du jeu d&apos;icones sélectionné</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPage.ui" line="140"/>
         <source>Custom Icon Directories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire d&apos;icone personnalisé</translation>
     </message>
 </context>
 <context>
@@ -39670,12 +39708,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPreviewDialog.ui" line="25"/>
         <source>Directory:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPreviewDialog.ui" line="38"/>
         <source>Select the icons directory to be shown</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le répertoire d&apos;icone à afficher</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPreviewDialog.ui" line="74"/>
@@ -39685,12 +39723,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPreviewDialog.ui" line="87"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPreviewDialog.ui" line="84"/>
         <source>Select to refresh the icons display</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir l&apos;affichage d&apos;icone</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IconsPreviewDialog.ui" line="71"/>
@@ -39708,17 +39746,17 @@
     <message>
         <location filename="../Project/IdlCompilerDefineNameDialog.ui" line="23"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../Project/IdlCompilerDefineNameDialog.ui" line="30"/>
         <source>Enter the variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la variable</translation>
     </message>
     <message>
         <location filename="../Project/IdlCompilerDefineNameDialog.ui" line="37"/>
         <source>Value:</source>
-        <translation type="unfinished">Valeur:</translation>
+        <translation type="unfinished">Valeur :</translation>
     </message>
     <message>
         <location filename="../Project/IdlCompilerDefineNameDialog.ui" line="44"/>
@@ -39761,12 +39799,12 @@
     <message>
         <location filename="../Project/IdlCompilerOptionsDialog.ui" line="108"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../Project/IdlCompilerOptionsDialog.ui" line="113"/>
         <source>Value</source>
-        <translation type="unfinished">Valeur</translation>
+        <translation>Valeur</translation>
     </message>
     <message>
         <location filename="../Project/IdlCompilerOptionsDialog.ui" line="185"/>
@@ -39947,12 +39985,12 @@
     <message>
         <location filename="../QScintilla/MarkupProviders/ImageMarkupDialog.py" line="88"/>
         <source>All Files (*)</source>
-        <translation type="unfinished">Tous fichiers (*)</translation>
+        <translation>Tous fichiers (*)</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/ImageMarkupDialog.ui" line="14"/>
         <source>Add Image</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter une image</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/ImageMarkupDialog.ui" line="25"/>
@@ -39962,42 +40000,42 @@
     <message>
         <location filename="../QScintilla/MarkupProviders/ImageMarkupDialog.ui" line="41"/>
         <source>Enter the image path or URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le chemin ou l&apos;URL vers l&apos;image</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/ImageMarkupDialog.ui" line="48"/>
         <source>Title:</source>
-        <translation type="unfinished">Titre:</translation>
+        <translation type="unfinished">Titre :</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/ImageMarkupDialog.ui" line="58"/>
         <source>Alternative Text:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Texte altrenatif :</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/ImageMarkupDialog.ui" line="73"/>
         <source>Keep Original Size</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Garder la taille original</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/ImageMarkupDialog.ui" line="80"/>
         <source>Keep Aspect Ratio</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Garder le rapport d&apos;aspect</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/ImageMarkupDialog.ui" line="89"/>
         <source>Width:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Largeur :</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/ImageMarkupDialog.ui" line="119"/>
         <source> px</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> px</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/ImageMarkupDialog.ui" line="109"/>
         <source>Height:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hauteur :</translation>
     </message>
 </context>
 <context>
@@ -40005,32 +40043,32 @@
     <message>
         <location filename="../WebBrowser/StatusBar/ImagesIcon.py" line="39"/>
         <source>Modify images loading settings temporarily or globally</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier les paramètres de chargement d&apos;images temporairement ou globalement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/ImagesIcon.py" line="67"/>
         <source>Current Page Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de la page courante</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/ImagesIcon.py" line="71"/>
         <source>Disable loading images (temporarily)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Désactiver le chargement d&apos;images (temporairement)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/ImagesIcon.py" line="74"/>
         <source>Enable loading images (temporarily)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Activer le chargement d&apos;images (temporairement)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/ImagesIcon.py" line="78"/>
         <source>Global Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres globaux</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/ImagesIcon.py" line="79"/>
         <source>Automatically load images</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Charger automatiquement les images</translation>
     </message>
 </context>
 <context>
@@ -40046,22 +40084,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">Analyse des modules...</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"/>
+        <translation type="unfinished">Le dossier &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; n&apos;est pas un package Python.</translation>
+    </message>
+    <message>
+        <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">Modules %v/%m</translation>
+    </message>
+    <message>
+        <location filename="../Graphics/ImportsDiagramBuilder.py" line="96"/>
         <source>Imports Diagramm</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40214,42 +40252,42 @@
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="77"/>
         <source>Title</source>
-        <translation type="unfinished">Titre</translation>
+        <translation>Titre</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="63"/>
         <source>Result:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultat :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="70"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la variable résultat</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="97"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Parent</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">Choisir &quot;self&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="106"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">self</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">Choisir &quot;None&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="119"/>
         <source>None</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">None</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.ui" line="128"/>
@@ -40461,7 +40499,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="375"/>
         <source>File-Browser</source>
-        <translation type="unfinished">Navigateur de fichiers</translation>
+        <translation>Navigateur de fichiers</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="499"/>
@@ -40506,12 +40544,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="73"/>
         <source>Select to show hidden files in the various browsers</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour afficher les fichiers cachés dans les différents navigateurs</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="76"/>
         <source>Show hidden files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les fichiers cachés</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="85"/>
@@ -40526,17 +40564,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="208"/>
         <source>Delay:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Délai :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="218"/>
         <source> ms</source>
-        <translation type="unfinished"> ms</translation>
+        <translation> ms</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="193"/>
         <source>Enter the path of the style sheet file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le chemin de la feuille de style</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="350"/>
@@ -40546,12 +40584,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.py" line="260"/>
         <source>Left Side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coté gauche</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="362"/>
         <source>Select to activate the Template viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer le visionneur de template</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="365"/>
@@ -40571,22 +40609,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="385"/>
         <source>Symbols</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Symboles</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.py" line="261"/>
         <source>Right Side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coté droit</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="401"/>
         <source>Select to activate the Code Documentation Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer le visionneur de documentation du code</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="404"/>
         <source>Code Documentation Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Visionneur de documentation du code</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="431"/>
@@ -40596,22 +40634,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="434"/>
         <source>Cooperation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coopération</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="441"/>
         <source>Select to activate the IRC widget</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer le widget IRC</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="444"/>
         <source>IRC</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">IRC</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.py" line="262"/>
         <source>Bottom Side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coté bas</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="470"/>
@@ -40621,47 +40659,47 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="473"/>
         <source>Numbers</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nombres</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="424"/>
         <source>Conda Package Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire de package Conda</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="421"/>
         <source>Select to activate the conda package manager widget</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer le gestionnaire de package conda</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="411"/>
         <source>Select to activate the PyPI package manager widget</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer le gestionnaire de package PyPI</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="414"/>
         <source>PyPI Package Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire de package PyPI</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="334"/>
         <source>Shell Position:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Position du shell :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="341"/>
         <source>Select the position for the Shell window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la position du shell</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="451"/>
         <source>Select to activate the MicroPython widget</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer le widget MicroPython</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="454"/>
         <source>MicroPython</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">MicroPython</translation>
     </message>
 </context>
 <context>
@@ -40669,22 +40707,22 @@
     <message>
         <location filename="../Network/IRC/IrcChannelEditDialog.ui" line="14"/>
         <source>IRC Channel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Salon IRC</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelEditDialog.ui" line="23"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelEditDialog.ui" line="30"/>
         <source>Enter the channel name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du salon</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelEditDialog.ui" line="37"/>
         <source>Key:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Clef :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelEditDialog.ui" line="44"/>
@@ -40694,12 +40732,12 @@
     <message>
         <location filename="../Network/IRC/IrcChannelEditDialog.ui" line="54"/>
         <source>Select to join this channel automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour joindre ce salon automatiquement</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelEditDialog.ui" line="57"/>
         <source>Join channel automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Joindre le salon automatiquement</translation>
     </message>
 </context>
 <context>
@@ -40707,122 +40745,122 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.ui" line="41"/>
         <source>Press to change the topic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour changer le sujet</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.ui" line="60"/>
         <source>Shows the list of users</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la liste des utilisateurs</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.ui" line="80"/>
         <source>Shows the channel messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre les messages du salon</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.ui" line="97"/>
         <source>Enter a message, send by pressing Return or Enter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un message, envoyer en appuyant sur Entrée</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1552"/>
         <source>Send Message</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Envoyer message</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="419"/>
         <source>Messages starting with a &apos;/&apos; are not allowed in private chats.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Les messages commencant par un &apos;/&apos; ne sont pas autorisés dans les salons privés.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="535"/>
         <source>Leave IRC channel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Quitter le salon IRC</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="535"/>
         <source>Do you really want to leave the IRC channel &lt;b&gt;{0}&lt;/b&gt;?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment quitter le salon &lt;b&gt;{0}&lt;/b&gt; ?</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="688"/>
         <source>Channel Message</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message du salon</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="695"/>
         <source>Nick mentioned</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Surnom mentionné</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="720"/>
         <source>{0} has joined the channel {1} ({2}).</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} a rejoint le salon {1} ({2}).</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="726"/>
         <source>You have joined the channel {0} ({1}).</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous avez rejoint le salon {0} ({1}).</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="735"/>
         <source>Join Channel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rejoindre le salon</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="754"/>
         <source>{0} has left {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} a quitté {1}.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="762"/>
         <source>{0} has left {1}: {2}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} a quitté {1}: {2}.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="770"/>
         <source>Leave Channel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Quitter le salon</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="789"/>
         <source>{0} has quit {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} a quitté {1}.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="794"/>
         <source>{0} has quit {1}: {2}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} a quitté {1}: {2}.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="802"/>
         <source>Quit</source>
-        <translation type="unfinished">Quitter</translation>
+        <translation>Quitter</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="820"/>
         <source>You are now known as {0}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous êtes maintenant connu en tant que {0}.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="826"/>
         <source>User {0} is now known as {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;utilisateur {0} est maintenant connu en tant que {1}.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="864"/>
         <source>Away</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Absent</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="864"/>
         <source>{0} is away: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} est absent: {1}</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="881"/>
         <source>The channel topic is: &quot;{0}&quot;.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le sujet du salon est &quot;{0}&quot;.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="897"/>
@@ -40832,19 +40870,19 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="914"/>
         <source>Channel URL: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL du salon: {0}</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="939"/>
         <source>password protected ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">protégé par mot de passe ({0})</translation>
     </message>
     <message numerus="yes">
         <location filename="../Network/IRC/IrcChannelWidget.py" line="943"/>
         <source>limited to %n user(s)</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>limité à %n utilisateur</numerusform>
+            <numerusform>limité à %n utilisateurs</numerusform>
         </translation>
     </message>
     <message>
@@ -40855,7 +40893,7 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="966"/>
         <source>This channel was created on {0}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ce salon a été créé le {0}.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1000"/>
@@ -41003,7 +41041,7 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1124"/>
         <source>Mode</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mode</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1142"/>
@@ -41013,7 +41051,7 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1169"/>
         <source>Help</source>
-        <translation type="unfinished">Aide</translation>
+        <translation>Aide</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1216"/>
@@ -41048,12 +41086,12 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1387"/>
         <source>Save Messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer les messages</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1370"/>
         <source>HTML Files (*.{0});;Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers HTML (*.{0});;Text Files (*.txt);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1387"/>
@@ -41063,7 +41101,7 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1406"/>
         <source>Error saving Messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur d&apos;enregistrement des messages</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1406"/>
@@ -41073,57 +41111,57 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1419"/>
         <source>Copy</source>
-        <translation type="unfinished">Copier</translation>
+        <translation>Copier</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1423"/>
         <source>Cut all</source>
-        <translation type="unfinished">Couper tous</translation>
+        <translation>Couper tous</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1426"/>
         <source>Copy all</source>
-        <translation type="unfinished">Copier tous</translation>
+        <translation>Copier tous</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1430"/>
         <source>Clear</source>
-        <translation type="unfinished">Effacer</translation>
+        <translation>Effacer</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1434"/>
         <source>Save</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1438"/>
         <source>Mark Current Position</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer la position courante</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1440"/>
         <source>Remove Position Marker</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer le marqueur de position</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1546"/>
         <source>Who Is</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Qui est</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1549"/>
         <source>Private Chat</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Discussion privée</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1564"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1677"/>
         <source>Who</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Qui</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1650"/>
@@ -41133,12 +41171,12 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1673"/>
         <source> (Away)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> (Absent)</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1677"/>
         <source>{0} is {1}@{2} ({3}){4}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} est {1}@{2} ({3}){4}</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="2016"/>
@@ -41148,17 +41186,17 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1699"/>
         <source>{0} is {1}@{2} ({3}).</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} est {1}@{2} ({3}).</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1747"/>
         <source>{0} is a user on channels: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} est un utilisateur sur les salons : {1}</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1752"/>
         <source>{0} has voice on channels: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} is a la parole sur les salons : {1}</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1757"/>
@@ -41173,17 +41211,17 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1767"/>
         <source>{0} is owner of channels: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} est propriétaire des salons : {1}</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1772"/>
         <source>{0} is admin on channels: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} est un admin sur les salons : {1}</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1791"/>
         <source>{0} is online via {1} ({2}).</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} est en ligne via {1} ({2}).</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1810"/>
@@ -41194,32 +41232,32 @@
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1843"/>
         <source>%n day(s)</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n jour</numerusform>
+            <numerusform>%n jours</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1857"/>
         <source>%n hour(s)</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n heure</numerusform>
+            <numerusform>%n heures</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1869"/>
         <source>%n minute(s)</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n minute</numerusform>
+            <numerusform>%n minutes</numerusform>
         </translation>
     </message>
     <message numerus="yes">
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1870"/>
         <source>%n second(s)</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n seconde</numerusform>
+            <numerusform>%n secondes</numerusform>
         </translation>
     </message>
     <message>
@@ -41251,7 +41289,7 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1886"/>
         <source>{0} has been online since {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} est en ligne depuis {1}.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1906"/>
@@ -41261,7 +41299,7 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1924"/>
         <source>{0} is an identified user.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} est un utilisateur identifié.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1942"/>
@@ -41291,17 +41329,17 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="2037"/>
         <source>Edit Channel Topic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer le sujet du salon</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="2037"/>
         <source>Enter the topic for this channel:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le sujet de ce salon :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1520"/>
         <source>Enter the message to be sent:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le message à envoyer :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1554"/>
@@ -41321,7 +41359,7 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="1561"/>
         <source>Ignore User</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ignorer l&apos;utilisateur</translation>
     </message>
 </context>
 <context>
@@ -41329,92 +41367,92 @@
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="14"/>
         <source>IRC Identities</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Identités IRC</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="25"/>
         <source>Identity:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Identité :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="38"/>
         <source>Select the identity to work on</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sléectionner l&apos;identité à modifier</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="45"/>
         <source>Press to add a new identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter une nouvelle identité</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="52"/>
         <source>Press to copy the selected identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour copier l&apos;indentité sélectionné</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="59"/>
         <source>Press to rename the selected identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour renommer l&apos;identité sélectionnée</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="66"/>
         <source>Press to delete the selected identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer une identité sélectionnée</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="79"/>
         <source>General</source>
-        <translation type="unfinished">Général</translation>
+        <translation>Général</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="85"/>
         <source>Real Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom réel :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="92"/>
         <source>Enter the real name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom réel</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="99"/>
         <source>Nick Names</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Surnom</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="105"/>
         <source>Enter a nick name to add</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un surnom à ajouter</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="119"/>
         <source>Press to add the entered nick name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter le surnom entré</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="126"/>
         <source>Press to delete the selected nick name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer le surnom sélectionné</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="136"/>
         <source>Press to move the selected nick name up</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour déplacer le surnom vers le haut</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="143"/>
         <source>Press to move the selected nick name down</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour déplacer le surnom vers le bas</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="166"/>
         <source>Auto Identify</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Identification auto</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="172"/>
         <source>Service:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Service :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="179"/>
@@ -41429,17 +41467,17 @@
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="189"/>
         <source>Password:</source>
-        <translation type="unfinished">Mot de passe:</translation>
+        <translation>Mot de passe :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="196"/>
         <source>Enter the password</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le mot de passe</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="220"/>
         <source>Away</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Absence</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="226"/>
@@ -41449,12 +41487,12 @@
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="232"/>
         <source>Mark the current position in chat windows when going away</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer la position courante dans le chat au moment de l&apos;absence</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="239"/>
         <source>Away Message:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message d&apos;absence :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="246"/>
@@ -41464,7 +41502,7 @@
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="267"/>
         <source>Advanced</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Avancé</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="273"/>
@@ -41474,17 +41512,17 @@
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="280"/>
         <source>Enter the identity to be used to log-on to the server</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;identité à utiliser pour se connecter au serveur</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="287"/>
         <source>Reason for Quit:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Raison pour quitter :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="294"/>
         <source>Enter a message to be sent when quitting</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le message à envoyer en quittant</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.ui" line="301"/>
@@ -41499,47 +41537,47 @@
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="190"/>
         <source>Edit Identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer l&apos;identité</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="173"/>
         <source>The identity must contain at least one nick name.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;identité doit contenir au moins un surnom.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="190"/>
         <source>The identity must have a real name.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;identité doit avoir un nom réel.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="238"/>
         <source>Add Identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter une identité</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="288"/>
         <source>Identity Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de l&apos;identité :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="298"/>
         <source>An identity named &lt;b&gt;{0}&lt;/b&gt; already exists. You must provide a different name.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Une identité nommée &lt;b&gt;{0}&lt;/b&gt; existe déjà. Vous devez choisir un autre nom.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="313"/>
         <source>The identity has to have a name.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;identité doit avoir un nom.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="313"/>
         <source>Copy Identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copier l&apos;identité</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="298"/>
         <source>Rename Identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer l&apos;identité</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="337"/>
@@ -41549,22 +41587,22 @@
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="342"/>
         <source>Do you really want to delete all information for this identity?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer toutes les informations pour cette identité ?</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="345"/>
         <source>Delete Identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer l&apos;identité</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="478"/>
         <source>Press to show the password</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour afficher le mot de passe</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcIdentitiesEditDialog.py" line="472"/>
         <source>Press to hide the password</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour cacher le mot de passe</translation>
     </message>
 </context>
 <context>
@@ -41572,7 +41610,7 @@
     <message>
         <location filename="../Network/IRC/IrcNetworkManager.py" line="26"/>
         <source>Default Identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Identité par défaut</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkManager.py" line="29"/>
@@ -41590,97 +41628,97 @@
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="14"/>
         <source>IRC Network</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réseau IRC</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="23"/>
         <source>Network Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom du réseau :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="30"/>
         <source>Enter the name of the IRC network</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du réseau IRC</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="37"/>
         <source>Identity:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Identité :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="44"/>
         <source>Select the identity to be used for the IRC network</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;identité à utiliser sur le réseau IRC</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="51"/>
         <source>Press to edit the identities</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier les identités</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="61"/>
         <source>Server:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Serveur :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="68"/>
         <source>Press to edit the server configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier la configuration du serveur</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="78"/>
         <source>Channels:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Salons :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="101"/>
         <source>Channel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Salon</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="106"/>
         <source>Join Automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rejoindre automatiquement</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="116"/>
         <source>Press to add a new channel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter un salon</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="126"/>
         <source>Press to edit the selected channel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier le salon sélectionner</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="136"/>
         <source>Press to delete the selected channel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer le salon sélectionné</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.ui" line="171"/>
         <source>Shows the name of the server</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Affiche le nom du serveur</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.py" line="255"/>
         <source>Yes</source>
-        <translation type="unfinished">Oui</translation>
+        <translation>Oui</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.py" line="257"/>
         <source>No</source>
-        <translation type="unfinished">Non</translation>
+        <translation>Non</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.py" line="186"/>
         <source>Delete Channel</source>
-        <translation type="unfinished"></translation>
+        <translation>Supprimer le salon</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkEditDialog.py" line="186"/>
         <source>Do you really want to delete channel &lt;b&gt;{0}&lt;/b&gt;?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer le salon &lt;b&gt;{0}&lt;/b&gt; ?</translation>
     </message>
 </context>
 <context>
@@ -41688,37 +41726,37 @@
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.ui" line="14"/>
         <source>IRC Networks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réseaux IRC</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.ui" line="51"/>
         <source>Press to define a new network</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour définir un nouveau réseau</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.ui" line="54"/>
         <source>&amp;New...</source>
-        <translation type="unfinished">&amp;Nouveau...</translation>
+        <translation>&amp;Nouveau...</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.ui" line="61"/>
         <source>Press to edit the selected network</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier le réseau sélectionné</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.ui" line="64"/>
         <source>&amp;Edit...</source>
-        <translation type="unfinished">&amp;Editer...</translation>
+        <translation>&amp;Editer...</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.ui" line="71"/>
         <source>Press to delete the selected network</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer le réseau sélectionné</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.ui" line="74"/>
         <source>&amp;Delete</source>
-        <translation type="unfinished">&amp;Supprimer</translation>
+        <translation>&amp;Supprimer</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.ui" line="81"/>
@@ -41733,37 +41771,37 @@
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.ui" line="104"/>
         <source>Press to edit the identities</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier les identités</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.ui" line="107"/>
         <source>Edit &amp;Identities...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier les &amp;identités...</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.py" line="238"/>
         <source>Yes</source>
-        <translation type="unfinished">Oui</translation>
+        <translation>Oui</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.py" line="238"/>
         <source>No</source>
-        <translation type="unfinished">Non</translation>
+        <translation>Non</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.py" line="88"/>
         <source>Identity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Identité</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.py" line="91"/>
         <source>Server</source>
-        <translation type="unfinished">Serveur</translation>
+        <translation>Serveur</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.py" line="95"/>
         <source>Channels</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Salons</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.py" line="241"/>
@@ -41773,12 +41811,12 @@
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.py" line="163"/>
         <source>Delete Irc Network</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer un réseau IRC</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkListDialog.py" line="163"/>
         <source>Do you really want to delete IRC network &lt;b&gt;{0}&lt;/b&gt;?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer ce réseau IRC &lt;b&gt;{0}&lt;/b&gt; ?</translation>
     </message>
 </context>
 <context>
@@ -41786,17 +41824,17 @@
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.ui" line="29"/>
         <source>Shows the network messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Affiche les messages du réseau</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.ui" line="44"/>
         <source>Select a network to connect to</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le réseau où se connecter</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="353"/>
         <source>Press to connect to the selected network</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour se connecter au réseau sélectionné</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.ui" line="61"/>
@@ -41806,77 +41844,77 @@
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.ui" line="71"/>
         <source>Press to edit the networks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier les réseaux</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.ui" line="91"/>
         <source>Select a nick name for the channel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner un surnom pour le salon</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.ui" line="117"/>
         <source>Enter the channel to join</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le salon à rejoindre</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.ui" line="130"/>
         <source>Press to join the channel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rejoindre le salon</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="441"/>
         <source>Save Messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer les messages</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="424"/>
         <source>HTML Files (*.{0});;Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Fichiers HTML (*.{0});;Text Files (*.txt);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="441"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="460"/>
         <source>Error saving Messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur à l&apos;enregistrement des messages</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="460"/>
         <source>&lt;p&gt;The messages 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 type="unfinished">&lt;p&gt;Le contenu des messages n&apos;a pu être écrit vers &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="473"/>
         <source>Copy</source>
-        <translation type="unfinished">Copier</translation>
+        <translation>Copier</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="477"/>
         <source>Cut all</source>
-        <translation type="unfinished">Couper tous</translation>
+        <translation>Couper tous</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="480"/>
         <source>Copy all</source>
-        <translation type="unfinished">Copier tous</translation>
+        <translation>Copier tous</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="484"/>
         <source>Clear</source>
-        <translation type="unfinished">Effacer</translation>
+        <translation>Effacer</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="488"/>
         <source>Save</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcNetworkWidget.py" line="348"/>
         <source>Press to disconnect from the network</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour se déconnecter du réseau</translation>
     </message>
 </context>
 <context>
@@ -41884,7 +41922,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="17"/>
         <source>&lt;b&gt;Configure IRC&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration IRC&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="37"/>
@@ -41899,22 +41937,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="49"/>
         <source>Time Format:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Format heure :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="62"/>
         <source>Select the time format to use</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le format d&apos;heure à utiliser</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="69"/>
         <source>Date Format</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Format date</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="82"/>
         <source>Select the date format to use</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le format date à utiliser</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="89"/>
@@ -41924,7 +41962,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="92"/>
         <source>Show Date</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher la date</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="102"/>
@@ -41934,17 +41972,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="108"/>
         <source>Network Messages:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Messages réseaux :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="131"/>
         <source>Nick Names:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Surnoms :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="154"/>
         <source>Server Messages:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Messages du serveur :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="177"/>
@@ -41954,22 +41992,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="200"/>
         <source>Channel Messages:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Messages des salons :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="223"/>
         <source>Join Channel:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rejoindre le salon :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="246"/>
         <source>Error Messages:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Messages d&apos;erreurs :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="269"/>
         <source>Leave Channel:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Quitter le salon :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="292"/>
@@ -41979,27 +42017,27 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="315"/>
         <source>Channel Info:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Infos du salon :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="338"/>
         <source>Hyperlink:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hyperlien :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="367"/>
         <source>Allow Colored Text in IRC Messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autorisé le texte coloré dans les messages IRC</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="651"/>
         <source>Enable to show notifications</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Activer pour afficher les notifications</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="654"/>
         <source>Show Notifications</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher les notifications</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="663"/>
@@ -42009,32 +42047,32 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="680"/>
         <source>Select to show a notification for join and leave events</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour afficher une notification lors des évènements rejoint et quitte</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="683"/>
         <source>Join/Leave Event</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Évenement rejoint/quitte</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="690"/>
         <source>Select to show a notification for every mentioning of your nick</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour afficher une notification à la mention de votre surnom</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="693"/>
         <source>Mentioning of Own Nick</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mention de votre surnom</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="700"/>
         <source>Select to show a notification for every message</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour afficher une notification pour chaque message</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="703"/>
         <source>Every Message</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tous les messages</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="713"/>
@@ -42049,42 +42087,42 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="728"/>
         <source>Max. Number of Users in Channel:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nombre max. d&apos;utilisateurs dans le salon :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="735"/>
         <source>Enter the maximum numbers of users in a channel allowed for this function</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nombre maximum d&apos;utilisateurs autorisés dans ce salon pour cette fonctionnalité</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="761"/>
         <source>Update Interval:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Interval de mise à jour :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="768"/>
         <source>Enter the user information update interval</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;interval de mise à jour de l&apos;utilisateur</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="774"/>
         <source> s</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> s</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="793"/>
         <source>Marker</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marqueur</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="799"/>
         <source>Select to mark the current position, when the chat window is hidden</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour marquer la position courante quand la fenêtre de chat est caché</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="802"/>
         <source>Mark Current Position When Hidden</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer la position courante lorsque la fenêtre est cachée</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="811"/>
@@ -42099,12 +42137,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="862"/>
         <source>Shutdown</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Arrêt</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="868"/>
         <source>Select to confirm a shutdown operation while still connected to an IRC server</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour confirmer l&apos;arrêt quand une connection sur le serveur IRC est en cours</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="871"/>
@@ -42114,42 +42152,42 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="102"/>
         <source>Colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleurs</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="121"/>
         <source>Select the color for network messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur pour les messages réseaux</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="144"/>
         <source>Select the color for nick names</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur pour les surnoms</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="167"/>
         <source>Select the color for server messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la color pour les messages du serveur</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="190"/>
         <source>Select the color for own nick name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur pour votre surnom</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="213"/>
         <source>Select the color for channel messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur pour les message du salon</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="236"/>
         <source>Select the color for join channel messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur pour les messages du salon de type rejoint</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="259"/>
         <source>Select the color for error messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur des messages d&apos;erreur</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="282"/>
@@ -42164,17 +42202,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="328"/>
         <source>Select the color for channel info messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur des messages d&apos;infos du salon</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="351"/>
         <source>Select the color for hyperlinks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur des hyperliens</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="364"/>
         <source>Enable to allow colored text in IRC messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour autoriser le texte coloré dans les messages IRC</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/IrcPage.ui" line="824"/>
@@ -42192,47 +42230,47 @@
     <message>
         <location filename="../Network/IRC/IrcServerEditDialog.ui" line="14"/>
         <source>IRC Server</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Serveur IRC</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcServerEditDialog.ui" line="23"/>
         <source>Server:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Serveur :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcServerEditDialog.ui" line="30"/>
         <source>Enter the host name of the IRC server</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;hôte du serveur IRC</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcServerEditDialog.ui" line="37"/>
         <source>Port:</source>
-        <translation type="unfinished">Port:</translation>
+        <translation>Port :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcServerEditDialog.ui" line="44"/>
         <source>Enter the port number</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le numéro de port</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcServerEditDialog.ui" line="76"/>
         <source>Password:</source>
-        <translation type="unfinished">Mot de passe:</translation>
+        <translation>Mot de passe :</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcServerEditDialog.ui" line="83"/>
         <source>Enter the server password</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le mot de passe du serveur</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcServerEditDialog.ui" line="93"/>
         <source>Select to use an SSL encrypted connection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser une connection chiffrée SSL</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcServerEditDialog.ui" line="96"/>
         <source>Use Encrypted Connection (SSL)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utiliser une connection chiffrée (SSL)</translation>
     </message>
 </context>
 <context>
@@ -42240,7 +42278,7 @@
     <message>
         <location filename="../Network/IRC/IrcChannelWidget.py" line="120"/>
         <source>{0} (ignored)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} (ignoré)</translation>
     </message>
 </context>
 <context>
@@ -42248,7 +42286,7 @@
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="157"/>
         <source>anonymous</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">anonyme</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="158"/>
@@ -42258,7 +42296,7 @@
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="159"/>
         <source>no colors allowed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">pas de couleur autorisé</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="160"/>
@@ -42273,17 +42311,17 @@
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="162"/>
         <source>password protected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">protégé par mot de passe</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="163"/>
         <source>user limit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">limite d&apos;utilisateur</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="164"/>
         <source>moderated</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">modéré</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="165"/>
@@ -42293,7 +42331,7 @@
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="167"/>
         <source>private</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">privé</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="168"/>
@@ -42308,12 +42346,12 @@
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="170"/>
         <source>secret</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">secret</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="171"/>
         <source>topic protection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">protection de sujet</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcUtilities.py" line="172"/>
@@ -42326,32 +42364,32 @@
     <message>
         <location filename="../Network/IRC/IrcWidget.ui" line="27"/>
         <source>Channels</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Salons</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.ui" line="53"/>
         <source>Network</source>
-        <translation type="unfinished">Réseau</translation>
+        <translation>Réseau</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="65"/>
         <source>Press to leave the current channel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour quitter le salon courant</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="245"/>
         <source>Disconnect from Server</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Se déconnecter du serveur</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="245"/>
         <source>&lt;p&gt;Do you really want to disconnect from &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;&lt;p&gt;All channels will be closed.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Voulez-vous vraiment vous déconnecter de &lt;b&gt;{0}&lt;/b&gt; ?&lt;/p&gt;&lt;p&gt;Tous les salons seront fermés.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="187"/>
         <source>SSL Connection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Connection SSL</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="187"/>
@@ -42361,7 +42399,7 @@
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="565"/>
         <source>Info</source>
-        <translation type="unfinished">Info</translation>
+        <translation type="unfinished">Infos</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="220"/>
@@ -42376,32 +42414,32 @@
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="254"/>
         <source>Disconnecting from server {0}...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déconnection en cours du serveur {0}...</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="520"/>
         <source>Server found,connecting...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Serveur trouvé, connectioin en cours...</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="529"/>
         <source>Connected,logging in...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Conecté, login en cours...</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="565"/>
         <source>Server disconnected.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Serveur déconnecté.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="611"/>
         <source>Message Error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message d&apos;erreur</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="611"/>
         <source>Unknown message received from server:&lt;br/&gt;{0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message inconnu reçu du serveur :&lt;br/&gt;{0}</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="677"/>
@@ -42411,7 +42449,7 @@
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="688"/>
         <source>You have set your personal modes to &lt;b&gt;[{0}]&lt;/b&gt;.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous avez mis votre mode personnel à &lt;b&gt;[{0}]&lt;/b&gt;.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="692"/>
@@ -42421,37 +42459,37 @@
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="695"/>
         <source>Mode</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mode</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="702"/>
         <source>You have left channel {0}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous avez quitté le salon {0}.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="713"/>
         <source>You are now known as {0}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous êtes maintenant connu en tant que {0}.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="718"/>
         <source>User {0} is now known as {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;utilisateur {0} est maintenant connu en tant que {1}.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="728"/>
         <source>Server Error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur du serveur</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="764"/>
         <source>Error</source>
-        <translation type="unfinished">Erreur</translation>
+        <translation>Erreur</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="779"/>
         <source>Welcome</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bienvenu</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="781"/>
@@ -42461,7 +42499,7 @@
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="783"/>
         <source>User</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utilisateur</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="785"/>
@@ -42471,22 +42509,22 @@
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="787"/>
         <source>Away</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Absent</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="789"/>
         <source>Info ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Infos ({0})</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="793"/>
         <source>Message of the day</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Message du jour</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="795"/>
         <source>End of message of the day</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fin du message du jour</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="798"/>
@@ -42496,27 +42534,27 @@
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="804"/>
         <source>Current users on {0}: {1}, max. {2}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utilisateurs actuels sur {0}: {1}, max. {2}</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="809"/>
         <source>Current users on the network: {0}, max. {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utilisateurs actuels sur le réseau : {0}, max. {1}</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="813"/>
         <source>You are no longer marked as being away.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous n&apos;êtes plus considéré comme absent.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="815"/>
         <source>You have been marked as being away.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous êtes considéré comme absent.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="935"/>
         <source>SSL Error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur SSL</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="877"/>
@@ -42531,7 +42569,7 @@
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="885"/>
         <source>The host was not found. Please check the host name and port settings.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;hôte n&apos;a pas été trouvé. Veuillez vérifier le nom d&apos;hôte et la configuration du port.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="891"/>
@@ -42546,12 +42584,12 @@
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="902"/>
         <source>The following network error occurred:&lt;br/&gt;{0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;erreur réseau suivante est apparue :&lt;br/&gt;{0}</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="908"/>
         <source>A network error occurred.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Une erreur réseau est apparue.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="1016"/>
@@ -42582,22 +42620,22 @@
         <location filename="../Network/IRC/IrcWidget.py" line="1031"/>
         <source>{0} ({1})</source>
         <comment>channel name, users count</comment>
-        <translation type="unfinished">{0}({1})</translation>
+        <translation>{0}({1})</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="1072"/>
         <source>Critical</source>
-        <translation type="unfinished">Critique</translation>
+        <translation>Critique</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="1053"/>
         <source>No nickname acceptable to the server configured for &lt;b&gt;{0}&lt;/b&gt;. Disconnecting...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de surnom acceptable pour le serveur configuré pour &lt;b&gt;{0}&lt;/b&gt;. Déconnection en cours...</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="1072"/>
         <source>The given nickname is already in use.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le surnom donné est déjà utilisé.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="921"/>
@@ -42612,12 +42650,12 @@
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="259"/>
         <source>Disconnecting from network {0}...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déconnection en cours du réseau {0}...</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="264"/>
         <source>Disconnecting from server.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déconnection en cours du serveur.</translation>
     </message>
     <message>
         <location filename="../Network/IRC/IrcWidget.py" line="644"/>
@@ -42640,32 +42678,32 @@
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptIcon.py" line="38"/>
         <source>Modify JavaScript settings temporarily for a site or globally</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier les paramètres JavaScript temporairement pour un site ou globalement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptIcon.py" line="69"/>
         <source>Current Page Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de la page courante</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptIcon.py" line="73"/>
         <source>Disable JavaScript (temporarily)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Désactiver JavaScript (temporairement)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptIcon.py" line="76"/>
         <source>Enable JavaScript (temporarily)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Désactiver JavaScript (temporairement)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptIcon.py" line="86"/>
         <source>Global Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres globaux</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptIcon.py" line="87"/>
         <source>Manage JavaScript Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestion des paramètres JavaScript</translation>
     </message>
 </context>
 <context>
@@ -42673,47 +42711,47 @@
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptSettingsDialog.ui" line="14"/>
         <source>JavaScript Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres JavaScript</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptSettingsDialog.ui" line="35"/>
         <source>Select to allow JavaScript to open windows</source>
-        <translation type="unfinished">Cocher pour autoriser JavaScript à ouvrir les fenêtres</translation>
+        <translation>Cocher pour autoriser JavaScript à ouvrir les fenêtres</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptSettingsDialog.ui" line="26"/>
         <source>Enable JavaScript</source>
-        <translation type="unfinished">Activer JavaScript</translation>
+        <translation>Activer JavaScript</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptSettingsDialog.ui" line="55"/>
         <source>Select to allow JavaScript to access the clipboard</source>
-        <translation type="unfinished">Cocher pour autoriser JavaScript à accéder au presse-papier</translation>
+        <translation>Cocher pour autoriser JavaScript à accéder au presse-papier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptSettingsDialog.ui" line="38"/>
         <source>Allow to open windows</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autoriser à ouvrir des fenêtres</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptSettingsDialog.ui" line="45"/>
         <source>Select to allow JavaScript to activate windows</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour autoriser JavaScript à activer des fenêtres</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptSettingsDialog.ui" line="48"/>
         <source>Allow to activate windows</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autoriser l&apos;activation de fenêtres</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptSettingsDialog.ui" line="58"/>
         <source>Allow to access the clipboard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autoriser l&apos;accès au presse papiers</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptSettingsDialog.ui" line="23"/>
         <source>Select to enable JavaScript support</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer le support JavaScript</translation>
     </message>
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptSettingsDialog.ui" line="65"/>
@@ -42723,7 +42761,7 @@
     <message>
         <location filename="../WebBrowser/StatusBar/JavaScriptSettingsDialog.ui" line="68"/>
         <source>Allow to paste from the clipboard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autoriser le collage à partir du presse papiers</translation>
     </message>
 </context>
 <context>
@@ -42741,7 +42779,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/largefiles.py" line="135"/>
         <source>Adding files to the Mercurial repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajout en cours de fichiers au dépot Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/largefiles.py" line="172"/>
@@ -42751,7 +42789,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/largefiles.py" line="201"/>
         <source>Verifying the integrity of large files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérification en cours de l&apos;intégrité des gros fichiers</translation>
     </message>
 </context>
 <context>
@@ -42842,17 +42880,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectHelper.py" line="84"/>
         <source>Show Summary</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher le bilan</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectHelper.py" line="84"/>
         <source>Show summary...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher le bilan...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectHelper.py" line="89"/>
         <source>Show summary information of the working directory status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher le bilan du statut du répertoire de travail</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectHelper.py" line="92"/>
@@ -42922,12 +42960,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectHelper.py" line="157"/>
         <source>Administration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Administration</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectHelper.py" line="180"/>
         <source>Large Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gros fichiers</translation>
     </message>
 </context>
 <context>
@@ -43008,7 +43046,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerBash.py" line="33"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
 </context>
 <context>
@@ -43016,12 +43054,12 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerBatch.py" line="32"/>
         <source>Internal Commands</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commandes internes</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerBatch.py" line="33"/>
         <source>External Commands</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commandes externes</translation>
     </message>
 </context>
 <context>
@@ -43029,17 +43067,17 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerCMake.py" line="33"/>
         <source>Commands</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commandes</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerCMake.py" line="34"/>
         <source>Parameters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerCMake.py" line="35"/>
         <source>User defined</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur</translation>
     </message>
 </context>
 <context>
@@ -43100,7 +43138,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerCSS.py" line="37"/>
         <source>CSS1 Properties</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Propriétés CSS1</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerCSS.py" line="38"/>
@@ -43110,12 +43148,12 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerCSS.py" line="39"/>
         <source>CSS2 Properties</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Propriétés CSS2</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerCSS.py" line="40"/>
         <source>CSS3 Properties</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Propriétés CSS3</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerCSS.py" line="41"/>
@@ -43176,22 +43214,22 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerCoffeeScript.py" line="37"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerCoffeeScript.py" line="38"/>
         <source>Secondary keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs secondaires</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerCoffeeScript.py" line="39"/>
         <source>Unused</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Non utilisé</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerCoffeeScript.py" line="40"/>
         <source>Global classes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Classes globales</translation>
     </message>
 </context>
 <context>
@@ -43219,17 +43257,17 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerD.py" line="46"/>
         <source>User defined 1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Défini par l&apos;utilisateur 1</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerD.py" line="47"/>
         <source>User defined 2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Défini par l&apos;utilisateur 2</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerD.py" line="48"/>
         <source>User defined 3</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Défini par l&apos;utilisateur 3</translation>
     </message>
 </context>
 <context>
@@ -43242,7 +43280,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerFortran.py" line="34"/>
         <source>Intrinsic functions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fonctions intrinsèques</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerFortran.py" line="35"/>
@@ -43260,7 +43298,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerFortran77.py" line="34"/>
         <source>Intrinsic functions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fonctions intrinsèques</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerFortran77.py" line="35"/>
@@ -43273,32 +43311,32 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerHTML.py" line="36"/>
         <source>HTML elements and attributes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éléments et attributs HTML</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerHTML.py" line="37"/>
         <source>JavaScript keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs JavaScript</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerHTML.py" line="38"/>
         <source>VBScript keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs VbScript</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerHTML.py" line="39"/>
         <source>Python keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs Python</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerHTML.py" line="40"/>
         <source>PHP keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs PHP</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerHTML.py" line="41"/>
         <source>SGML and DTD keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs SGML et DTD</translation>
     </message>
 </context>
 <context>
@@ -43339,7 +43377,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerJSON.py" line="37"/>
         <source>JSON Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs JSON</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerJSON.py" line="38"/>
@@ -43418,12 +43456,12 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerLua.py" line="37"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerLua.py" line="38"/>
         <source>Basic functions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fonctions de base</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerLua.py" line="39"/>
@@ -43438,22 +43476,22 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerLua.py" line="41"/>
         <source>User defined 1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 1</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerLua.py" line="42"/>
         <source>User defined 2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 2</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerLua.py" line="43"/>
         <source>User defined 3</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 3</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerLua.py" line="44"/>
         <source>User defined 4</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 4</translation>
     </message>
 </context>
 <context>
@@ -43461,7 +43499,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerMatlab.py" line="32"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
 </context>
 <context>
@@ -43469,7 +43507,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerOctave.py" line="32"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
 </context>
 <context>
@@ -43497,22 +43535,22 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerPOV.py" line="46"/>
         <source>Predefined Functions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fonctions pré-définies</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerPOV.py" line="47"/>
         <source>User defined 1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 1</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerPOV.py" line="48"/>
         <source>User defined 2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 2</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerPOV.py" line="49"/>
         <source>User defined 3</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 3</translation>
     </message>
 </context>
 <context>
@@ -43520,7 +43558,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerPascal.py" line="37"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
 </context>
 <context>
@@ -43528,7 +43566,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerPerl.py" line="33"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
 </context>
 <context>
@@ -43556,7 +43594,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerPostScript.py" line="37"/>
         <source>User defined operators</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Opeérateurs définis par l&apos;utilisateur</translation>
     </message>
 </context>
 <context>
@@ -43759,17 +43797,17 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerPygments.py" line="235"/>
         <source>Comment block</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bloc de commentaire</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerPygments.py" line="236"/>
         <source>Property</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Propriété</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerPygments.py" line="237"/>
         <source>Character</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Caractère</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerPygments.py" line="238"/>
@@ -43779,7 +43817,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerPygments.py" line="239"/>
         <source>Punctuation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ponctuation</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerPygments.py" line="240"/>
@@ -43789,7 +43827,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerPygments.py" line="241"/>
         <source>Reserved Keyword</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mot-clef réservé</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerPygments.py" line="242"/>
@@ -43832,7 +43870,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerPython.py" line="37"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerPython.py" line="38"/>
@@ -43842,7 +43880,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerPython.py" line="89"/>
         <source>PyQt5 Modules</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modules PyQt5</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerPython.py" line="103"/>
@@ -43855,7 +43893,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerQSS.py" line="37"/>
         <source>CSS1 Properties</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prorpriétés CSS1</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerQSS.py" line="38"/>
@@ -43865,12 +43903,12 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerQSS.py" line="39"/>
         <source>CSS2 Properties</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prorpriétés CSS2</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerQSS.py" line="40"/>
         <source>CSS3 Properties</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prorpriétés CSS3</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerQSS.py" line="41"/>
@@ -43898,7 +43936,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerRuby.py" line="33"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
 </context>
 <context>
@@ -43906,7 +43944,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerSQL.py" line="33"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerSQL.py" line="34"/>
@@ -43931,17 +43969,17 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerSQL.py" line="38"/>
         <source>User defined 1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 1</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerSQL.py" line="39"/>
         <source>User defined 2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 2</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerSQL.py" line="40"/>
         <source>User defined 3</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 3</translation>
     </message>
 </context>
 <context>
@@ -43949,22 +43987,22 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerTCL.py" line="34"/>
         <source>TCL Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs TCL</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerTCL.py" line="35"/>
         <source>TK Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs TK</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerTCL.py" line="36"/>
         <source>iTCL Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs iTCL</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerTCL.py" line="37"/>
         <source>TK Commands</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commandes TK</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerTCL.py" line="38"/>
@@ -43974,22 +44012,22 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerTCL.py" line="39"/>
         <source>User defined 1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 1</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerTCL.py" line="40"/>
         <source>User defined 2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 2</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerTCL.py" line="41"/>
         <source>User defined 3</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 3</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerTCL.py" line="42"/>
         <source>User defined 4</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur 4</translation>
     </message>
 </context>
 <context>
@@ -43997,7 +44035,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerTeX.py" line="33"/>
         <source>TeX, eTeX, pdfTeX, Omega</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">TeX, eTeX, pdfTeX, Omega</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerTeX.py" line="34"/>
@@ -44032,7 +44070,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerTeX.py" line="40"/>
         <source>LaTeX</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">LaTeX</translation>
     </message>
 </context>
 <context>
@@ -44040,12 +44078,12 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerVHDL.py" line="33"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerVHDL.py" line="34"/>
         <source>Operators</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Opérateurs</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerVHDL.py" line="35"/>
@@ -44055,22 +44093,22 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerVHDL.py" line="36"/>
         <source>Standard Functions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fonctions standards</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerVHDL.py" line="37"/>
         <source>Standard Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Packages standards</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerVHDL.py" line="38"/>
         <source>Standard Types</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Types standards</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/LexerVHDL.py" line="39"/>
         <source>User defined</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définis par l&apos;utilisateur</translation>
     </message>
 </context>
 <context>
@@ -44078,7 +44116,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerXML.py" line="41"/>
         <source>SGML and DTD keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs SGML et DTD</translation>
     </message>
 </context>
 <context>
@@ -44086,7 +44124,7 @@
     <message>
         <location filename="../QScintilla/Lexers/LexerYAML.py" line="33"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
 </context>
 <context>
@@ -44309,7 +44347,7 @@
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="468"/>
         <source>Makefiles (*makefile Makefile *.mak)</source>
-        <translation type="unfinished">Makefiles (*.mak)</translation>
+        <translation type="unfinished">Makefiles (*makefile Makefile *.mak)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="471"/>
@@ -44559,132 +44597,132 @@
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="387"/>
         <source>Python Files (*.py *.py2 *.py3)</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Fichers Python (*.py *.py2 *.py3)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="390"/>
         <source>Python GUI Files (*.pyw *.pyw2 *.pyw3)</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Fichiers Python GUI (*.pyw *.pyw2 *.pyw3)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="560"/>
         <source>Python3 Files (*.py)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Python3 (*.py)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="563"/>
         <source>Python3 GUI Files (*.pyw)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier Python3 GUI (*.pyw)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="137"/>
         <source>Python3</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Python3</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="120"/>
         <source>Matlab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Matlab</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="122"/>
         <source>Octave</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Octave</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="502"/>
         <source>Matlab Files (*.m *.m.matlab)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Matlab (*.m *.m.matlab)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="710"/>
         <source>Matlab Files (*.m)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Matlab (*.m)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="713"/>
         <source>Octave Files (*.m.octave)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Octave (*.m.octave)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="505"/>
         <source>Octave Files (*.m *.m.octave)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Octave (*.m *.m.octave)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="141"/>
         <source>QSS</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QSS</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="157"/>
         <source>Gettext</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gettext</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="716"/>
         <source>Gettext Files (*.po)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier Gettext (*.po)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="159"/>
         <source>CoffeeScript</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">CoffeeScript</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="719"/>
         <source>CoffeeScript Files (*.coffee)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier CoffeeScript (*.coffee)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="165"/>
         <source>JSON</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">JSON</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="725"/>
         <source>JSON Files (*.json)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier JSON (*.json)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="170"/>
         <source>Markdown</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Markdown</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="730"/>
         <source>Markdown Files (*.md)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Markdown (*.md)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="134"/>
         <source>Protocol (protobuf)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Protocole (protobuf)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="584"/>
         <source>Protocol Files (*.proto)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Protocole (*.proto)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="98"/>
         <source>Cython</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cython</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="393"/>
         <source>Cython Files (*.pyx *.pxd *.pxi)</source>
-        <translation type="unfinished"></translation>
+        <translation>Fichiers Cython (*.pyx *.pxd *.pxi)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="566"/>
         <source>Cython Files (*.pyx)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Cython (*.pyx)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="569"/>
         <source>Cython Declaration Files (*.pxd)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichier de déclaration Cython (*.pxd)</translation>
     </message>
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="572"/>
@@ -44694,6 +44732,16 @@
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="139"/>
         <source>MicroPython</source>
+        <translation type="unfinished">MicroPython</translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Lexers/__init__.py" line="387"/>
+        <source>Python Files (*.py *.py3)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../QScintilla/Lexers/__init__.py" line="390"/>
+        <source>Python GUI Files (*.pyw *.pyw3)</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -44707,17 +44755,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.ui" line="26"/>
         <source>New project directory:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau répertoire projet :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.ui" line="42"/>
         <source>Enter the directory name of the new project directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du dossier pour le répertoire du nouveau projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.ui" line="49"/>
         <source>Minimum file size:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille de fichier minimum :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.ui" line="56"/>
@@ -44793,7 +44841,7 @@
     <message>
         <location filename="../Plugins/ViewManagerPlugins/Listspace/Listspace.py" line="438"/>
         <source>Untitled {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">SansTitre {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/ViewManagerPlugins/Listspace/Listspace.py" line="578"/>
@@ -44808,12 +44856,12 @@
     <message>
         <location filename="../Plugins/ViewManagerPlugins/Listspace/Listspace.py" line="283"/>
         <source>Copy Path to Clipboard</source>
-        <translation type="unfinished">Copier chemin dans le Presse-Papiers</translation>
+        <translation>Copier chemin dans le Presse-Papiers</translation>
     </message>
     <message>
         <location filename="../Plugins/ViewManagerPlugins/Listspace/Listspace.py" line="258"/>
         <source>Close Others</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer les autres</translation>
     </message>
 </context>
 <context>
@@ -44821,27 +44869,27 @@
     <message>
         <location filename="../UI/LogView.py" line="118"/>
         <source>Clear</source>
-        <translation type="unfinished">Effacer</translation>
+        <translation>Effacer</translation>
     </message>
     <message>
         <location filename="../UI/LogView.py" line="119"/>
         <source>Copy</source>
-        <translation type="unfinished">Copier</translation>
+        <translation>Copier</translation>
     </message>
     <message>
         <location filename="../UI/LogView.py" line="121"/>
         <source>Find</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher</translation>
     </message>
     <message>
         <location filename="../UI/LogView.py" line="123"/>
         <source>Select All</source>
-        <translation type="unfinished">Tout sélectionner</translation>
+        <translation>Tout sélectionner</translation>
     </message>
     <message>
         <location filename="../UI/LogView.py" line="125"/>
         <source>Configure...</source>
-        <translation type="unfinished">Configuration...</translation>
+        <translation>Configuration...</translation>
     </message>
 </context>
 <context>
@@ -44849,7 +44897,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="17"/>
         <source>&lt;b&gt;Configure Log Viewer&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration du visionneur de log&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="37"/>
@@ -44869,17 +44917,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="87"/>
         <source>Message Filters:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filtres de message :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="98"/>
         <source>Standard Output</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sortie standard</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="108"/>
         <source>Standard Error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur standard</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="118"/>
@@ -44904,12 +44952,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="49"/>
         <source>Error Color:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleur des erreurs :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="62"/>
         <source>Select the color for text sent to stderr</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur pour le texte à envoyer vers stderr</translation>
     </message>
 </context>
 <context>
@@ -44917,12 +44965,12 @@
     <message>
         <location filename="../Project/MakePropertiesDialog.ui" line="14"/>
         <source>Make Properties</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Propriétés Make</translation>
     </message>
     <message>
         <location filename="../Project/MakePropertiesDialog.ui" line="23"/>
         <source>&apos;make&apos; Executable (leave empty to use global &apos;make&apos;):</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exécutable &apos;Make&apos; (laisser vide pour utiliser le &apos;make&apos; global) :</translation>
     </message>
     <message>
         <location filename="../Project/MakePropertiesDialog.ui" line="39"/>
@@ -44937,17 +44985,17 @@
     <message>
         <location filename="../Project/MakePropertiesDialog.ui" line="62"/>
         <source>Enter the name and/or path of the makefile</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom et/ou le chemin du makefile</translation>
     </message>
     <message>
         <location filename="../Project/MakePropertiesDialog.ui" line="69"/>
         <source>Make Target:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cible Make :</translation>
     </message>
     <message>
         <location filename="../Project/MakePropertiesDialog.ui" line="76"/>
         <source>Enter the make target to be built</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la cible make à construire</translation>
     </message>
     <message>
         <location filename="../Project/MakePropertiesDialog.ui" line="83"/>
@@ -44957,7 +45005,7 @@
     <message>
         <location filename="../Project/MakePropertiesDialog.ui" line="93"/>
         <source>Enter the command parameters for make</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les paramètres de commande pour make</translation>
     </message>
     <message>
         <location filename="../Project/MakePropertiesDialog.ui" line="100"/>
@@ -44972,12 +45020,12 @@
     <message>
         <location filename="../Project/MakePropertiesDialog.py" line="39"/>
         <source>All Files (*)</source>
-        <translation type="unfinished">Tous fichiers (*)</translation>
+        <translation type="unfinished">Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../Project/MakePropertiesDialog.py" line="43"/>
         <source>Makefiles (*makefile Makefile *.mak);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Makefiles (*makefile Makefile *.mak);;Tous les fichiers (*)</translation>
     </message>
 </context>
 <context>
@@ -45000,37 +45048,37 @@
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
         <source>Shows the list of available dictionaries</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre la liste des dictionnaires disponibles</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
         <source>Shows the progress of the current download</source>
-        <translation type="unfinished">Affiche la progression du téléchargement en cours</translation>
+        <translation>Affiche la progression du téléchargement en cours</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
         <source>Dictionaries URL:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL des dictionnaire :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
         <source>Shows the dictionaries URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre l&apos;URL des dictionnaires</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
         <source>Press to edit the dictionaries URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier l&apos;URL des dictionnaires</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
         <source>Edit URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier l&apos;URL</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="55"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="57"/>
@@ -45045,17 +45093,17 @@
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="63"/>
         <source>Cancel</source>
-        <translation type="unfinished">Annuler</translation>
+        <translation>Annuler</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="100"/>
         <source>Network Status: online</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut réseau : en ligne</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="102"/>
         <source>Network Status: offline</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut réseau : hors ligne</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="203"/>
@@ -45065,17 +45113,17 @@
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397"/>
         <source>Computer is offline.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;ordinateur est hors-ligne.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="231"/>
         <source>Error downloading dictionaries list</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur lors du téléchargement de la liste des dictionnaire</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="231"/>
         <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut télécharger la liste des dictionnaires depuis {0}.&lt;/p&gt;&lt;p&gt;Erreur : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="254"/>
@@ -45090,7 +45138,7 @@
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="266"/>
         <source>Error installing dictionaries</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur lors de l&apos;installation des dictionnaires</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="266"/>
@@ -45100,12 +45148,12 @@
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="317"/>
         <source>{0} ({1})</source>
-        <translation type="unfinished">{0}({1})</translation>
+        <translation type="unfinished">{0} ({1})</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435"/>
         <source>Error downloading dictionary</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur lors du téléchargement du dictionnaire</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420"/>
@@ -45115,12 +45163,12 @@
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420"/>
         <source>Error downloading dictionary file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur lors du téléchargement du fichier du dictionnaire</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435"/>
         <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;L&apos;archive de dictionnaire téléchargée est non valide. Passer.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -45128,12 +45176,12 @@
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="384"/>
         <source>Create List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer une liste</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="384"/>
         <source>Enter desired number of list elements:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entre le nombre désiré d&apos;éléments :</translation>
     </message>
 </context>
 <context>
@@ -45151,62 +45199,62 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.ui" line="48"/>
         <source>Current Password:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mot de passe actuel :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.ui" line="55"/>
         <source>Enter the current password</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le mot de passe actuel</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.ui" line="65"/>
         <source>New Password:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau mot de passe :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.ui" line="72"/>
         <source>Enter the new password</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nouveau mot de passe</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.ui" line="82"/>
         <source>New Password (again):</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau mot de passe (à nouveau) :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.ui" line="89"/>
         <source>Repeat the new password</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répéter le mot de passe</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.ui" line="101"/>
         <source>Shows an indication for the password strength</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre une indication de la qualité du mot de passe</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.py" line="35"/>
         <source>(not defined yet)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">(non défini pour l&apos;instant)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.py" line="51"/>
         <source>Wrong password entered.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mauvais mot de passe entré.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.py" line="55"/>
         <source>New password must not be empty.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le nouveau mot de passe ne doit pas être vide.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.py" line="62"/>
         <source>Repeated password is wrong.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La répétition de mot de passe est fausse.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.py" line="67"/>
         <source>Old and new password must not be the same.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;ancien et le nouveau mot de passe doivent être différent.</translation>
     </message>
 </context>
 <context>
@@ -45214,7 +45262,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="17"/>
         <source>&lt;b&gt;Configure Mercurial Interface&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration de l&apos;interface Mercurial&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="93"/>
@@ -45239,7 +45287,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="171"/>
         <source>No. of commit messages to remember:</source>
-        <translation type="unfinished">Nb. de messages de commit à conserver:</translation>
+        <translation type="unfinished">Nb. de messages de commit à conserver :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="178"/>
@@ -45264,12 +45312,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="344"/>
         <source>Edit the Mercurial configuration file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier le fichier de configuration Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="347"/>
         <source>Edit configuration file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier le fichier de configuration</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="321"/>
@@ -45315,7 +45363,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="311"/>
         <source>Create Backup Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer un fichier de sauvegarde</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="279"/>
@@ -45341,27 +45389,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="37"/>
         <source>Global Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Options globalles</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="43"/>
         <source>Encoding:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Encodage :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="56"/>
         <source>Select the encoding to be used by Mercurial</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;encodage à utiliser par Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="63"/>
         <source>Encoding Mode:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mode d&apos;encodage :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="76"/>
         <source>Select the encoding mode</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le mode d&apos;encodage</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui" line="83"/>
@@ -45627,32 +45675,32 @@
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="124"/>
         <source>Title</source>
-        <translation type="unfinished">Titre</translation>
+        <translation>Titre</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="155"/>
         <source>Parent</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Parent</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">Sélectionner &quot;self&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="164"/>
         <source>self</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">self</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">Sélectionner &quot;None&quot; comme parent</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="177"/>
         <source>None</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">None</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="186"/>
@@ -45662,7 +45710,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="189"/>
         <source>Expression:</source>
-        <translation type="unfinished">Expression:</translation>
+        <translation type="unfinished">Expression :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="199"/>
@@ -45672,17 +45720,17 @@
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="131"/>
         <source>Enter the title for the QMessageBox</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le titre pour la QMessageBox</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="110"/>
         <source>Result:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultat :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.ui" line="117"/>
         <source>Enter the result variable name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de variable résultat</translation>
     </message>
 </context>
 <context>
@@ -45690,7 +45738,7 @@
     <message>
         <location filename="../MicroPython/MicroPythonCommandsInterface.py" line="279"/>
         <source>Detected an error without indications.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer une erreur sans indications.</translation>
     </message>
 </context>
 <context>
@@ -45698,12 +45746,12 @@
     <message>
         <location filename="../MicroPython/MicroPythonDevices.py" line="223"/>
         <source>Unsupported Device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Matériel non supporté</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonDevices.py" line="233"/>
         <source>REPL is not supported by this device.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">REPL n&apos;est pas supporté pour ce matériel.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonDevices.py" line="252"/>
@@ -45718,7 +45766,7 @@
     <message>
         <location filename="../MicroPython/MicroPythonDevices.py" line="291"/>
         <source>File Manager is not supported by this device.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le gestionnaire de fichier n&apos;est pas supporté pour ce matériel.</translation>
     </message>
 </context>
 <context>
@@ -45726,47 +45774,47 @@
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="200"/>
         <source>The given name &apos;{0}&apos; is not a directory or does not exist.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le nom fourni &apos;{0}&apos; n&apos;est pas un répertoire ou n&apos;existe pas.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="381"/>
         <source>Source &lt;b&gt;{0}&lt;/b&gt; is a directory and destination &lt;b&gt;{1}&lt;/b&gt; is a file. Ignoring it.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La source &lt;b&gt;{0}&lt;/b&gt; est un répertoire et la destination &lt;b&gt;{1}&lt;/b&gt; est un fichier. Passer.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="389"/>
         <source>Source &lt;b&gt;{0}&lt;/b&gt; is a file and destination &lt;b&gt;{1}&lt;/b&gt; is a directory. Ignoring it.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La source &lt;b&gt;{0}&lt;/b&gt; est un fichier et la destination &lt;b&gt;{1}&lt;/b&gt; est un répertoire. Passer.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="313"/>
         <source>Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mise à jour en cours &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="206"/>
         <source>{1}Synchronizing &lt;b&gt;{0}&lt;/b&gt;.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{1}Synchronisation en cours &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="211"/>
         <source>{1}Done synchronizing &lt;b&gt;{0}&lt;/b&gt;.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{1}Synchronisation terminée &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="326"/>
         <source>{1}Adding &lt;b&gt;{0}&lt;/b&gt;...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{1}Ajout en cours &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="351"/>
         <source>{1}Removing &lt;b&gt;{0}&lt;/b&gt;...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{1}Suppression en cours &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="397"/>
         <source>{1}Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{1}Mise à jour en cours &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
 </context>
 <context>
@@ -45774,97 +45822,97 @@
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="23"/>
         <source>Local Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers locaux</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="38"/>
         <source>Device Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers du matériel</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="176"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="181"/>
         <source>Mode</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mode</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="186"/>
         <source>Size</source>
-        <translation type="unfinished">Taille</translation>
+        <translation>Taille</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="191"/>
         <source>Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Durée</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="107"/>
         <source>Press to sync the local directory to the device directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour synchroniser le répertoire local au répertoire du matériel</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="114"/>
         <source>Press to copy the selected file to the device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour copier le fichier sélectionné sur le matériel</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="121"/>
         <source>Press to copy the selected file to the device with a new name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour copier le fichier sélectionné vers le matériel avec un nouveau nom</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="128"/>
         <source>Press to copy the selected file from the device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour copier le fichier sélectionné à partir du matériel</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="135"/>
         <source>Press to copy the selected file from the device with a new name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour copier le fichier sélectionné à partir du matériel avec un nouveau nom</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="239"/>
         <source>Press to move one directory level up</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour remonter l&apos;arborescence</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="246"/>
         <source>Press to reload the list</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour recharger la liste</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="800"/>
         <source>Change Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Changer de répertoire</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="819"/>
         <source>Create Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer un répertoire</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="873"/>
         <source>Delete Directory Tree</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer l&apos;arbre des répertoire</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="900"/>
         <source>Delete File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer le fichier</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="139"/>
         <source>Show Hidden Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les fichiers cachés</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="845"/>
         <source>Delete Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer le répertoire</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="145"/>
@@ -45889,17 +45937,17 @@
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="470"/>
         <source>Enter a new name for the file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nouveau nom pour le fichier</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="419"/>
         <source>Copy File to Device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copier le fichier vers le matériel</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="419"/>
         <source>The given file exists already (Enter file name only).</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier donnée existe déjà (Entrer le nom de fichier uniquement).</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="470"/>
@@ -45909,12 +45957,12 @@
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="484"/>
         <source>Copy File from Device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copier le fichier à partir du matériel</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="484"/>
         <source>The given file exists already.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier donné existe déjà.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="627"/>
@@ -45924,42 +45972,42 @@
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="819"/>
         <source>Enter directory name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de répertoire :</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="666"/>
         <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le répertoire &lt;b&gt;{0}&lt;/b&gt; ne peut être créé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="873"/>
         <source>Do you really want to delete this directory tree?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer cette arborescence ?</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="704"/>
         <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le répertoire &lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="900"/>
         <source>Do you really want to delete this file?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer ce fichier ?</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="742"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="800"/>
         <source>Enter the directory path on the device:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le chemin vers le matériel :</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="845"/>
         <source>Do you really want to delete this directory?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer ce répertoire ?</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="936"/>
@@ -45982,17 +46030,17 @@
     <message>
         <location filename="../MicroPython/MicroPythonGraphWidget.py" line="64"/>
         <source>Press to save the raw data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour enregistrer les données brutes</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonGraphWidget.py" line="73"/>
         <source>max. X:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">max. X:</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonGraphWidget.py" line="82"/>
         <source>Enter the maximum number of data points to be plotted.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nombre maximum de points à afficher.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonGraphWidget.py" line="329"/>
@@ -46010,7 +46058,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="17"/>
         <source>&lt;b&gt;Configure MicroPython&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration MicroPython&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
@@ -46030,17 +46078,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="56"/>
         <source> s</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> s</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="88"/>
         <source>Select to synchronize the time after connection is established</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour synchroniser le temps après l&apos;établissement de la connection</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="91"/>
         <source>Synchronize Time at Connect</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchroniser le temps à la connection</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="101"/>
@@ -46075,7 +46123,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="175"/>
         <source>Program:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Programme :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="191"/>
@@ -46085,7 +46133,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="67"/>
         <source>All Files (*)</source>
-        <translation type="unfinished">Tous fichiers (*)</translation>
+        <translation type="unfinished">Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="298"/>
@@ -46095,12 +46143,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="304"/>
         <source>MicroPython:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">MicroPython :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="311"/>
         <source>Enter the URL for the MicroPython documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;URL pour la documentation MicroPython</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="318"/>
@@ -46110,7 +46158,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="325"/>
         <source>Enter the URL for the CircuitPython documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;URL pour la documentation CircuitPython</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="332"/>
@@ -46125,12 +46173,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="201"/>
         <source>PyBoard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">PyBoard</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="207"/>
         <source>dfu-util Path:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemin dfu-util :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="223"/>
@@ -46165,7 +46213,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="146"/>
         <source>Color Theme:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Thème de couleur :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="159"/>
@@ -46175,7 +46223,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="42"/>
         <source>Automatic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Automatique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="44"/>
@@ -46215,7 +46263,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="58"/>
         <source>Qt</source>
-        <translation type="unfinished">Qt</translation>
+        <translation>Qt</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="346"/>
@@ -46238,7 +46286,7 @@
     <message>
         <location filename="../MicroPython/MicroPythonProgressInfoDialog.ui" line="14"/>
         <source>Progress Information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Information de progression</translation>
     </message>
 </context>
 <context>
@@ -46246,12 +46294,12 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="63"/>
         <source>Press to check for connected devices</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour vérifier les matériels connectés</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="79"/>
         <source>Press to open a file of the connected device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ouvrir un fichier du matériel connecté</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="86"/>
@@ -46261,12 +46309,12 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="103"/>
         <source>Press to run the current script on the selected device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour lancer le script courant sur le matériel sélectionné</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="110"/>
         <source>Press to open a terminal (REPL) on the selected device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ouvrir un terminal (REPL) sur le matériel sélectionné</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="130"/>
@@ -46276,7 +46324,7 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="493"/>
         <source>Press to connect the selected device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour se connecter au matériel sélectionné</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="263"/>
@@ -46287,8 +46335,8 @@
         <location filename="../MicroPython/MicroPythonWidget.py" line="300"/>
         <source>%n supported device(s) detected.</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>%n matériel supporté détecté.</numerusform>
+            <numerusform>%n matériels supportés détectés.</numerusform>
         </translation>
     </message>
     <message>
@@ -46299,32 +46347,32 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="314"/>
         <source>No supported devices detected.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de matériel supporté détecté.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="463"/>
         <source>Clear</source>
-        <translation type="unfinished">Effacer</translation>
+        <translation>Effacer</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="465"/>
         <source>Copy</source>
-        <translation type="unfinished">Copier</translation>
+        <translation>Copier</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="466"/>
         <source>Paste</source>
-        <translation type="unfinished">Coller</translation>
+        <translation>Coller</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="488"/>
         <source>Press to disconnect the current device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour déconnecter le matériel courant</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="509"/>
         <source>No device attached</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de matériel relié</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="509"/>
@@ -46338,12 +46386,12 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="536"/>
         <source>Start REPL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer REPL</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="536"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;REPL ne peut être démarré.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="926"/>
@@ -46353,37 +46401,37 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="926"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut connecter un matériel sur le port série&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="971"/>
         <source>Run Script</source>
-        <translation type="unfinished">Lancer le script</translation>
+        <translation>Lancer le script</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="954"/>
         <source>There is no editor open. Abort...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Il n&apos;y a pas d&apos;éditeur ouvert. Annulation...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="962"/>
         <source>The current editor does not contain a script. Abort...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;éditeur courant ne contient pas de script. Annulation...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="971"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut lancer le script.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="994"/>
         <source>Open Python File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir un fichier Python</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="994"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Python3 (*.py);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1038"/>
@@ -46408,42 +46456,42 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1118"/>
         <source>Start File Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer le gestionnaire de fichier</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1118"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le gestionnaire de fichier ne peut démarrer.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1169"/>
         <source>Show Version</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la version</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1172"/>
         <source>Show Implementation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer l&apos;implémentation</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
         <source>Synchronize Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchroniser le temps</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1180"/>
         <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer l&apos;horloge matériel</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1183"/>
         <source>Show Local Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer l&apos;horloge locale</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1497"/>
         <source>Compile Python File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Compilier le fichier Python</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1517"/>
@@ -46458,7 +46506,7 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1233"/>
         <source>No version information available.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas d&apos;information de version disponible.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1235"/>
@@ -46468,7 +46516,7 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1258"/>
         <source>unknown</source>
-        <translation type="unfinished">inconnu</translation>
+        <translation>inconnu</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1262"/>
@@ -46483,32 +46531,32 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1286"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;L&apos;horloge du matériel connecté a été synchronisée à l&apos;horloge locale.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1308"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h3&gt;Date et heure matériel&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Heure&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1316"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h3&gt;Date et heure matériel&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1330"/>
         <source>Device Date and Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date et heure matériel</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1343"/>
         <source>Local Date and Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date et heure locales</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1343"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h3&gt;Date et heure locales&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Heure&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1410"/>
@@ -46518,7 +46566,7 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1410"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Il y a eu une erreur de communication avec le matériel connecté.&lt;/p&gt;&lt;p&gt;Méthode : {0}&lt;/p&gt;&lt;p&gt;Message : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1449"/>
@@ -46528,12 +46576,12 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1467"/>
         <source>Python Files (*.py);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Python (*.py);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1477"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier Python &lt;b&gt;{0}&lt;/b&gt; n&apos;existe pas. Annulation...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1487"/>
@@ -46543,17 +46591,17 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1510"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;éditeur courant ne contient pas un fichier Python. Annulation...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="211"/>
         <source>MicroPython Menu</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Menu MicroPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="120"/>
         <source>Press to open a file manager on the selected device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ouvrir un gestionnaire de fichier sur le matériel sélectionné</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1051"/>
@@ -46568,17 +46616,17 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1207"/>
         <source>Show Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la documentation</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1214"/>
         <source>Configure</source>
-        <translation type="unfinished">Configuration</translation>
+        <translation>Configuration</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1186"/>
         <source>Show Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer l&apos;horloge</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1203"/>
@@ -46588,22 +46636,22 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
         <source>Date and Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date et heure</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1369"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Date et heure locales&lt;/th&gt;&lt;th&gt;Date et heure matériel&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{0}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Heure&lt;/b&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1386"/>
         <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;table&gt;&lt;tr&gt;&lt;th&gt;Date et heure locales&lt;/th&gt;&lt;th&gt;Date et heure matériel&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&apos;center&apos;&gt;{0} {1}&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="336"/>
         <source>Unknown MicroPython Device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Matériel MicroPython inconnu</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="336"/>
@@ -46613,12 +46661,12 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="336"/>
         <source>{0} ({1:04x}/{2:04x})</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} ({1:04x}/{2:04x})</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1211"/>
         <source>Ignored Serial Devices</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Matériels séries ignorés</translation>
     </message>
 </context>
 <context>
@@ -46631,17 +46679,17 @@
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="149"/>
         <source>Workspace Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire de travail</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="186"/>
         <source>Save Script as &apos;main.py&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer le script en tant que &apos;main.py&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="188"/>
         <source>Save the current script as &apos;main.py&apos; on the connected device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistre le script courant en tant que &apos;main.py&apos; sur le matériel connecté</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="241"/>
@@ -46651,17 +46699,17 @@
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="286"/>
         <source>The script is empty. Aborting.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le script est vide. Annulation.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="276"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;éditeur courant ne contient pas de script Python. L&apos;écrire tout de même ?</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="314"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le script n&apos;a pu être enregistré sur le matériel.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="241"/>
@@ -46671,22 +46719,22 @@
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="273"/>
         <source>Save Script</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer le script</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="303"/>
         <source>Save Script as &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer le script en tant que &apos;{0}&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="294"/>
         <source>Enter a file name on the device:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du fichier sur le matériel :</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="183"/>
         <source>Save the current script to the selected device</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer le script courant sur le matériel sélectionné</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="77"/>
@@ -46703,7 +46751,7 @@
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="192"/>
         <source>Reset {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réinitialiser {0}</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="213"/>
@@ -46716,7 +46764,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="187"/>
         <source>You have not registered for the Microsoft Translation service.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous devez vous enregistrer au service de traduction Microsoft.</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="193"/>
@@ -46726,7 +46774,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="170"/>
         <source>No translation available.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de traduction disponible.</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="205"/>
@@ -46744,12 +46792,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MimeTypesPage.ui" line="60"/>
         <source>Press to reset the list to default values</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour réinitialiser la liste aux valeurs par défaut</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MimeTypesPage.ui" line="63"/>
         <source>Reset to Defaults</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réinitialiser par défaut</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="59"/>
@@ -46759,12 +46807,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MimeTypesPage.py" line="59"/>
         <source>Do you really want to reset the configured list of mime types?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment réinitialiser la liste configurée des types mimes ?</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MimeTypesPage.ui" line="37"/>
         <source>Files of the mime types configured below are opened in an eric editor (in addition to all &apos;text&apos; mime types).</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Les fichiers des types mime configurés ci-dessous sont ouvert dans un éditeur eric (en plus de tous les fichiers de type texte).</translation>
     </message>
 </context>
 <context>
@@ -47329,77 +47377,77 @@
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="347"/>
         <source>Line: {0:5}</source>
-        <translation type="unfinished">Ligne: {0:5}</translation>
+        <translation>Ligne : {0:5}</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="351"/>
         <source>Pos: {0:5}</source>
-        <translation type="unfinished">Position: {0:5}</translation>
+        <translation>Position : {0:5}</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="2339"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be opened.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier&lt;b&gt;{0}&lt;/b&gt; ne peut être ouvert.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="2449"/>
         <source>Save File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer le fichier</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="2449"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être enregistré.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="2486"/>
         <source>{0}[*] - {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}[*] - {1}</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="2901"/>
         <source>Alternatives ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alternatives ({0})</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="2310"/>
         <source>The document has unsaved changes.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le document a des modifications non enregistrées.</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="284"/>
         <source>About eric6 Mini Editor</source>
-        <translation type="unfinished">À propos du mini éditeur eric4 {5 ?} {6 ?}</translation>
+        <translation type="unfinished">À propos du mini éditeur eric6</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="284"/>
         <source>The eric6 Mini Editor is an editor component based on QScintilla. It may be used for simple editing tasks, that don&apos;t need the power of a full blown editor.</source>
-        <translation type="unfinished">Le mini-éditeur eric4 est un éditeur basé sur QScintilla. Il peut être utilisé pour des tâches simples, qui ne nécessitent pas toutes les options de l&apos;éditeur. {5 ?} {6 ?}</translation>
+        <translation type="unfinished">Le mini-éditeur eric6 est un éditeur basé sur QScintilla. Il peut être utilisé pour des tâches simples, qui ne nécessitent pas toutes les options de l&apos;éditeur.</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="2310"/>
         <source>eric6 Mini Editor</source>
-        <translation type="unfinished">Mini-éditeur eric4 {5 ?} {6 ?}</translation>
+        <translation type="unfinished">Mini-éditeur eric6</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="458"/>
         <source>Save Copy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer une copie</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="458"/>
         <source>Save &amp;Copy...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer une &amp;copie...</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="463"/>
         <source>Save a copy of the current file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer une copie du fichier courant</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="465"/>
         <source>&lt;b&gt;Save Copy&lt;/b&gt;&lt;p&gt;Save a copy of the contents of current editor window. The file can be entered in a file selection dialog.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Enregistrer une copie&lt;/b&gt;&lt;p&gt;Enregistre une copie du contenu de l&apos;éditeur courant. Le fichier peut être entré dans un sélectionneur de fichiers.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="3399"/>
@@ -47414,469 +47462,469 @@
     <message>
         <location filename="../QScintilla/MiniEditor.py" line="2469"/>
         <source>[*] - {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">[*] - {0}</translation>
     </message>
 </context>
 <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="738"/>
+        <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="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>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="744"/>
         <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"/>
+        <translation type="unfinished">les lignes de code commentées devraient être supprimées</translation>
+    </message>
+    <message>
+        <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>
@@ -47886,17 +47934,17 @@
     <message>
         <location filename="../Preferences/MouseClickDialog.ui" line="14"/>
         <source>Edit Mouse Click</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer les clics souris</translation>
     </message>
     <message>
         <location filename="../Preferences/MouseClickDialog.ui" line="29"/>
         <source>Press to clear the mouse click sequence.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour effacer la séquence de clic souris.</translation>
     </message>
     <message>
         <location filename="../Preferences/MouseClickDialog.ui" line="32"/>
         <source>Clear</source>
-        <translation type="unfinished">Effacer</translation>
+        <translation>Effacer</translation>
     </message>
     <message>
         <location filename="../Preferences/MouseClickDialog.ui" line="46"/>
@@ -47909,22 +47957,22 @@
     <message>
         <location filename="../Utilities/MouseUtilities.py" line="30"/>
         <source>Shift</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Shift</translation>
     </message>
     <message>
         <location filename="../Utilities/MouseUtilities.py" line="32"/>
         <source>Alt</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt</translation>
     </message>
     <message>
         <location filename="../Utilities/MouseUtilities.py" line="21"/>
         <source>Cmd</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cmd</translation>
     </message>
     <message>
         <location filename="../Utilities/MouseUtilities.py" line="34"/>
         <source>Ctrl</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl</translation>
     </message>
     <message>
         <location filename="../Utilities/MouseUtilities.py" line="36"/>
@@ -47934,17 +47982,17 @@
     <message>
         <location filename="../Utilities/MouseUtilities.py" line="44"/>
         <source>Left Button</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Clic gauche</translation>
     </message>
     <message>
         <location filename="../Utilities/MouseUtilities.py" line="46"/>
         <source>Right Button</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Clic droit</translation>
     </message>
     <message>
         <location filename="../Utilities/MouseUtilities.py" line="48"/>
         <source>Middle Button</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Clic milieu</translation>
     </message>
     <message>
         <location filename="../Utilities/MouseUtilities.py" line="50"/>
@@ -48147,22 +48195,22 @@
     <message>
         <location filename="../MultiProject/MultiProject.py" line="236"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier multiprojet &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="282"/>
         <source>&lt;p&gt;The multiproject file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier multiprojet &lt;b&gt;{0}&lt;/b&gt; ne peut être écrit.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="624"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="543"/>
         <source>Multiproject Files (*.e5m *.e4m)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers multiprojet (*.e5m *.e4m)</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="609"/>
@@ -48172,22 +48220,22 @@
     <message>
         <location filename="../MultiProject/MultiProject.py" line="391"/>
         <source>Copy Project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copier projet</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="374"/>
         <source>Enter directory for the new project (must not exist already):</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le dossier pour le nouveau projet (ne doit pas déjà exister) :</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="391"/>
         <source>&lt;p&gt;The source project &lt;b&gt;{0}&lt;/b&gt; could not be copied to its destination &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le projet source &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas pu être copié vers sa destination &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProject.py" line="402"/>
         <source>{0} - Copy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} - Copie</translation>
     </message>
 </context>
 <context>
@@ -48210,47 +48258,47 @@
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="430"/>
         <source>Add Project...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter projet...</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="241"/>
         <source>Not categorized</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sans catégorie</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="325"/>
         <source>Delete Project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer projet</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="307"/>
         <source>The current project cannot be deleted. Please close it first.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet courant ne peut être supprimé. Merci de le fermer d&apos;abord.</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="318"/>
         <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Faut il vraiment supprimer &lt;b&gt;{0}&lt;/b&gt; (Chemin : {1}) ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="325"/>
         <source>&lt;p&gt;Shall the project &lt;b&gt;{0}&lt;/b&gt; (Path: {1}) really be deleted?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; It contains &lt;b&gt;{2}&lt;/b&gt; sub-projects.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Faut il vraiment supprimer &lt;b&gt;{0}&lt;/b&gt; (Chemin : {1}) ?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Alerte:&lt;/b&gt; Il contient &lt;b&gt;{2}&lt;/b&gt; sous-projets.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="415"/>
         <source>Remove from Multi Project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer du multiprojet</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="417"/>
         <source>Delete from Disk</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer du disque</translation>
     </message>
     <message>
         <location filename="../MultiProject/MultiProjectBrowser.py" line="424"/>
         <source>Copy Project...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copier le projet...</translation>
     </message>
 </context>
 <context>
@@ -48308,12 +48356,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MultiProjectPage.ui" line="37"/>
         <source>Workspace</source>
-        <translation type="unfinished">Fenêtres filles dans l&apos;espace de travail</translation>
+        <translation type="unfinished">Espace de travail</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MultiProjectPage.ui" line="52"/>
         <source>Enter the name of the workspace directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du dossier de travail</translation>
     </message>
 </context>
 <context>
@@ -48321,83 +48369,83 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72"/>
         <source>Only texts up to {0} characters are allowed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Uniquement les textes de moins de {0} caractères autorisés.</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="95"/>
         <source>Invalid response received</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réponse invalide reçue</translation>
     </message>
 </context>
 <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>
@@ -48422,17 +48470,17 @@
     <message>
         <location filename="../WebBrowser/Navigation/NavigationBar.py" line="96"/>
         <source>Exit Fullscreen</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Quitter le plein écran</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Navigation/NavigationBar.py" line="274"/>
         <source>Clear History</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer l&apos;historique</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Navigation/NavigationBar.py" line="109"/>
         <source>Main Menu</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Menu principale</translation>
     </message>
 </context>
 <context>
@@ -48445,17 +48493,17 @@
     <message>
         <location filename="../WebBrowser/Network/NetworkManager.py" line="212"/>
         <source>&amp;Permanent accept</source>
-        <translation type="unfinished">Accepter &amp;définitivement</translation>
+        <translation>Accepter &amp;définitivement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/NetworkManager.py" line="214"/>
         <source>&amp;Temporary accept</source>
-        <translation type="unfinished">Accepter &amp;temporairement</translation>
+        <translation>Accepter &amp;temporairement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/NetworkManager.py" line="216"/>
         <source>&amp;Reject</source>
-        <translation type="unfinished">&amp;Refuser</translation>
+        <translation>&amp;Refuser</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/NetworkManager.py" line="284"/>
@@ -48465,17 +48513,17 @@
     <message>
         <location filename="../WebBrowser/Network/NetworkManager.py" line="288"/>
         <source>&lt;b&gt;Enter username and password for &apos;{0}&apos;&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Entrer nom d&apos;utilisateur et mot de passe pour &apos;{0}&apos;&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/NetworkManager.py" line="336"/>
         <source>Authentication required</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Authentification nécessaire</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/NetworkManager.py" line="337"/>
         <source>Authentication is required to access:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Une authentification est nécessaire pour l&apos;accès :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/NetworkManager.py" line="202"/>
@@ -48508,197 +48556,197 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="173"/>
         <source>Network Proxy</source>
-        <translation type="unfinished">Utiliser un Proxy</translation>
+        <translation type="unfinished">Proxy réseau</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="415"/>
         <source>Password:</source>
-        <translation type="unfinished">Mot de passe:</translation>
+        <translation>Mot de passe :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="89"/>
         <source>Select to ask the user for a download filename</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour demander à l&apos;utilisateur le nom pour le fichier à télécharger</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="92"/>
         <source>Request name of downloaded file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Demander un nom pour le fichier téléchargé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="198"/>
         <source>Select to use the system proxy configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser la configuration proxy du système</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="201"/>
         <source>Use system proxy configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utiliser la configuration proxy du système</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="208"/>
         <source>Select to use an application specific proxy configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser une configuration proxy spécifique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="211"/>
         <source>Manual proxy configuration:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Configuation proxy manuelle :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="224"/>
         <source>Manual proxy settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres proxy manuels</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="246"/>
         <source>Enter the name of the HTTP proxy host</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de l&apos;hôte proxy http</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="375"/>
         <source>Port:</source>
-        <translation type="unfinished">Port:</translation>
+        <translation>Port :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="260"/>
         <source>Enter the HTTP proxy port</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le port proxy HTTP</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="279"/>
         <source>Select to use the HTTP proxy for all</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser le proxy HTTP pour tout</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="282"/>
         <source>Use this proxy for all protocols</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utiliser ce proxy pour tous les protocoles</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="305"/>
         <source>Enter the name of the HTTPS proxy host</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de l&apos;hôte proxy HTTPS</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="319"/>
         <source>Enter the HTTPS proxy port</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le port proxy HTTP</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="368"/>
         <source>Enter the name of the FTP proxy host</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de l&apos;hôte proxy FTP</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="382"/>
         <source>Enter the FTP proxy port</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le port proxy FTP</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="56"/>
         <source>Downloads</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Téléchargements</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="99"/>
         <source>Download Manager Cleanup Policy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réglage du nettoyage du gestionnaire de téléchargement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="105"/>
         <source>Select to never cleanup automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ne jamais nettoyer automatiquement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="108"/>
         <source>Never</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Jamais</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="115"/>
         <source>Select to cleanup upon exiting</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour nettoyer en quittant</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="118"/>
         <source>When exiting the application</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">En quittant l&apos;application</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="125"/>
         <source>Select to cleanup after a successful download</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour nettoyer après un téléchargement réussi</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="128"/>
         <source>When download finished successfully</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Suite à un téléchargement réussi</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="341"/>
         <source>FTP-Proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Proxy FTP</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="361"/>
         <source>Hostname:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hôte :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="347"/>
         <source>Proxy Type:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Type proxy :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="354"/>
         <source>Select the type of the FTP proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le type de proxy FTP</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="401"/>
         <source>User Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom d&apos;utilisateur :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="408"/>
         <source>Enter the user name for the proxy authentication</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;utilisateur pour l&apos;authentification proxy</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="422"/>
         <source>Enter the password for the proxy authentication</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le mot de passe pour l&apos;authentification proxy</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="432"/>
         <source>Account:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Compte :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="439"/>
         <source>Enter the account info for the proxy authentication</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le compte pour l&apos;authentification proxy</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="470"/>
         <source>Press to clear the saved passwords for the Http(s) proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour effacer les mots de passe enregistrés pour le proxy Http(s)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="473"/>
         <source>Clear HTTP(S) Proxy Passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer les mots de passe proxy HTTP(S)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.py" line="44"/>
         <source>No FTP Proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de proxy FTP</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.py" line="46"/>
         <source>No Proxy Authentication required</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Authentification proxy non nécessaire</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.py" line="49"/>
@@ -48733,22 +48781,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.py" line="62"/>
         <source>Bluecoat Proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Proxy Bluecoat</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="233"/>
         <source>HTTP-Proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Proxy HTTP</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="292"/>
         <source>HTTPS-Proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Proxy HTTPS</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="454"/>
         <source>Exceptions:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exceptions :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="461"/>
@@ -48758,52 +48806,52 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="185"/>
         <source>Select to not use a network proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ne pas utiliser le proxy réseau</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="188"/>
         <source>Do not use proxy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne pas utiliser le proxy</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="37"/>
         <source>Online Status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut en ligne</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="43"/>
         <source>Select to determine the online status dynamically (assume online if unchecked)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour déterminer le statut en ligne dynamiquement (suppose en ligne si non cohé)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="46"/>
         <source>Dynamic Online Status Determination</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Détermination dynamique du statut en ligne</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="138"/>
         <source>Download Manager Display Policy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Politique d&apos;affichage du gestionnaire de téléchargement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="144"/>
         <source>Select to open the download manager dialog when starting a download</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ouvrir le gestionnaire de téléchargement au lancement d&apos;un téléchargement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="147"/>
         <source>Open when starting download</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir au lancement du téléchargement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="154"/>
         <source>Select to close the download manager dialog when the last download is finished</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour fermer le gestionnaire de téléchargement quand le dernier téléchargement est terminé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NetworkPage.ui" line="157"/>
         <source>Close when downloads finished</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer à la fin des téléchargements</translation>
     </message>
 </context>
 <context>
@@ -48890,17 +48938,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.ui" line="20"/>
         <source>&lt;b&gt;Configure notification settings&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration des paramètres de notification&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.ui" line="40"/>
         <source>Select to enable notifications</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer les notifications</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.ui" line="43"/>
         <source>Enable Notifications</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Activer les notifications</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.ui" line="52"/>
@@ -48915,47 +48963,47 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.ui" line="65"/>
         <source> s</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> s</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.ui" line="91"/>
         <source>Position</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Position</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.ui" line="97"/>
         <source>X:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">X :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.ui" line="104"/>
         <source>Enter the X-position the notification should be shown at</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la postion X d&apos;apparition de la notification</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.ui" line="120"/>
         <source>Y:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Y :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.ui" line="127"/>
         <source>Enter the Y-position the notification should be shown at</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la postion Y d&apos;apparition de la notification</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.ui" line="143"/>
         <source>Press to select the position visually, release to get it</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour choisir la positon visuellement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.py" line="90"/>
         <source>Visual Selection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélection visuelle</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/NotificationsPage.py" line="91"/>
         <source>Drag the notification window to the desired place and release the button.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Glisser la fenêtre de notification à l&apos;endroit désiré.</translation>
     </message>
 </context>
 <context>
@@ -48963,27 +49011,27 @@
     <message>
         <location filename="../UI/NumbersWidget.ui" line="14"/>
         <source>Numbers Formats</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Formats des nombres</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="34"/>
         <source>Binary</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Binaire</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="52"/>
         <source>Press to import the selected binary number</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour importer le nombre binaire sélectionner</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="59"/>
         <source>Enter the binary number</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nombre binaire</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="69"/>
         <source>Press to send the binary number to the current editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer le nombre binaire vers l&apos;éditeur courant</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="79"/>
@@ -49008,52 +49056,52 @@
     <message>
         <location filename="../UI/NumbersWidget.ui" line="124"/>
         <source>Decimal</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Décimal</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="142"/>
         <source>Press to import the selected decimal number</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour importer le nombre décimal sélectionné</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="149"/>
         <source>Enter the decimal number</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nombre décimal</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="159"/>
         <source>Press to send the decimal number to the current editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer le nombre décimal vers l&quot;éditeur courant</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="169"/>
         <source>Hexadecimal</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hexadécimal</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="187"/>
         <source>Press to import the selected hex number</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour importer le nombre hexadécimal</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="194"/>
         <source>Enter the hex number</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nombre hexadécimal</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="204"/>
         <source>Press to send the hex number to the current editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour envoyer le nombre hexadécimal vers l&apos;éditeur courant</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="249"/>
         <source>Input Format:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Format d&apos;entrée :</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="256"/>
         <source>Select the input format</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le format d&apos;entrée</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.ui" line="269"/>
@@ -49078,7 +49126,7 @@
     <message>
         <location filename="../UI/NumbersWidget.py" line="185"/>
         <source>Auto</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Auto</translation>
     </message>
     <message>
         <location filename="../UI/NumbersWidget.py" line="186"/>
@@ -49124,7 +49172,7 @@
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchDialog.ui" line="41"/>
         <source>&amp;Add...</source>
-        <translation type="unfinished">&amp;Ajouter...</translation>
+        <translation>&amp;Ajouter...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchDialog.ui" line="51"/>
@@ -49134,7 +49182,7 @@
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchDialog.ui" line="54"/>
         <source>&amp;Delete</source>
-        <translation type="unfinished">&amp;Supprimer</translation>
+        <translation>&amp;Supprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchDialog.ui" line="77"/>
@@ -49144,7 +49192,7 @@
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchDialog.ui" line="80"/>
         <source>&amp;Restore Defaults</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Restorer par défaut</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchDialog.py" line="65"/>
@@ -49174,7 +49222,7 @@
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchDialog.ui" line="67"/>
         <source>Edit...</source>
-        <translation type="unfinished">Éditer...</translation>
+        <translation>Éditer...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchDialog.py" line="65"/>
@@ -49192,7 +49240,7 @@
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchEditDialog.ui" line="25"/>
         <source>&amp;Name:</source>
-        <translation type="unfinished">&amp;Nom:</translation>
+        <translation>&amp;Nom :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchEditDialog.ui" line="38"/>
@@ -49202,22 +49250,22 @@
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchEditDialog.ui" line="48"/>
         <source>&amp;Description:</source>
-        <translation type="unfinished">&amp;Description:</translation>
+        <translation>&amp;Description :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchEditDialog.ui" line="58"/>
         <source>Enter a description</source>
-        <translation type="unfinished">Entrer une description</translation>
+        <translation>Entrer une description</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchEditDialog.ui" line="65"/>
         <source>&amp;Image URL:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Image URL :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchEditDialog.ui" line="75"/>
         <source>Enter the URL of the image</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;URL de l&apos;image</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchEditDialog.ui" line="84"/>
@@ -49250,12 +49298,12 @@
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchEngineModel.py" line="35"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchEngineModel.py" line="36"/>
         <source>Keywords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchEngineModel.py" line="150"/>
@@ -49278,12 +49326,12 @@
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchManager.py" line="247"/>
         <source>Method not supported</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Méthode non supportée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchManager.py" line="247"/>
         <source>{0} method is not supported.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} méthode non supportée.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/OpenSearch/OpenSearchManager.py" line="270"/>
@@ -49309,28 +49357,29 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/OperaImporter.py" line="40"/>
         <source>Opera stores its bookmarks in the &lt;b&gt;bookmarks.adr&lt;/b&gt; text file. This file is usually located in</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Opera stockes ses signets dans le fichier texte &lt;b&gt;bookmarks.adr&lt;/b&gt;. Ce fichier se trouve habituellement dans</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/OperaImporter.py" line="40"/>
         <source>Please choose the file to begin importing bookmarks.</source>
-        <translation type="unfinished">Choisissez le fichier d&apos;où importer les signets.</translation>
+        <translation>Choisissez le fichier d&apos;où importer les signets.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/OperaImporter.py" line="89"/>
         <source>File &apos;{0}&apos; does not exist.</source>
-        <translation type="unfinished">Le fichier &apos;{0&apos; n&apos;existe pas.</translation>
+        <translation>Le fichier &apos;{0}&apos; n&apos;existe pas.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/OperaImporter.py" line="107"/>
         <source>File &apos;{0}&apos; cannot be read.
 Reason: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier &apos;{0}&apos; ne peut être lu.
+Raison : {1}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/OperaImporter.py" line="133"/>
         <source>Opera Import</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Import Opera</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/OperaImporter.py" line="135"/>
@@ -49351,32 +49400,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">Analyse des modules...</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"/>
+        <translation type="unfinished">Le dossier &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; n&apos;est pas un package.</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Le package &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; ne contient pas de modules.</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Le package &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; ne contient pas de classes.</translation>
+    </message>
+    <message>
+        <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">Modules %v/%m</translation>
+    </message>
+    <message>
+        <location filename="../Graphics/PackageDiagramBuilder.py" line="160"/>
         <source>Package Diagram</source>
         <translation type="unfinished"></translation>
     </message>
@@ -49406,13 +49455,14 @@
     <message>
         <location filename="../WebBrowser/PageScreenDialog.py" line="80"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PageScreenDialog.py" line="102"/>
         <source>Cannot write file &apos;{0}:
 {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut écrire le fichier &apos;{0}:
+{1}.</translation>
     </message>
 </context>
 <context>
@@ -49420,12 +49470,12 @@
     <message>
         <location filename="../WebBrowser/Passwords/PasswordManager.py" line="161"/>
         <source>Saving login data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrement des données de login</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordManager.py" line="185"/>
         <source>Loading login data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chargement des données de login</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordManager.py" line="295"/>
@@ -49435,43 +49485,44 @@
     <message>
         <location filename="../WebBrowser/Passwords/PasswordManager.py" line="304"/>
         <source>Never for this site</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Jamais pour ce site</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordManager.py" line="307"/>
         <source>Not now</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas maintenant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordManager.py" line="295"/>
         <source>Save password</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer le mot de passe</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordManager.py" line="389"/>
         <source>Re-encoding saved passwords...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ré-encodage des mots de passe enregistrés...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordManager.py" line="161"/>
         <source>&lt;p&gt;Login data could not be saved to &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Les données de login n&apos;ont pu être enregistrées vers &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordManager.py" line="185"/>
         <source>Error when loading login data on line {0}, column {1}:
 {2}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur de chargement des données de login à la ligne {0}, colonne {1}:
+{2}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordManager.py" line="389"/>
         <source>%v/%m Passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots de passe %v/%m</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordManager.py" line="395"/>
         <source>Passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots de passe</translation>
     </message>
 </context>
 <context>
@@ -49479,17 +49530,17 @@
     <message>
         <location filename="../WebBrowser/Passwords/PasswordModel.py" line="31"/>
         <source>Website</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Site web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordModel.py" line="32"/>
         <source>Username</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom d&apos;utilisateur</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordModel.py" line="33"/>
         <source>Password</source>
-        <translation type="unfinished">Mot de passe</translation>
+        <translation>Mot de passe</translation>
     </message>
 </context>
 <context>
@@ -49505,52 +49556,52 @@
     <message>
         <location filename="../WebBrowser/Passwords/PasswordsDialog.py" line="102"/>
         <source>Saved Passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots de passe enregistrés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordsDialog.ui" line="55"/>
         <source>Enter search term</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le terme recherché</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordsDialog.ui" line="87"/>
         <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordsDialog.ui" line="90"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordsDialog.ui" line="100"/>
         <source>Press to remove all entries</source>
-        <translation type="unfinished">Cliquer pour remplacer toutes les entrées</translation>
+        <translation type="unfinished">Cliquer pour retirer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordsDialog.ui" line="103"/>
         <source>Remove &amp;All</source>
-        <translation type="unfinished">Supprimer tou&amp;t</translation>
+        <translation>Supprimer tou&amp;t</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordsDialog.ui" line="126"/>
         <source>Press to toggle the display of passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour basculer l&apos;affichage des mots de passe</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordsDialog.py" line="33"/>
         <source>Show Passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les mots de passe</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordsDialog.py" line="34"/>
         <source>Hide Passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cacher les mots de passe</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Passwords/PasswordsDialog.py" line="102"/>
         <source>Do you really want to show passwords?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment montrer les mots de passe ?</translation>
     </message>
 </context>
 <context>
@@ -49558,37 +49609,37 @@
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="14"/>
         <source>Personal Information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Information personnelle</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="51"/>
         <source>&lt;h2&gt;Personal Information&lt;/h2&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h2&gt;Information Personnelle&lt;/h2&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="73"/>
         <source>Your personal information that will be used on webpages.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Les informations personnelles qui vont être utilisées sur les pages web.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="88"/>
         <source>First Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prénom :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="101"/>
         <source>ZIP Code:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Code postal :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="114"/>
         <source>Last Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="127"/>
         <source>State/Region:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">État/région :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="140"/>
@@ -49598,57 +49649,57 @@
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="153"/>
         <source>Country:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pays :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="166"/>
         <source>E-mail:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Courriel :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="179"/>
         <source>Home Page:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Page d&apos;accueil :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="192"/>
         <source>Phone:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Téléphone :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="205"/>
         <source>Custom 1:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Perso 1 :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="218"/>
         <source>Mobile Phone:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Téléphone portable :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="231"/>
         <source>Custom 2:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Perso 2 :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="244"/>
         <source>Address:</source>
-        <translation type="unfinished">Adresse:</translation>
+        <translation type="unfinished">Adresse :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="257"/>
         <source>Custom 3:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Perso 3 :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="270"/>
         <source>City:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ville :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="283"/>
         <source>Custom 4:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Perso 4 :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalDataDialog.ui" line="298"/>
@@ -49666,27 +49717,27 @@
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="91"/>
         <source>Last Name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="92"/>
         <source>First Name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prénom</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="93"/>
         <source>E-mail</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Courriel</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="94"/>
         <source>Mobile</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Téléphone portable</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="95"/>
         <source>Phone</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Téléphone</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="96"/>
@@ -49696,57 +49747,57 @@
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="97"/>
         <source>City</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ville</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="98"/>
         <source>ZIP Code</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Code postal</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="99"/>
         <source>State/Region</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">État/région</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="100"/>
         <source>Country</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pays</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="101"/>
         <source>Home Page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Page d&apos;accueil</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="102"/>
         <source>Custom 1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Perso 1</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="103"/>
         <source>Custom 2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Perso 2</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="104"/>
         <source>Custom 3</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Perso 3</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="105"/>
         <source>Custom 4</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Perso 4</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="150"/>
         <source>Insert Personal Information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Insérer les informations personnelles</translation>
     </message>
     <message>
         <location filename="../WebBrowser/PersonalInformationManager/PersonalInformationManager.py" line="160"/>
         <source>Edit Personal Information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier les informations personnelles</translation>
     </message>
 </context>
 <context>
@@ -49754,17 +49805,17 @@
     <message>
         <location filename="../PipInterface/Pip.py" line="378"/>
         <source>Install Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Installer des packages</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="343"/>
         <source>Upgrade Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mise à jour des packages</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="469"/>
         <source>Uninstall Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Désinstaller les packages</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/PipInterface/Pip.py" line="345"/>
@@ -49779,12 +49830,12 @@
     <message>
         <location filename="../PipInterface/Pip.py" line="237"/>
         <source>Install PIP</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Installer PIP</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="278"/>
         <source>Repair PIP</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réparer PIP</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="407"/>
@@ -49794,7 +49845,7 @@
     <message>
         <location filename="../PipInterface/Pip.py" line="469"/>
         <source>Do you really want to uninstall these packages?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment désinstaller ces packages ?</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="482"/>
@@ -49804,17 +49855,17 @@
     <message>
         <location filename="../PipInterface/Pip.py" line="96"/>
         <source>python exited with an error ({0}).</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">python a quitté avec l&apos;erreur ({0}).</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="104"/>
         <source>python did not finish within 30 seconds.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">python n&apos;a pas terminé dans les 30 secondes.</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="107"/>
         <source>python could not be started.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">python n&apos;a pas pu être démarré.</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="201"/>
@@ -49834,7 +49885,7 @@
     <message>
         <location filename="../PipInterface/Pip.py" line="297"/>
         <source>You are trying to upgrade PyQt packages. This might not work for the current instance of Python ({0}). Do you want to continue?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous êtes sur le point de mettre à jour les packages PyQt. Ceci risque de ne pas fonctionner sur l&apos;instance courante de Python ({0}). Voulez-vous continuer ?</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="679"/>
@@ -49877,17 +49928,17 @@
     <message>
         <location filename="../PipInterface/PipDialog.ui" line="14"/>
         <source>pip</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">pip</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipDialog.ui" line="29"/>
         <source>Output</source>
-        <translation type="unfinished">Sortie</translation>
+        <translation>Sortie</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipDialog.ui" line="54"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipDialog.py" line="144"/>
@@ -49897,7 +49948,7 @@
     <message>
         <location filename="../PipInterface/PipDialog.py" line="144"/>
         <source>The process {0} could not be started.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le processus {0} ne peut être démarré.</translation>
     </message>
 </context>
 <context>
@@ -49905,12 +49956,12 @@
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.ui" line="14"/>
         <source>Select File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le fichier</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.py" line="63"/>
         <source>Enter file name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de fichier :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.py" line="45"/>
@@ -49925,17 +49976,17 @@
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.py" line="50"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">Fichiers de texte (*.txt);;Tous les fichiers (*)</translation>
+        <translation>Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.py" line="53"/>
         <source>Enter package file:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le fichier de package :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.py" line="55"/>
         <source>Press to select the package file through a file selection dialog.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour sélectionner le fichier du package à l&apos;aide du sélectionneur de fichier.</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.py" line="58"/>
@@ -49945,27 +49996,27 @@
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.py" line="65"/>
         <source>Press to select a file through a file selection dialog.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour sélectionner un fichier à l&apos;aide du sélectionneur de fichier.</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.py" line="67"/>
         <source>All Files (*)</source>
-        <translation type="unfinished">Tous fichiers (*)</translation>
+        <translation type="unfinished">Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.ui" line="37"/>
         <source>Select to install to the Python user install directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour installer vers le répertoire d&apos;installation Python de l&apos;utilisateur</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.ui" line="40"/>
         <source>Install into User Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Installer vers le répertoire utilisateur</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFileSelectionDialog.ui" line="23"/>
         <source>File Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de fichier :</translation>
     </message>
 </context>
 <context>
@@ -49988,7 +50039,7 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="29"/>
         <source>Local packages only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Packahes locaux uniquement</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="41"/>
@@ -50003,17 +50054,17 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="68"/>
         <source>Save</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="75"/>
         <source>Save to a new file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer vers un nouveau fichier</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="78"/>
         <source>Save To</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer vers</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="85"/>
@@ -50023,7 +50074,7 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="88"/>
         <source>Copy</source>
-        <translation type="unfinished">Copier</translation>
+        <translation>Copier</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="95"/>
@@ -50033,12 +50084,12 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="98"/>
         <source>Insert</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Insérer</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="105"/>
         <source>Replace Selection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer la sélection</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="112"/>
@@ -50048,17 +50099,17 @@
     <message>
         <location filename="../PipInterface/PipFreezeDialog.ui" line="115"/>
         <source>Replace All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout remplacer</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.py" line="44"/>
         <source>&amp;Refresh</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Rafraichir</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.py" line="225"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">Fichiers de texte (*.txt);;Tous les fichiers (*)</translation>
+        <translation type="unfinished">Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.py" line="113"/>
@@ -50073,7 +50124,7 @@
     <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">Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipFreezeDialog.py" line="205"/>
@@ -50114,57 +50165,57 @@
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="14"/>
         <source>Package Details</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Détails de package</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="30"/>
         <source>Details</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Détails</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="33"/>
         <source>Lists package informations</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Listes d&apos;informations de package</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
         <source>Description:</source>
-        <translation type="unfinished">Description:</translation>
+        <translation>Description :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="79"/>
         <source>Author:</source>
-        <translation type="unfinished">Auteur:</translation>
+        <translation>Auteur :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="89"/>
         <source>Author Email:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Courriel de l&apos;auteur :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="103"/>
         <source>License:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Licence :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="113"/>
         <source>Summary:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résumé :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="123"/>
         <source>Platform:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plateforme :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="133"/>
         <source>Home Page:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Page d&apos;accueil :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="147"/>
         <source>Package URL:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL du package :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="154"/>
@@ -50174,27 +50225,27 @@
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="168"/>
         <source>Documentation URL:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL de la documentation :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="182"/>
         <source>Downloads:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Téléchargements :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="194"/>
         <source>Last Day:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dernier jour :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="221"/>
         <source>Last Week:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dernière semaine :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="235"/>
         <source>Last Month:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mois dernier :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="251"/>
@@ -50214,12 +50265,12 @@
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="306"/>
         <source>File</source>
-        <translation type="unfinished">Fichier</translation>
+        <translation>Fichier</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="311"/>
         <source>Type</source>
-        <translation type="unfinished">Type</translation>
+        <translation>Type</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="316"/>
@@ -50229,7 +50280,7 @@
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="321"/>
         <source>Downloads</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Téléchargements</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="326"/>
@@ -50239,7 +50290,7 @@
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="331"/>
         <source>Size</source>
-        <translation type="unfinished">Taille</translation>
+        <translation>Taille</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="340"/>
@@ -50254,17 +50305,17 @@
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="349"/>
         <source>Requires</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nécessitent</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="355"/>
         <source>Required Packages:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Packages nécessaires :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="378"/>
         <source>Required Distributions:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Distributions nécessaires :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="404"/>
@@ -50284,7 +50335,7 @@
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.py" line="38"/>
         <source>Source</source>
-        <translation type="unfinished">Source</translation>
+        <translation>Source</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.py" line="39"/>
@@ -50309,7 +50360,7 @@
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.py" line="45"/>
         <source>Archive</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Archive</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.py" line="176"/>
@@ -50348,22 +50399,22 @@
     <message>
         <location filename="../PipInterface/PipPackagesInputDialog.ui" line="14"/>
         <source>Packages </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Packages </translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesInputDialog.ui" line="23"/>
         <source>Package Specifications (separated by whitespace):</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Spécifications de package (séparées par un espace) :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesInputDialog.ui" line="33"/>
         <source>Select to install to the Python user install directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour installer vers le répertoire d&apos;installation utilisateur</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesInputDialog.ui" line="36"/>
         <source>Install into User Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Installer sur le répertoire utilisateur</translation>
     </message>
 </context>
 <context>
@@ -50371,12 +50422,12 @@
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="44"/>
         <source>Select to show only locally-installed packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour montrer uniquement les packages installés localement</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="47"/>
         <source>Local packages only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Packages locaux uniquement</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="57"/>
@@ -50386,7 +50437,7 @@
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="60"/>
         <source>Not required Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Packages non nécessaires</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="67"/>
@@ -50401,17 +50452,17 @@
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="412"/>
         <source>Package</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Package</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="116"/>
         <source>Installed Version</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Version installée</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="121"/>
         <source>Available Version</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Version disponible</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="150"/>
@@ -50426,57 +50477,57 @@
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="160"/>
         <source>Select to show information about installed files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour montrer les informations sur les fichiers installés</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="163"/>
         <source>Installed Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers installés</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="235"/>
         <source>Press to refresh the lists</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir les listes</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="242"/>
         <source>Press to upgrade the selected packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour mettre à jour les packages sélectionnés</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="249"/>
         <source>Press to upgrade all listed packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour mettre à jours tous les packages sélectionnés</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="256"/>
         <source>Press to uninstall the selected package</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour désinstaller le package sélectionné</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="462"/>
         <source>Press to show details for the selected entry</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour montrer les détails de l&apos;entrée sélectionnée</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="283"/>
         <source>Toggle to show or hide the search window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="88"/>
+        <translation type="unfinished">Montrer/cacher la fenêtre de recherche</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="89"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="322"/>
         <source>Enter the search term for the package name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le terme  de recherche pour le nom du package</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="359"/>
         <source>Enter search term</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le terme de recherche</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="332"/>
@@ -50484,9 +50535,9 @@
         <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>
+        <translation type="unfinished">Bilan :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="356"/>
@@ -50496,7 +50547,7 @@
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="369"/>
         <source>Press to start the search</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour démarrer la recherche</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="417"/>
@@ -50506,12 +50557,12 @@
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="422"/>
         <source>Description</source>
-        <translation type="unfinished">Description</translation>
+        <translation>Description</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="448"/>
         <source>Press to install the selected package</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour installer le package sélectionné</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.ui" line="455"/>
@@ -50519,205 +50570,205 @@
         <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">Version:</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="90"/>
-        <source>Location:</source>
-        <translation type="unfinished"></translation>
+        <source>Version:</source>
+        <translation>Version :</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>
+        <translation type="unfinished">Nécessite :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="94"/>
-        <source>Author:</source>
-        <translation type="unfinished">Auteur:</translation>
+        <source>Homepage:</source>
+        <translation type="unfinished">Page d&apos;accueil :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="95"/>
-        <source>Author Email:</source>
-        <translation type="unfinished"></translation>
+        <source>Author:</source>
+        <translation type="unfinished">Auteur :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="96"/>
-        <source>License:</source>
-        <translation type="unfinished"></translation>
+        <source>Author Email:</source>
+        <translation type="unfinished">Courreil de l&apos;auteur :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="97"/>
-        <source>Metadata Version:</source>
-        <translation type="unfinished"></translation>
+        <source>License:</source>
+        <translation type="unfinished">Licence :</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"/>
+        <translation type="unfinished">Fichiers :</translation>
+    </message>
+    <message>
+        <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>
-            <numerusform></numerusform>
+            <numerusform>%n package trouvé.</numerusform>
+            <numerusform>%n packages trouvés.</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"/>
+        <translation type="unfinished">&lt;p&gt;La recherche de package n&apos;a rien retourné.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Échec de la recherche de package.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
         <source>Error: {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="858"/>
+        <translation type="unfinished">Erreur : {0}</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Montrer les détails du package</translation>
+    </message>
+    <message>
+        <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>
+        <translation type="unfinished">Sélectionner la version du package :</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"/>
+        <translation type="unfinished">Réparer Pip</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1053"/>
         <source>Install Packages</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="927"/>
+        <translation type="unfinished">Installer des packages</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Installer un package local</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Éditer la configuration utilisateur...</translation>
+    </message>
+    <message>
+        <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>Configuration...</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1166"/>
+        <source>Edit Configuration</source>
+        <translation type="unfinished">Éditer la configuration</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1166"/>
+        <source>No valid configuration path determined. Aborting</source>
+        <translation type="unfinished">Pas de chemin de configuration déterminé. Annulation</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">Configuration...</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>
@@ -50727,7 +50778,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/PipPage.ui" line="17"/>
         <source>&lt;b&gt;Configure pip&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration pip&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PipPage.ui" line="37"/>
@@ -50793,7 +50844,7 @@
     <message>
         <location filename="../Graphics/PixmapDiagram.py" line="155"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; cannot be displayed. The format is not supported.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être affiché. Le format n&apos;est pas supporté.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Graphics/PixmapDiagram.py" line="392"/>
@@ -50874,22 +50925,22 @@
     <message>
         <location filename="../PluginManager/PluginExceptions.py" line="84"/>
         <source>Error loading plugin module: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur lors du chargement du module du plugin : {0}</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginExceptions.py" line="101"/>
         <source>Error activating plugin module: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur lors de l&apos;activation du module du plugin : {0}</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginExceptions.py" line="118"/>
         <source>The plugin module {0} is missing {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le module plugin {0} est manquant {1}.</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginExceptions.py" line="137"/>
         <source>The plugin class {0} of module {1} is missing {2}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La classe plugin {0} du module {1} est manquante {2}.</translation>
     </message>
 </context>
 <context>
@@ -50967,7 +51018,7 @@
     <message>
         <location filename="../PluginManager/PluginInfoDialog.py" line="78"/>
         <source>On-Demand</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">À la demande</translation>
     </message>
 </context>
 <context>
@@ -51025,7 +51076,7 @@
     <message>
         <location filename="../PluginManager/PluginInstallDialog.ui" line="150"/>
         <source>%v/%m Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers %v/%m</translation>
     </message>
 </context>
 <context>
@@ -51083,7 +51134,7 @@
     <message>
         <location filename="../PluginManager/PluginInstallDialog.py" line="68"/>
         <source>Install</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Installer</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginInstallDialog.py" line="146"/>
@@ -51097,22 +51148,22 @@
     <message>
         <location filename="../PluginManager/PluginInstallDialog.py" line="232"/>
         <source>Installing {0} ...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Installation en cours {0} ...</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginInstallDialog.py" line="275"/>
         <source>&lt;p&gt;The archive file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier archive &lt;b&gt;{0}&lt;/b&gt; n&apos;existe pas. Annulation...&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginInstallDialog.py" line="316"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; is not a valid plugin ZIP-archive. Aborting...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;n&apos;est pas une archive plugin ZIP valide. Annulation...&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginInstallDialog.py" line="295"/>
         <source>&lt;p&gt;The destination directory &lt;b&gt;{0}&lt;/b&gt; is not writeable. Aborting...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le répertoire de destination &lt;b&gt;{0}&lt;/b&gt; n&apos;est pas accssible en écriture. Annulation...&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginInstallDialog.py" line="365"/>
@@ -51127,17 +51178,17 @@
     <message>
         <location filename="../PluginManager/PluginInstallDialog.py" line="390"/>
         <source>&lt;p&gt;The plugin package &lt;b&gt;{0}&lt;/b&gt; exists. Aborting...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le package plugin &lt;b&gt;{0}&lt;/b&gt; existe. Annulation...&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginInstallDialog.py" line="403"/>
         <source>&lt;p&gt;The plugin module &lt;b&gt;{0}&lt;/b&gt; exists. Aborting...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le module plugin &lt;b&gt;{0}&lt;/b&gt; existe. Annulation...&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginInstallDialog.py" line="499"/>
         <source>Error installing plugin. Reason: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur lors de l&apos;installation du plugin. Raison : {0}</translation>
     </message>
 </context>
 <context>
@@ -51165,37 +51216,37 @@
     <message>
         <location filename="../PluginManager/PluginManager.py" line="212"/>
         <source>Could not create a package for {0}.</source>
-        <translation type="unfinished"></translation>
+        <translation>Ne peut créer un package pour {0}.</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginManager.py" line="245"/>
         <source>The internal plugin directory &lt;b&gt;{0}&lt;/b&gt; does not exits.</source>
-        <translation type="unfinished"></translation>
+        <translation>Le répertoire de plugin interne&lt;b&gt;{0}&lt;/b&gt; n&apos;existe pas.</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginManager.py" line="444"/>
         <source>Module failed to load. Error: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation>Échec de chargement du module . Erreur {0}</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginManager.py" line="1214"/>
         <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le répertoire de téléchargement de plugin&lt;b&gt;{0}&lt;/b&gt; n&apos;a pas pu être créé. Veuillez le reconfigurer.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginManager.py" line="1295"/>
         <source>Error downloading file</source>
-        <translation type="unfinished">Erreur de téléchargement</translation>
+        <translation>Erreur de téléchargement du fichier</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginManager.py" line="1295"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut télécharger le fichier demandé depuis {0}.&lt;/p&gt;&lt;p&gt;Erreur : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginManager.py" line="1332"/>
         <source>New plugin versions available</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle version de plugin disponible</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginManager.py" line="1332"/>
@@ -51228,57 +51279,57 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="140"/>
         <source>Load external plugins</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Charger les plugins externes</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="130"/>
         <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; The following settings are activated at the next startup of the application.&lt;/font&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note :&lt;/b&gt; Les paramètres suivants seront activés au prochain démarrage de l&apos;application.&lt;/font&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="147"/>
         <source>Check for plugin updates</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Surveiller les mises à jour de plugin</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="153"/>
         <source>Select to disable update checking</source>
-        <translation type="unfinished">Sélectionner pour désactiver les vérifications de mises à jour</translation>
+        <translation type="unfinished">Cocher pour désactiver les vérifications de mises à jour</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="156"/>
         <source>Never</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Jamais</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="173"/>
         <source>Select to check for updates once a day</source>
-        <translation type="unfinished">Sélectionner pour vérifier les mises à jour une fois par jour</translation>
+        <translation>Sélectionner pour vérifier les mises à jour une fois par jour</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="176"/>
         <source>Daily</source>
-        <translation type="unfinished">chaque jour</translation>
+        <translation>chaque jour</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="183"/>
         <source>Select to check for updates once a week</source>
-        <translation type="unfinished">Sélectionner pour vérifier les mises à jour une fois par semaine</translation>
+        <translation type="unfinished">Cocher pour vérifier les mises à jour une fois par semaine</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="186"/>
         <source>Weekly</source>
-        <translation type="unfinished">chaque semaine</translation>
+        <translation>chaque semaine</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="193"/>
         <source>Select to check for updates once a month</source>
-        <translation type="unfinished">Sélectionner pour vérifier les mises à jour une fois par mois</translation>
+        <translation type="unfinished">Cocher pour vérifier les mises à jour une fois par mois</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="196"/>
         <source>Monthly</source>
-        <translation type="unfinished">chaque mois</translation>
+        <translation>chaque mois</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="218"/>
@@ -51288,27 +51339,27 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="225"/>
         <source>Shows the repository URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre l&apos;URL du dépot</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="235"/>
         <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier l&apos;URL du dépot de plugin</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="238"/>
         <source>Edit URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier l&apos;URL</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="206"/>
         <source>Select to check only already installed plugins for updates</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour vérifier uniquement la mise à jour des packages installés</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="209"/>
         <source>Check only installed plugins for updates</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérifier uniquement les mises à jour des packages installés</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="64"/>
@@ -51338,7 +51389,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="166"/>
         <source>Always</source>
-        <translation type="unfinished">Toujours</translation>
+        <translation>Toujours</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="163"/>
@@ -51348,12 +51399,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="117"/>
         <source>Select to cleanup the plugins download area during startuo</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour nettoyer le téléchargement des plugins au démarrage</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PluginManagerPage.ui" line="120"/>
         <source>Cleanup during startup</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nettoyage au démarrage</translation>
     </message>
 </context>
 <context>
@@ -51416,32 +51467,32 @@
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="233"/>
         <source>Repository URL:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL du dépot :</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="240"/>
         <source>Shows the repository URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre l&apos;URL du dépot</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="250"/>
         <source>Press to edit the plugin repository URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier l&apos;URL dud épot de plugin</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="253"/>
         <source>Edit URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier l&apos;URL</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="78"/>
         <source>Shows the number of new plug-ins available</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre le nombre de plugins disponibles</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="101"/>
         <source>Shows the number of locally updatable plug-ins available</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre le nombre de mise à jour de plugins locaux disponible</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.ui" line="124"/>
@@ -51521,17 +51572,17 @@
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="539"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut télécharger le fichier demandé depuis {0}.&lt;/p&gt;&lt;p&gt;Erreur : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="99"/>
         <source>Download &amp;&amp; Install</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Télécharger &amp;&amp; Installer</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="452"/>
         <source>Plugins Repository URL Changed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;URL du dépot de plugins a changé</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="452"/>
@@ -51541,92 +51592,92 @@
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="120"/>
         <source>Hide</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cacher</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="122"/>
         <source>Hide Selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cacher la sélection</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="125"/>
         <source>Show All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer tout</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="128"/>
         <source>Cleanup Downloads</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nettoyer les téléchargements</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="655"/>
         <source>up-to-date</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">à jour</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="658"/>
         <source>new download available</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">nouveau téléchargement disponible</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="662"/>
         <source>update installable</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">mise à jour installable</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="666"/>
         <source>updated download available</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">téléchargement à jour disponible</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="1034"/>
         <source>Cleanup of Plugin Downloads</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nettoyer les téléchargements de plugin</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="1034"/>
         <source>&lt;p&gt;The plugin download &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>
+        <translation type="unfinished">&lt;p&gt;Le téléchargement de plugin&lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="175"/>
         <source>Network Status: online</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut réseau : en ligne</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="177"/>
         <source>Network Status: offline</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut réseau : hors ligne</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="508"/>
         <source>Computer is offline.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;ordinateur est hors ligne.</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="475"/>
         <source>New: &lt;b&gt;{0}&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau : &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="477"/>
         <source>Local Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mises à jour locales : &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="479"/>
         <source>Remote Updates: &lt;b&gt;{0}&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mises à jour distantes: &lt;b&gt;{0}&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="635"/>
         <source>Obsolete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Obsolète</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="670"/>
         <source>error determining status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">erreur lors de la détermination du statu</translation>
     </message>
 </context>
 <context>
@@ -51644,7 +51695,7 @@
     <message>
         <location filename="../PluginManager/PluginRepositoryDialog.py" line="918"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut démarrer le processus.&lt;br&gt;Vérifier qu&apos;il est disponible en tant que&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -51677,12 +51728,12 @@
     <message>
         <location filename="../PluginManager/PluginUninstallDialog.ui" line="48"/>
         <source>Select to keep the configuration data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour conserver les données de configuration</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginUninstallDialog.ui" line="51"/>
         <source>Keep configuration data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Conserver les données de configuration</translation>
     </message>
 </context>
 <context>
@@ -51705,22 +51756,22 @@
     <message>
         <location filename="../PluginManager/PluginUninstallDialog.py" line="109"/>
         <source>&lt;p&gt;The plugin &lt;b&gt;{0}&lt;/b&gt; could not be unloaded. Aborting...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le plugin &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas pu être déchargé. Annulation...&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginUninstallDialog.py" line="123"/>
         <source>&lt;p&gt;The plugin &lt;b&gt;{0}&lt;/b&gt; has no &apos;packageName&apos; attribute. Aborting...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le plugin &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas d&apos;attribut &apos;packageName&apos; . Annulation...&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginUninstallDialog.py" line="179"/>
         <source>&lt;p&gt;The plugin package &lt;b&gt;{0}&lt;/b&gt; could not be removed. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le package plugin&lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé. Annulation...&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PluginManager/PluginUninstallDialog.py" line="200"/>
         <source>&lt;p&gt;The plugin &lt;b&gt;{0}&lt;/b&gt; was uninstalled successfully from {1}.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le plugin &lt;b&gt;{0}&lt;/b&gt; a été désinstaller avec succès depuis {1}.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -51728,7 +51779,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="14"/>
         <source>eric Plug-in Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant de plugin eric</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="27"/>
@@ -51738,17 +51789,17 @@
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="35"/>
         <source>Plug-in Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom du plugin :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="42"/>
         <source>Enter the plug-in name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du plugin</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="52"/>
         <source>Version:</source>
-        <translation type="unfinished">Version:</translation>
+        <translation>Version :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="59"/>
@@ -51758,147 +51809,147 @@
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="69"/>
         <source>Author:</source>
-        <translation type="unfinished">Auteur:</translation>
+        <translation>Auteur :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="76"/>
         <source>Enter the author&apos;s name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de l&apos;auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="86"/>
         <source>Author Email:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Courriel de l&apos;auteur :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="93"/>
         <source>Enter the author&apos;s email address</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le courriel de l&apos;auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="106"/>
         <source>Class Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de la classe :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="113"/>
         <source>Enter the name of the plug-in class</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la classe du plugin</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="123"/>
         <source>Package Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de package :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="130"/>
         <source>Enter the name of the plug-in package</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du package</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="140"/>
         <source>Select to create the entered package</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour créer le package entré</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="143"/>
         <source>Create Package</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer package</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="153"/>
         <source>Short Description:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Description courte :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="160"/>
         <source>Enter the short description</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la description courte</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="170"/>
         <source>Long Description:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Description longue :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="180"/>
         <source>Enter the long description</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la description longue</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="194"/>
         <source>Select to activate the plug-in automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activier le plugin automatiquement</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="197"/>
         <source>Activate Automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Activer automatiquement</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="207"/>
         <source>Select to allow the plug-in to be deactivated</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour autoriser la désactivation du plugin</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="210"/>
         <source>Can be deactivated</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Peut être désactivé</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="220"/>
         <source>Select to indicate a restart is needed when updated</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour indiquer un redémarrage nécessaire après mise à jour</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="223"/>
         <source>Needs Restart</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Redémarrage nécessaire</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="230"/>
         <source>Select to indicate Python 2 compatibility</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour indiquer une compatibilité Python2</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="233"/>
         <source>Python 2 compatible</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Compatible Python2</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="257"/>
         <source>Plug-in Type:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Type de plugin :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="264"/>
         <source>Select the plug-in type</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le type de plugin</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="284"/>
         <source>Plug-in Type Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom du type de plugin :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="291"/>
         <source>Enter the plug-in type name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du type de plugin</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="305"/>
         <source>Configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Configuration</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="311"/>
         <source>Select to indicate that the plug-in has configurable data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour indiquer que le plugin a des données configurables</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="314"/>
         <source>Is configurable</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Est configurable</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="326"/>
@@ -51913,7 +51964,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="360"/>
         <source>Various</source>
-        <translation type="unfinished">Divers</translation>
+        <translation>Divers</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/EricPluginWizard/PluginWizardDialog.ui" line="366"/>
@@ -51994,19 +52045,19 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1604"/>
+        <location filename="../Preferences/__init__.py" line="1603"/>
         <source>Export Preferences</source>
         <translation>Export des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1632"/>
+        <location filename="../Preferences/__init__.py" line="1631"/>
         <source>Import Preferences</source>
         <translation>Import des préférences</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 type="unfinished"></translation>
+        <translation type="unfinished">Fichier propriétés (*.ini);;Tous les fichiers (*)</translation>
     </message>
 </context>
 <context>
@@ -52027,7 +52078,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="433"/>
         <source>Variable Name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de variable</translation>
     </message>
 </context>
 <context>
@@ -52035,7 +52086,7 @@
     <message>
         <location filename="../UI/Previewers/PreviewerHTML.py" line="464"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Pas d&apos;aperçu disponible pour ce type de fichier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerHTML.py" line="631"/>
@@ -52055,7 +52106,7 @@
     <message>
         <location filename="../UI/Previewers/PreviewerHTML.py" line="646"/>
         <source>&lt;p&gt;Docutils returned an error:&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Docutils a renvoyé une erreur:&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -52063,12 +52114,12 @@
     <message>
         <location filename="../UI/Previewers/PreviewerHTML.py" line="76"/>
         <source>Select to enable JavaScript for HTML previews</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer JavaScript pour l&apos;aperçu HTML</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerHTML.py" line="75"/>
         <source>Enable JavaScript</source>
-        <translation type="unfinished">Activer JavaScript</translation>
+        <translation>Activer JavaScript</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerHTML.py" line="82"/>
@@ -52083,22 +52134,22 @@
     <message>
         <location filename="../UI/Previewers/PreviewerHTML.py" line="195"/>
         <source>&lt;p&gt;No preview available for this type of file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Pas d&apos;aperçu disponible pour ce type de fichier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerHTML.py" line="254"/>
         <source>Preview - {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Aperçu - {0}</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerHTML.py" line="256"/>
         <source>Preview</source>
-        <translation type="unfinished">Aperçu</translation>
+        <translation>Aperçu</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerHTML.py" line="58"/>
         <source>&lt;b&gt;HTML Preview is not available!&lt;br/&gt;Install QtWebEngine.&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Aperçu HTML non disponible !&lt;br/&gt;Installer QtWebEngine.&lt;/b&gt;</translation>
     </message>
 </context>
 <context>
@@ -52106,37 +52157,37 @@
     <message>
         <location filename="../UI/Previewers/PreviewerQSS.ui" line="27"/>
         <source>Preview Style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Style d&apos;aperçu</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerQSS.py" line="38"/>
         <source>Action 1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Action 1</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerQSS.py" line="40"/>
         <source>Action 2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Action 2</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerQSS.py" line="44"/>
         <source>MDI</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">MDI</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerQSS.py" line="55"/>
         <source>Python</source>
-        <translation type="unfinished">Python</translation>
+        <translation>Python</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerQSS.py" line="55"/>
         <source>Ruby</source>
-        <translation type="unfinished">Ruby</translation>
+        <translation>Ruby</translation>
     </message>
     <message>
         <location filename="../UI/Previewers/PreviewerQSS.py" line="55"/>
         <source>JavaScript</source>
-        <translation type="unfinished">JavaScript</translation>
+        <translation>JavaScript</translation>
     </message>
 </context>
 <context>
@@ -52144,53 +52195,53 @@
     <message>
         <location filename="../WebBrowser/Tools/PrintToPdfDialog.py" line="41"/>
         <source>PDF Files (*.pdf);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers PDF (*.pdf);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/PrintToPdfDialog.py" line="77"/>
         <source>Portrait</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Portrait</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/PrintToPdfDialog.py" line="79"/>
         <source>Landscape</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paysage</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/PrintToPdfDialog.py" line="80"/>
         <source>{0}, {1}</source>
         <comment>page size, page orientation</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}, {1}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/PrintToPdfDialog.ui" line="14"/>
         <source>Print to PDF</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Imprimer en pdf</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/PrintToPdfDialog.ui" line="25"/>
         <source>Save as:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer sous :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/PrintToPdfDialog.ui" line="41"/>
         <source>Enter the file name of the PDF document</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de fichier du document PDF</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/PrintToPdfDialog.ui" line="48"/>
         <source>Page Layout:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mise en page :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/PrintToPdfDialog.ui" line="64"/>
         <source>Select the page layout via a dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la mise en page via cette fenêtre</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/PrintToPdfDialog.ui" line="67"/>
         <source>...</source>
-        <translation type="unfinished">...</translation>
+        <translation>...</translation>
     </message>
 </context>
 <context>
@@ -52198,7 +52249,7 @@
     <message>
         <location filename="../QScintilla/Printer.py" line="65"/>
         <source>{0} - Printed on {1}, {2} - Page {3}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} - Imprimé sur {1}, {2} - Page {3}</translation>
     </message>
 </context>
 <context>
@@ -52291,27 +52342,27 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/PrinterPage.ui" line="175"/>
         <source>Resolution:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résolution :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PrinterPage.ui" line="182"/>
         <source>Select the printer resolution </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la résolution de l&apos;imprimante </translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PrinterPage.ui" line="188"/>
         <source> DPI</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> DPI</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PrinterPage.ui" line="49"/>
         <source>Color Mode:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mode couleur :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PrinterPage.ui" line="77"/>
         <source>Color</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleur</translation>
     </message>
 </context>
 <context>
@@ -52319,7 +52370,7 @@
     <message>
         <location filename="../Preferences/ProgramsDialog.ui" line="14"/>
         <source>External Tools</source>
-        <translation type="unfinished">Programmes externes</translation>
+        <translation>Programmes externes</translation>
     </message>
     <message>
         <location filename="../Preferences/ProgramsDialog.ui" line="27"/>
@@ -52394,17 +52445,17 @@
     <message>
         <location filename="../Preferences/ProgramsDialog.py" line="114"/>
         <source>Qt Designer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Qt Designer</translation>
     </message>
     <message>
         <location filename="../Preferences/ProgramsDialog.py" line="127"/>
         <source>Qt Linguist</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Qt Linguist</translation>
     </message>
     <message>
         <location filename="../Preferences/ProgramsDialog.py" line="140"/>
         <source>Qt Assistant</source>
-        <translation type="unfinished">Qt Assistant</translation>
+        <translation>Qt Assistant</translation>
     </message>
     <message>
         <location filename="../Preferences/ProgramsDialog.py" line="146"/>
@@ -52434,7 +52485,7 @@
     <message>
         <location filename="../Preferences/ProgramsDialog.py" line="376"/>
         <source>(module not found)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">(module non trouvé)</translation>
     </message>
     <message>
         <location filename="../Preferences/ProgramsDialog.py" line="164"/>
@@ -52454,7 +52505,7 @@
     <message>
         <location filename="../Preferences/ProgramsDialog.py" line="185"/>
         <source>conda Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire conda</translation>
     </message>
     <message>
         <location filename="../Preferences/ProgramsDialog.py" line="192"/>
@@ -52479,768 +52530,768 @@
     <message>
         <location filename="../Preferences/ProgramsDialog.ui" line="42"/>
         <source>Show:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher :</translation>
     </message>
     <message>
         <location filename="../Preferences/ProgramsDialog.ui" line="49"/>
         <source>Select the kind of tools to show</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le type d&apos;outils à afficher</translation>
     </message>
     <message>
         <location filename="../Preferences/ProgramsDialog.py" line="56"/>
         <source>All Supported Tools</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tous les outils supportés</translation>
     </message>
     <message>
         <location filename="../Preferences/ProgramsDialog.py" line="56"/>
         <source>Available Tools Only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Outils disponibles uniquement</translation>
     </message>
     <message>
         <location filename="../Preferences/ProgramsDialog.py" line="56"/>
         <source>Unavailable Tools Only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Outils non disponibles uniquement</translation>
     </message>
 </context>
 <context>
     <name>Project</name>
     <message>
-        <location filename="../Project/Project.py" line="783"/>
+        <location filename="../Project/Project.py" line="782"/>
         <source>Read project file</source>
         <translation>Lire un fichier projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="886"/>
+        <location filename="../Project/Project.py" line="885"/>
         <source>Save project file</source>
         <translation>Enregistrer le fichier projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1004"/>
+        <location filename="../Project/Project.py" line="1003"/>
         <source>Read project session</source>
         <translation>Lire la session du projet</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>Prière d&apos;enregistrer votre projet d&apos;abord.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1040"/>
+        <location filename="../Project/Project.py" line="1039"/>
         <source>Save project session</source>
         <translation>Enregistrer la session</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1371"/>
+        <location filename="../Project/Project.py" line="1370"/>
         <source>Add Language</source>
         <translation>Ajouter une langue</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1496"/>
+        <location filename="../Project/Project.py" line="1495"/>
         <source>Delete translation</source>
         <translation>Supprimer la traduction</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1661"/>
+        <location filename="../Project/Project.py" line="1660"/>
         <source>Add file</source>
         <translation>Ajouter un fichier</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>Le répertoire cible ne doit pas être vide.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1804"/>
+        <location filename="../Project/Project.py" line="1803"/>
         <source>Add directory</source>
         <translation>Ajouter un répertoire</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>Le répertoire source ne doit pas être vide.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2215"/>
+        <location filename="../Project/Project.py" line="2214"/>
         <source>Delete file</source>
         <translation>Suppression de fichier</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2340"/>
+        <location filename="../Project/Project.py" line="2339"/>
         <source>Create project directory</source>
         <translation>Création d&apos;un répertoire projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3822"/>
+        <location filename="../Project/Project.py" line="3821"/>
         <source>New project</source>
         <translation>Nouveau projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3836"/>
+        <location filename="../Project/Project.py" line="3835"/>
         <source>Open project</source>
         <translation>Ouvir un projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3873"/>
+        <location filename="../Project/Project.py" line="3872"/>
         <source>Save project as</source>
         <translation>Enregistrer le projet sous</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3112"/>
+        <location filename="../Project/Project.py" line="3111"/>
         <source>Save File</source>
         <translation>Enregistrer Fichier</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3148"/>
+        <location filename="../Project/Project.py" line="3147"/>
         <source>Close Project</source>
         <translation>Fermer le projet</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>Le projet courant a des modifications non enregistrées.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4053"/>
+        <location filename="../Project/Project.py" line="4052"/>
         <source>&amp;Save</source>
         <translation>&amp;Enregistrer</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3822"/>
+        <location filename="../Project/Project.py" line="3821"/>
         <source>&amp;New...</source>
         <translation>&amp;Nouveau...</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3826"/>
+        <source>Generate a new project</source>
+        <translation>Génerer un nouveau projet</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3827"/>
-        <source>Generate a new project</source>
-        <translation>Génerer un nouveau projet</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;Nouveau...&lt;/b&gt;&lt;p&gt;Ouvre une boite de dialogue pour entrer les paramètres d&apos;un nouveau projet.&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;Ouvrir...</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3840"/>
+        <source>Open an existing project</source>
+        <translation>Ouvrir un projet existant</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3841"/>
-        <source>Open an existing project</source>
-        <translation>Ouvrir un projet existant</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;Ouvrir...&lt;/b&gt;&lt;p&gt;Ouvre un projet existant.&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>Fermer le projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3849"/>
+        <location filename="../Project/Project.py" line="3848"/>
         <source>&amp;Close</source>
         <translation>&amp;Fermer</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3852"/>
+        <source>Close the current project</source>
+        <translation>Fermer le projet en cours</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3853"/>
-        <source>Close the current project</source>
-        <translation>Fermer le projet en cours</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;Fermer&lt;/b&gt;&lt;p&gt;Ferme le projet en cours.&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>Enregistrer le projet</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3864"/>
+        <source>Save the current project</source>
+        <translation>Enregistre le projet courant</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3865"/>
-        <source>Save the current project</source>
-        <translation>Enregistre le projet courant</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;Enregistrer&lt;/b&gt;&lt;p&gt;Enregistre le projet en cours.&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;Enregistrer sous...</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>Enregistre le projet en cours dans un nouveau fichier</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;Enregistrer sous&lt;/b&gt;&lt;p&gt;Enregistre le projet en cours dans un nouveau fichier.&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>Ajouter une traduction au projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3919"/>
+        <location filename="../Project/Project.py" line="3918"/>
         <source>Add &amp;translation...</source>
         <translation>Ajouter une &amp;traduction...</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>Ajoute une traduction au projet en cours</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;Ajouter une traduction...&lt;/b&gt;&lt;p&gt;Ouvre une boite de dialogue pour ajouter une traduction au projet courant.&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>Rechercher des nouveaux fichiers</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>Re&amp;chercher des nouveaux fichiers...</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>Recherche des nouveaux fichiers dans le répertoire du projet.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3964"/>
+        <location filename="../Project/Project.py" line="3963"/>
         <source>Project properties</source>
         <translation>Propriétés du projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3964"/>
+        <location filename="../Project/Project.py" line="3963"/>
         <source>&amp;Properties...</source>
         <translation>&amp;Propriétés...</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="3968"/>
+        <source>Show the project properties</source>
+        <translation>Affiche les propriétés du projet</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="3969"/>
-        <source>Show the project properties</source>
-        <translation>Affiche les propriétés du projet</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;Propriétés...&lt;/b&gt;&lt;p&gt;Affiche une boite de dialogue pour éditer les propriétés du projet.&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>Charger la session</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4095"/>
+        <source>Load the projects session file.</source>
+        <translation>Charge le fichier de session du projet.</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4096"/>
-        <source>Load the projects session file.</source>
-        <translation>Charge le fichier de session du projet.</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;Charger la session&lt;/b&gt;&lt;p&gt;Charge le fichier session du projet. Une session est constituée par les données suivantes.&lt;br&gt;- tous les fichiers open source&lt;br&gt;- tous les points d&apos;arrêts&lt;br&gt;- les arguments de ligne de commande&lt;br&gt;- le répertoire de travail&lt;br&gt;- le flag de rapport d&apos;exception&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>Enregistrer la session</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4113"/>
+        <source>Save the projects session file.</source>
+        <translation>Enregistre le fichier de session du projet.</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4114"/>
-        <source>Save the projects session file.</source>
-        <translation>Enregistre le fichier de session du projet.</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;Enregistrer la session&lt;/b&gt;&lt;p&gt;Enregistrer le fichier session du projet. Une session est constituée par les données suivantes.&lt;br&gt;- tous les fichiers open source&lt;br&gt;- tous les points d&apos;arrêts&lt;br&gt;- les arguments de ligne de commande&lt;br&gt;- le répertoire de travail&lt;br&gt;- le flag de rapport d&apos;exception&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>Statistiques du code</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4142"/>
+        <location filename="../Project/Project.py" line="4141"/>
         <source>&amp;Code Metrics...</source>
         <translation>Statistiques du &amp;Code...</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>Affiche des statistiques sur le code du projet.</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;Statistiques du Code...&lt;/b&gt;&lt;p&gt;Affiche des statistiques sur le code de tous les fichiers Python du projet.&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> Code Coverage 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>Code Co&amp;verage...</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>Affiche les informations de code coverage pour le projet.</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;Code Coverage...&lt;/b&gt;&lt;p&gt;Affiche les informations de code coverage pour le projet.&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>Profiling des données</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4170"/>
+        <location filename="../Project/Project.py" line="4169"/>
         <source>&amp;Profile Data...</source>
         <translation>&amp;Profiling des données...</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>Affiche le profiling des données du projet.</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;Profilling des données...&lt;/b&gt;&lt;p&gt;Affiche le profiling des données du projet.&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>Diagramme de l&apos;application</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4185"/>
+        <location filename="../Project/Project.py" line="4184"/>
         <source>&amp;Application Diagram...</source>
         <translation>&amp;Diagramme de l&apos;application...</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>Affiche le diagramme de l&apos;application.</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;Diagramme de l&apos;application...&lt;/b&gt;&lt;p&gt;Affiche le diagramme du projet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4317"/>
+        <location filename="../Project/Project.py" line="4316"/>
         <source>Open &amp;Recent Projects</source>
         <translation>Ouvrir un projet &amp;récent</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4329"/>
-        <source>&amp;Diagrams</source>
-        <translation>&amp;Diagrammes</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4326"/>
-        <source>Chec&amp;k</source>
-        <translation>&amp;Vérification</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4322"/>
-        <source>&amp;Version Control</source>
-        <translation>&amp;Contrôle de version</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4328"/>
+        <source>&amp;Diagrams</source>
+        <translation>&amp;Diagrammes</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4325"/>
+        <source>Chec&amp;k</source>
+        <translation>&amp;Vérification</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4321"/>
+        <source>&amp;Version Control</source>
+        <translation>&amp;Contrôle de version</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4327"/>
         <source>Sho&amp;w</source>
         <translation>&amp;Affichage</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4331"/>
+        <location filename="../Project/Project.py" line="4330"/>
         <source>Source &amp;Documentation</source>
         <translation>&amp;Documentation automatique</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4695"/>
+        <location filename="../Project/Project.py" line="4694"/>
         <source>Search New Files</source>
         <translation>Rechercher des nouveaux fichiers</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>Aucun fichier à ajouter n&apos;a été trouvé.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4841"/>
+        <location filename="../Project/Project.py" line="4840"/>
         <source>Version Control System</source>
         <translation>Système de conrôle des versions (VCS)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4971"/>
+        <location filename="../Project/Project.py" line="4970"/>
         <source>Coverage Data</source>
         <translation>Coverage de données</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>Il n&apos;y a pas de script principal défini dans le projet en cours. Abandon</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1941"/>
+        <location filename="../Project/Project.py" line="1940"/>
         <source>Rename file</source>
         <translation>Renommer le fichier</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1965"/>
+        <location filename="../Project/Project.py" line="1964"/>
         <source>Rename File</source>
         <translation>Renommer le fichier</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2947"/>
+        <location filename="../Project/Project.py" line="2946"/>
         <source>New Project</source>
         <translation>Nouveau projet</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>Ajouter des fichiers existant au projet ?</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>Voulez-vous éditer les options de commande VCS ?</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>Le fichier projet doit-il être ajouté au référentiel?</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>Sélectionner un système de contrôle de version (VCS) pour le projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3904"/>
+        <location filename="../Project/Project.py" line="3903"/>
         <source>Add directory to project</source>
         <translation>Ajouter un répertoire au projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3904"/>
+        <location filename="../Project/Project.py" line="3903"/>
         <source>Add directory...</source>
         <translation>Ajouter un répertoire...</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>Ajouter un répertoire au projet courant</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;Ajouter un répertoire...&lt;/b&gt;&lt;p&gt;Ouvre une fenêtre pour ajouter un répertoire au projet courant.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4994"/>
+        <location filename="../Project/Project.py" line="4993"/>
         <source>Code Coverage</source>
         <translation>Code Coverage</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>Sélectionner un fichier coverage</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>Sélectionner un fichier profile</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1069"/>
+        <location filename="../Project/Project.py" line="1068"/>
         <source>Delete project session</source>
         <translation>Supprime la session de projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4128"/>
+        <location filename="../Project/Project.py" line="4127"/>
         <source>Delete session</source>
         <translation>Supprimer la session</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4131"/>
+        <source>Delete the projects session file.</source>
+        <translation>Suppression du fichier session de projet.</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4132"/>
-        <source>Delete the projects session file.</source>
-        <translation>Suppression du fichier session de projet.</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;Suppression de session&lt;/b&gt;&lt;p&gt;Ceci supprime le fichier session de projet.&lt;/p&gt;</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="269"/>
+        <source>Console</source>
+        <translation>Console</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="270"/>
-        <source>Console</source>
-        <translation>Console</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="271"/>
         <source>Other</source>
         <translation>Autre</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5098"/>
+        <location filename="../Project/Project.py" line="5097"/>
         <source>Include module names?</source>
         <translation>Inclure les noms de modules ?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2245"/>
+        <location filename="../Project/Project.py" line="2244"/>
         <source>Delete directory</source>
         <translation>Suppression répertoire</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1103"/>
+        <location filename="../Project/Project.py" line="1102"/>
         <source>Read tasks</source>
         <translation>Tâches lues</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1123"/>
+        <location filename="../Project/Project.py" line="1122"/>
         <source>Save tasks</source>
         <translation>Tâches enregistrées</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1182"/>
+        <location filename="../Project/Project.py" line="1181"/>
         <source>Read debugger properties</source>
         <translation>Lecture des propriétés du débogueur</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1217"/>
+        <location filename="../Project/Project.py" line="1216"/>
         <source>Save debugger properties</source>
         <translation>Enregistrement des propriétés du débogueur</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1243"/>
+        <location filename="../Project/Project.py" line="1242"/>
         <source>Delete debugger properties</source>
         <translation>Suppression des propriétés du débogueur</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4028"/>
+        <location filename="../Project/Project.py" line="4027"/>
         <source>Debugger Properties</source>
         <translation>Propriétés du Débogueur</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4028"/>
+        <location filename="../Project/Project.py" line="4027"/>
         <source>Debugger &amp;Properties...</source>
         <translation>Débogueur &amp; Propriétés...</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4031"/>
+        <source>Show the debugger properties</source>
+        <translation>Affichage des propriétés du débogueur</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4032"/>
-        <source>Show the debugger properties</source>
-        <translation>Affichage des propriétés du débogueur</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;Propriétés du Débogueur...&lt;/b&gt;&lt;p&gt;Affiche une boite de dialogue permettant d&apos;éditer les proprités du débogueur, spécifiques au projet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4041"/>
+        <location filename="../Project/Project.py" line="4040"/>
         <source>Load</source>
         <translation>Charger</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4041"/>
+        <location filename="../Project/Project.py" line="4040"/>
         <source>&amp;Load</source>
         <translation>&amp;Charger</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4045"/>
+        <location filename="../Project/Project.py" line="4044"/>
         <source>Load the debugger properties</source>
         <translation>Charger les propriétés du débogueur</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4053"/>
+        <location filename="../Project/Project.py" line="4052"/>
         <source>Save</source>
         <translation>Enregistrer</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4057"/>
+        <location filename="../Project/Project.py" line="4056"/>
         <source>Save the debugger properties</source>
         <translation>Enregistrer les propriétés du débogueur</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4065"/>
+        <location filename="../Project/Project.py" line="4064"/>
         <source>Delete</source>
         <translation>Supprimer</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4065"/>
+        <location filename="../Project/Project.py" line="4064"/>
         <source>&amp;Delete</source>
         <translation>&amp;Supprimer</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4069"/>
+        <location filename="../Project/Project.py" line="4068"/>
         <source>Delete the debugger properties</source>
         <translation>Supprimer les propriétés du débogueur</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4078"/>
+        <location filename="../Project/Project.py" line="4077"/>
         <source>Reset</source>
         <translation>Réinitialiser</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4078"/>
+        <location filename="../Project/Project.py" line="4077"/>
         <source>&amp;Reset</source>
         <translation>&amp;Réinitialiser</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4082"/>
+        <location filename="../Project/Project.py" line="4081"/>
         <source>Reset the debugger properties</source>
         <translation>Réinitialise des propriétés du débogueur</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4319"/>
-        <source>Debugger</source>
-        <translation>Débogueur</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4318"/>
+        <source>Debugger</source>
+        <translation>Débogueur</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4317"/>
         <source>Session</source>
         <translation>Session</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4046"/>
+        <location filename="../Project/Project.py" line="4045"/>
         <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;Chargement des Propriétés du Débogueur&lt;/b&gt;&lt;p&gt;Charge la configuration du débogueur spécifique au projet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4058"/>
+        <location filename="../Project/Project.py" line="4057"/>
         <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;Enregistrement des Propriétés du Débogueur&lt;/b&gt;&lt;p&gt;Enregistre la configuration du débogueur spécifique au projet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4070"/>
+        <location filename="../Project/Project.py" line="4069"/>
         <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;Suppression des Propriétés du Débogueur...&lt;/b&gt;&lt;p&gt;Supprime la configuration du débogueur spécifique au projet.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4083"/>
+        <location filename="../Project/Project.py" line="4082"/>
         <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;Réinitialiser les propriétés du débogueur&lt;/b&gt;&lt;p&gt;Réinitialise la configuration du débogueur spécifique au projet.&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>Association des types de fichiers</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3992"/>
+        <location filename="../Project/Project.py" line="3991"/>
         <source>Filetype Associations...</source>
         <translation>Association des types de fichiers...</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>Affiche les asociation Fichier/Type de fichier pour le projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4330"/>
+        <location filename="../Project/Project.py" line="4329"/>
         <source>Pac&amp;kagers</source>
         <translation>Création de pac&amp;kage</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3888"/>
+        <location filename="../Project/Project.py" line="3887"/>
         <source>Add files to project</source>
         <translation>Ajouter des fichiers au projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3888"/>
+        <location filename="../Project/Project.py" line="3887"/>
         <source>Add &amp;files...</source>
         <translation>Ajouter des &amp;fichiers...</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>Ajouter des fichiers au projet courant</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;Ajouter des fichiers...&lt;/b&gt;&lt;p&gt;Ouvre une boite de dialogue pour ajouter des fichiers au projet courant. La position pour l&apos;insertion est déterminée par l&apos;extension du fichier.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3097"/>
+        <location filename="../Project/Project.py" line="3096"/>
         <source>Project Files (*.e4p)</source>
         <translation>Fichiers projets (*.e4p)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4316"/>
+        <location filename="../Project/Project.py" line="4315"/>
         <source>&amp;Project</source>
         <translation>&amp;Projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4456"/>
+        <location filename="../Project/Project.py" line="4455"/>
         <source>Project</source>
         <translation>Projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4522"/>
+        <location filename="../Project/Project.py" line="4521"/>
         <source>&amp;Clear</source>
         <translation>&amp;Effacer</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="922"/>
+        <location filename="../Project/Project.py" line="921"/>
         <source>Read user project properties</source>
         <translation>Lire les propriétés utilisateur du projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="946"/>
+        <location filename="../Project/Project.py" line="945"/>
         <source>Save user project properties</source>
         <translation>Enregistrer les propriétés utilisateur du projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3977"/>
+        <location filename="../Project/Project.py" line="3976"/>
         <source>User project properties</source>
         <translation>Propriétés utilisateur du projet</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3977"/>
+        <location filename="../Project/Project.py" line="3976"/>
         <source>&amp;User Properties...</source>
         <translation>Propriétés &amp;Utilisateur...</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>Afficher le propriétés utilisateurs spécifiques au projet</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;Propriétés utilisateur...&lt;/b&gt;&lt;p&gt;Affiche une fenêtre permettant d&apos;éditer les propriétés du projet spécifiques à l&apos;utilisateur.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3325"/>
+        <location filename="../Project/Project.py" line="3324"/>
         <source>Syntax errors detected</source>
         <translation>Erreurs de syntaxe détectées</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>Le projet contient %n fichier avec des erreurs de syntaxe.</numerusform>
@@ -53248,525 +53299,525 @@
         </translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5291"/>
+        <location filename="../Project/Project.py" line="5290"/>
         <source>Create Package List</source>
         <translation>Création de la liste de package</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">Création de l&apos;&amp;archive du plugin</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5565"/>
+        <translation type="unfinished">Création de la liste de &amp;package</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5564"/>
         <source>Create Plugin Archive</source>
         <translation>Création de l&apos;archive du plugin</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;Le fichier &lt;b&gt;PKGLIST&lt;/b&gt; existe déjà.&lt;/p&gt;&lt;p&gt;Ecraser ?&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>Le projet n&apos;a pas de script principal défini. Abandon...</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;Le répertoire source ne contient aucun fichier correspondant à la catégorie sélectionnée.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2947"/>
+        <location filename="../Project/Project.py" line="2946"/>
         <source>Select Version Control System</source>
         <translation>Sélectionner un système de contrôle de version</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2562"/>
+        <location filename="../Project/Project.py" line="2561"/>
         <source>None</source>
         <translation>Auncun</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="368"/>
+        <location filename="../Project/Project.py" line="367"/>
         <source>Registering Project Type</source>
         <translation>Enregistrement du type de projet</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="1371"/>
+        <translation type="unfinished">Créer les &amp;archives plugin</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="1370"/>
         <source>You have to specify a translation pattern first.</source>
         <translation>Vous devez d&apos;abord spécifier un pattern de traduction.</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2666"/>
+        <location filename="../Project/Project.py" line="2665"/>
         <source>Translation Pattern</source>
         <translation>Pattern de traduction</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>Entrer le pattern pour les fichiers de traduction (utiliser la balise &apos;%language%&apos; à la place de la langue à utiliser):</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4010"/>
+        <location filename="../Project/Project.py" line="4009"/>
         <source>Lexer Associations</source>
         <translation>Association des types de fichiers</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4010"/>
+        <location filename="../Project/Project.py" line="4009"/>
         <source>Lexer Associations...</source>
         <translation>Association des types de fichiers...</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>Affiche les asociations Fichier/Type de fichier pour le projet (sans tenir compte des valeurs par défaut)</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>&lt;b&gt;Associations des types de fichiers...&lt;/b&gt;&lt;p&gt;Permet d&apos;associer les types de fichiers aux analyseurs syntaxiques pour le projet en cours. Ces associations sont prioritaires sur les associations de fichiers configurées par défaut.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/Project.py" line="174"/>
         <source>Python3 Files (*.py *.py3);;Python3 GUI Files (*.pyw *.pyw3);;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="783"/>
+        <translation type="unfinished">Fichiers Python3 (*.py *.py3);;Fichiers Python3 GUI (*.pyw *.pyw3);;</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier projet &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier projet&lt;b&gt;{0}&lt;/b&gt; ne peut être écrit.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="1123"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier de tâches &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="1182"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier de tâches &lt;b&gt;{0}&lt;/b&gt; ne peut être écrit.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; existe déjà.&lt;/p&gt;&lt;p&gt;L&apos;écraser ?&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&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"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut pas être renommé.&lt;br /&gt;Raison : {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Le répertoire projet &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas pu être créé.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier plugin &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier sélectionné &lt;b&gt;{0}&lt;/b&gt; ne peut être ajouté à &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Raison : {2}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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>
-    <message>
-        <location filename="../Project/Project.py" line="2423"/>
+        <translation type="unfinished">&lt;p&gt;Le répertoire cible &lt;b&gt;{0}&lt;/b&gt; ne peut être créé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../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">Charger le diagramme</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4199"/>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Le type projet &lt;b&gt;{0}&lt;/b&gt; est déjà enregistré.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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">&lt;p&gt;Le type projet &lt;b&gt;{0}&lt;/b&gt; est déjà enregistré avec le langage de programmation&lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;</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>
-        <translation type="unfinished"></translation>
+        <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">Créé le fichier d&apos;archive pour un plugin 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"></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">&lt;p&gt;Le fichier d&apos;archive de plugin eric6 &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas pu être créé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</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">Créé le fichier d&apos;archive pour un plugin eric4. {5 ?} {6 ?}</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;Création de l&apos;archive du plugin&lt;/b&gt;&lt;p&gt;Ceci créé une archive contenant l&apos;ensemble des fichiers indiqués dans le fichier PKGLIST. Le nom de l&apos;archive est construit à partir du nom du script principal.&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 type="unfinished">Plugin Eric4 {6 ?}</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="2915"/>
+        <translation type="unfinished">Plugin Eric6</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="2914"/>
         <source>Create project management directory</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="2915"/>
+        <translation type="unfinished">Créer un répertoire de gestion de projet</translation>
+    </message>
+    <message>
+        <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 type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3949"/>
+        <translation type="unfinished">&lt;p&gt;Le répertoire projet &lt;b&gt;{0}&lt;/b&gt; n&apos;est pas accessible en écriture.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Alt+Ctrl+P</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Chercher un fichier projet</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Chercher un fichier projet...</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Créer une archive plugin</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Sélectionner les listes de packages :</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Création en cours des archives de plugin...</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5341"/>
         <source>Abort</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5342"/>
+        <translation type="unfinished">Abandonner</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Archives %v/%m</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier de traduction sélectionné &lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../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"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier sélectionné &lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../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"/>
+        <translation type="unfinished">&lt;p&gt;Le répertoire sélectionné &lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="2737"/>
         <source>Create Makefile</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="2738"/>
+        <translation type="unfinished">Créer un Makefile</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Le makefile &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas pu être créé.&lt;br/&gt;Raison : {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5750"/>
         <source>Execute Make</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4268"/>
+        <translation type="unfinished">Exécuter Make</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Éxécut&amp;er Make</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Make</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Le processus make n&apos;a pas démarré.</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Crash du processus make.</translation>
+    </message>
+    <message>
+        <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">Le makefile contient des erreurs.</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"/>
+        <translation type="unfinished">Outils pr&amp;ojet</translation>
+    </message>
+    <message>
+        <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>
+        <translation type="unfinished">&lt;p&gt;Le langage de programmation &lt;b&gt;{0}&lt;/b&gt; n&apos;est pas supporté (type project : {1}).&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -53794,12 +53845,12 @@
     <message>
         <location filename="../Project/ProjectBaseBrowser.py" line="295"/>
         <source>Delete directories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les répertoires</translation>
     </message>
     <message>
         <location filename="../Project/ProjectBaseBrowser.py" line="295"/>
         <source>Do you really want to delete these directories from the project?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer ces répertoires du projet ?</translation>
     </message>
 </context>
 <context>
@@ -53837,12 +53888,12 @@
     <message>
         <location filename="../Project/ProjectBrowser.py" line="69"/>
         <source>files removed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">fichiers supprimés</translation>
     </message>
     <message>
         <location filename="../Project/ProjectBrowser.py" line="402"/>
         <source>unknown status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">statut inconnu</translation>
     </message>
 </context>
 <context>
@@ -53983,12 +54034,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="199"/>
         <source>Select to follow the cursor line of the current editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour suivre la ligne curseur de l&apos;éditeur courant</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="202"/>
         <source>Follow cursor line of current editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Suivre la ligne curseur de l&apos;éditeur courant</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="209"/>
@@ -54013,7 +54064,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="37"/>
         <source>Colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleurs</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="56"/>
@@ -54236,12 +54287,12 @@
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="325"/>
         <source>Copy Path to Clipboard</source>
-        <translation type="unfinished">Copier chemin dans le Presse-Papiers</translation>
+        <translation>Copier chemin dans le Presse-Papiers</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="625"/>
         <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le nouveau fichier formulaire &lt;b&gt;{0}&lt;/b&gt; ne peut être créé.&lt;br&gt;Problème : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="780"/>
@@ -54251,62 +54302,62 @@
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="866"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut démarré {0}.&lt;br&gt;Vérifier qu&apos;il est dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="98"/>
         <source>QWizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QWizard</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="99"/>
         <source>QWizardPage</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QWizardPage</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="100"/>
         <source>QDockWidget</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QDockWidget</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="101"/>
         <source>QFrame</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QFrame</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="102"/>
         <source>QGroupBox</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QGroupBox</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="103"/>
         <source>QScrollArea</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QScrollArea</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="104"/>
         <source>QMdiArea</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QMdiArea</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="105"/>
         <source>QTabWidget</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QTabWidget</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="106"/>
         <source>QToolBox</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QToolBox</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="107"/>
         <source>QStackedWidget</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">QStackedWidget</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="997"/>
         <source>%v/%m Forms</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Formulaires %v/%m</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="340"/>
@@ -54434,22 +54485,22 @@
     <message>
         <location filename="../Project/ProjectInterfacesBrowser.py" line="244"/>
         <source>Copy Path to Clipboard</source>
-        <translation type="unfinished">Copier chemin dans le Presse-Papiers</translation>
+        <translation>Copier chemin dans le Presse-Papiers</translation>
     </message>
     <message>
         <location filename="../Project/ProjectInterfacesBrowser.py" line="600"/>
         <source>&lt;p&gt;Could not start {0}.&lt;br&gt;Ensure that it is in the search path.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut démarrer {0}.&lt;br&gt;Vérifier qu&apos;il est dans le chemin de recherche.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/ProjectInterfacesBrowser.py" line="660"/>
         <source>%v/%m Interfaces</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Interfaces %v/%m</translation>
     </message>
     <message>
         <location filename="../Project/ProjectInterfacesBrowser.py" line="666"/>
         <source>Interfaces</source>
-        <translation type="unfinished">Interfaces</translation>
+        <translation>Interfaces</translation>
     </message>
     <message>
         <location filename="../Project/ProjectInterfacesBrowser.py" line="262"/>
@@ -54527,32 +54578,32 @@
     <message>
         <location filename="../Project/ProjectOthersBrowser.py" line="73"/>
         <source>Open in Icon Editor</source>
-        <translation type="unfinished">Ouvrir dans Icon Editor</translation>
+        <translation>Ouvrir dans Icon Editor</translation>
     </message>
     <message>
         <location filename="../Project/ProjectOthersBrowser.py" line="95"/>
         <source>Copy Path to Clipboard</source>
-        <translation type="unfinished">Copier chemin dans le Presse-Papiers</translation>
+        <translation>Copier chemin dans le Presse-Papiers</translation>
     </message>
     <message>
         <location filename="../Project/ProjectOthersBrowser.py" line="290"/>
         <source>Show Mime-Type</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le type mime</translation>
     </message>
     <message>
         <location filename="../Project/ProjectOthersBrowser.py" line="270"/>
         <source>The mime type of the file could not be determined.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le type mime du fichier n&apos;a pas pu être déterminé.</translation>
     </message>
     <message>
         <location filename="../Project/ProjectOthersBrowser.py" line="284"/>
         <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier a le type mime &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <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">Le fichier a le type mime &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Faut il l&apos;ajouter à la liste des fichiers de type mime texte ?</translation>
     </message>
     <message>
         <location filename="../Project/ProjectOthersBrowser.py" line="71"/>
@@ -54700,17 +54751,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="163"/>
         <source>Automatisations</source>
-        <translation type="unfinished">Compilation automatique</translation>
+        <translation type="unfinished">Automatisations</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="172"/>
         <source>compile changed forms</source>
-        <translation type="unfinished">feuilles modifiées</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="182"/>
         <source>compile changed resources</source>
-        <translation type="unfinished">ressources modifées</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="202"/>
@@ -54730,27 +54781,27 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="285"/>
         <source>Tasks</source>
-        <translation type="unfinished">Tâches</translation>
+        <translation>Tâches</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="291"/>
         <source>Select to save the project tasks automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour enregistrer les tâches projet automatiquement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="294"/>
         <source>Save tasks automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer les tâches automatiquement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="301"/>
         <source>Select to rescan the project tasks when a project is opened</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour rescanner les tâches projet à l&apos;ouverture du projet</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="304"/>
         <source>Rescan tasks upon opening</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rescanner les tâches à l&apos;ouverture</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="189"/>
@@ -54813,42 +54864,42 @@
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="199"/>
         <source>Open</source>
-        <translation type="unfinished">Ouvrir</translation>
+        <translation>Ouvrir</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="106"/>
         <source>Rename file</source>
-        <translation type="unfinished">Renommer le fichier</translation>
+        <translation>Renommer le fichier</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="225"/>
         <source>Remove from project</source>
-        <translation type="unfinished">Supprimer du projet</translation>
+        <translation>Supprimer du projet</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="228"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="258"/>
         <source>Add protocols...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter des protocoles...</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="260"/>
         <source>Add protocols directory...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter répertoire de protocoles...</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="238"/>
         <source>Copy Path to Clipboard</source>
-        <translation type="unfinished">Copier chemin dans le Presse-Papiers</translation>
+        <translation>Copier chemin dans le Presse-Papiers</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="263"/>
         <source>Expand all directories</source>
-        <translation type="unfinished">Déployer tous les répertoires</translation>
+        <translation>Déployer tous les répertoires</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="265"/>
@@ -54858,7 +54909,7 @@
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="268"/>
         <source>Configure...</source>
-        <translation type="unfinished">Configuration...</translation>
+        <translation>Configuration...</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="270"/>
@@ -54878,12 +54929,12 @@
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="452"/>
         <source>Delete Protocols</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les protocoles</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="452"/>
         <source>Do you really want to delete these protocol files from the project?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer ces fichiers de protocole du projet ?</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="581"/>
@@ -54893,12 +54944,12 @@
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="563"/>
         <source>The compilation of the protocol file was successful.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La compilation du fichier protocole a été un succès.</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="581"/>
         <source>The compilation of the protocol file failed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La compilation du fichier protocole a échoué.</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="633"/>
@@ -54928,17 +54979,17 @@
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="708"/>
         <source>Abort</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Abandonner</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="708"/>
         <source>%v/%m Protocols</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Protocoles %v/%m</translation>
     </message>
     <message>
         <location filename="../Project/ProjectProtocolsBrowser.py" line="714"/>
         <source>Protocols</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Protocoles</translation>
     </message>
 </context>
 <context>
@@ -55086,27 +55137,27 @@
     <message>
         <location filename="../Project/ProjectResourcesBrowser.py" line="263"/>
         <source>Copy Path to Clipboard</source>
-        <translation type="unfinished">Copier chemin dans le Presse-Papiers</translation>
+        <translation>Copier chemin dans le Presse-Papiers</translation>
     </message>
     <message>
         <location filename="../Project/ProjectResourcesBrowser.py" line="504"/>
         <source>&lt;p&gt;The new resource file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le nouveau fichier ressource &lt;b&gt;{0}&lt;/b&gt; ne peut être créé.&lt;br&gt;Problème : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/ProjectResourcesBrowser.py" line="619"/>
         <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;La compilation du fichier ressource a échoué.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/ProjectResourcesBrowser.py" line="717"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut démarré {0}.&lt;br&gt;Vérifier qu&apos;il est dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Project/ProjectResourcesBrowser.py" line="858"/>
         <source>%v/%m Resources</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ressources %v/%m</translation>
     </message>
     <message>
         <location filename="../Project/ProjectResourcesBrowser.py" line="281"/>
@@ -55299,17 +55350,17 @@
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="549"/>
         <source>Copy Path to Clipboard</source>
-        <translation type="unfinished">Copier chemin dans le Presse-Papiers</translation>
+        <translation>Copier chemin dans le Presse-Papiers</translation>
     </message>
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="829"/>
         <source>&lt;p&gt;The package directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le répertoire du package &lt;b&gt;{0}&lt;/b&gt; ne peut être créé. Annulation...&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="844"/>
         <source>&lt;p&gt;The package file &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier du package &lt;b&gt;{0}&lt;/b&gt; ne peut être créé. Annulation...&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/ProjectSourcesBrowser.py" line="483"/>
@@ -55487,37 +55538,37 @@
     <message>
         <location filename="../Project/ProjectTranslationsBrowser.py" line="437"/>
         <source>Copy Path to Clipboard</source>
-        <translation type="unfinished">Copier chemin dans le Presse-Papiers</translation>
+        <translation>Copier chemin dans le Presse-Papiers</translation>
     </message>
     <message>
         <location filename="../Project/ProjectTranslationsBrowser.py" line="824"/>
         <source>&lt;p&gt;The temporary project file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier projet temporaire&lt;b&gt;{0}&lt;/b&gt; ne peut être écrit.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/ProjectTranslationsBrowser.py" line="1059"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut démarrer {0}.&lt;br&gt;Vérifier qu&apos;il est dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Project/ProjectTranslationsBrowser.py" line="1237"/>
         <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut démarrer lrelease.&lt;br&gt;Vérifier qu&apos;il est disponible en tant que &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/ProjectTranslationsBrowser.py" line="348"/>
         <source>Open</source>
-        <translation type="unfinished">Ouvrir</translation>
+        <translation>Ouvrir</translation>
     </message>
     <message>
         <location filename="../Project/ProjectTranslationsBrowser.py" line="948"/>
         <source> The process has crashed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> Le processus a crashé.</translation>
     </message>
     <message>
         <location filename="../Project/ProjectTranslationsBrowser.py" line="951"/>
         <source>The generation of the translation files (*.ts) has failed.{0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La génération du fichier de traduction (*.ts) a échoué.{0}</translation>
     </message>
 </context>
 <context>
@@ -55525,7 +55576,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="97"/>
         <source>Invalid response received</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réponse reçue invalide</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="106"/>
@@ -55766,17 +55817,17 @@
     <message>
         <location filename="../Project/PropertiesDialog.py" line="59"/>
         <source>Source Files ({0});;All Files (*)</source>
-        <translation type="unfinished">Fichiers sources ({0});;Tous fichiers (*)</translation>
+        <translation type="unfinished">Fichiers sources ({0});;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../Project/PropertiesDialog.ui" line="247"/>
         <source>End of &amp;Line Character:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Caractère de fin de &amp;ligne :</translation>
     </message>
     <message>
         <location filename="../Project/PropertiesDialog.ui" line="257"/>
         <source>Select the end of line character to be used by the project</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le caractère de fin de ligne à utiliser pour ce projet</translation>
     </message>
     <message>
         <location filename="../Project/PropertiesDialog.ui" line="261"/>
@@ -55821,7 +55872,7 @@
     <message>
         <location filename="../Project/PropertiesDialog.ui" line="125"/>
         <source>Press to open a dialog to enter the &apos;make&apos; parameters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ouvrir une fenêtre de configuration de &apos;make&apos;</translation>
     </message>
 </context>
 <context>
@@ -55859,7 +55910,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ProtobufPage.ui" line="79"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the Python interpreter of eric.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Note :&lt;/b&gt; Laisser vide pour utiliser l&apos;interpréteur Python d&apos;eric.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ProtobufPage.py" line="32"/>
@@ -55892,7 +55943,7 @@
     <message>
         <location filename="../WebBrowser/Network/ProtocolHandlerManagerDialog.ui" line="38"/>
         <source>URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/ProtocolHandlerManagerDialog.ui" line="48"/>
@@ -55902,7 +55953,7 @@
     <message>
         <location filename="../WebBrowser/Network/ProtocolHandlerManagerDialog.ui" line="51"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
 </context>
 <context>
@@ -56011,12 +56062,12 @@
     <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="75"/>
         <source>PyBoard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">PyBoard</translation>
     </message>
     <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="164"/>
         <source>Workspace Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire de travail</translation>
     </message>
     <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="164"/>
@@ -56061,7 +56112,7 @@
     <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="276"/>
         <source>&lt;p&gt;Press &lt;b&gt;OK&lt;/b&gt; to continue...&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Cliquer &lt;b&gt;OK&lt;/b&gt; pour continuer...&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/PyBoardDevices.py" line="279"/>
@@ -56222,7 +56273,7 @@
     <message>
         <location filename="../DataViews/PyCoverageDialog.py" line="59"/>
         <source>Open</source>
-        <translation type="unfinished">Ouvrir</translation>
+        <translation>Ouvrir</translation>
     </message>
     <message>
         <location filename="../DataViews/PyCoverageDialog.py" line="244"/>
@@ -56240,7 +56291,7 @@
     <message>
         <location filename="../DataViews/PyCoverageDialog.py" line="346"/>
         <source>%v/%m Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers %v/%m</translation>
     </message>
 </context>
 <context>
@@ -56384,7 +56435,7 @@
     <message>
         <location filename="../DataViews/PyProfileDialog.ui" line="141"/>
         <source>%v/%m Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers %v/%m</translation>
     </message>
 </context>
 <context>
@@ -56891,7 +56942,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.ui" line="406"/>
         <source>ASCII</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">ASCII</translation>
     </message>
 </context>
 <context>
@@ -57107,12 +57158,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py" line="375"/>
         <source>&lt;p&gt;The regular expression could not be saved.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;L&apos;expression régulière ne peut être enregistrée.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py" line="567"/>
         <source>Invalid regular expression: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Expression régulière invalide : {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py" line="529"/>
@@ -57122,12 +57173,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py" line="335"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py" line="417"/>
         <source>Validation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Validation</translation>
     </message>
 </context>
 <context>
@@ -57155,7 +57206,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="66"/>
         <source>Update from repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mise à jour à partir du dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="66"/>
@@ -57210,7 +57261,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="115"/>
         <source>Show differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="115"/>
@@ -57225,7 +57276,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="123"/>
         <source>&lt;b&gt;Show differences&lt;/b&gt;&lt;p&gt;This shows differences of the local project to the repository.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Montrer les différences&lt;/b&gt;&lt;p&gt;Cela affiche les différences entre le projet local et le dépot.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="131"/>
@@ -57265,17 +57316,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="163"/>
         <source>Show &amp;status</source>
-        <translation type="unfinished">Affich&amp;er l&apos;état VCS</translation>
+        <translation type="unfinished">Affich&amp;er l&apos;état</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="168"/>
         <source>Show the status of the local project</source>
-        <translation type="unfinished">Affiche l&apos;état du projet local par rapport au référentiel VCS</translation>
+        <translation type="unfinished">Affiche l&apos;état du projet local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="171"/>
         <source>&lt;b&gt;Show status&lt;/b&gt;&lt;p&gt;This shows the status of the local project.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Afficher l&apos;état VCS&lt;/b&gt;&lt;p&gt;Affiche l&apos;état du projet local par rapport au référentiel VCS.&lt;/p&gt;</translation>
+        <translation type="unfinished">&lt;b&gt;Afficher l&apos;état&lt;/b&gt;&lt;p&gt;Affiche l&apos;état du projet local.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="178"/>
@@ -57340,12 +57391,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="230"/>
         <source>Export a project from the repository</source>
-        <translation type="unfinished">Exporte un projet d&apos;un référentiel VCS</translation>
+        <translation type="unfinished">Exporte un projet d&apos;un référentiel</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="233"/>
         <source>&lt;b&gt;Export from repository&lt;/b&gt;&lt;p&gt;This exports a project from the repository.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Exporter du référentiel&lt;/b&gt;&lt;p&gt;Exporte un projet d&apos;un référentiel VCS.&lt;/p&gt;</translation>
+        <translation type="unfinished">&lt;b&gt;Exporter du référentiel&lt;/b&gt;&lt;p&gt;Exporte un projet d&apos;un référentiel.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="240"/>
@@ -57430,102 +57481,102 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="299"/>
         <source>Conflicts resolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Conflits résolus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="299"/>
         <source>Con&amp;flicts resolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Con&amp;flits résolus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="303"/>
         <source>Mark all conflicts of the local project as resolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer tous les conflits du projet local comme résolu</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="306"/>
         <source>&lt;b&gt;Conflicts resolved&lt;/b&gt;&lt;p&gt;This marks all conflicts of the local project as resolved.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Conflits résolus&lt;/b&gt;&lt;p&gt;Cela marque tous les conflits du projet local comme résolus.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="314"/>
         <source>Cleanup</source>
-        <translation type="unfinished">Nettoyer</translation>
+        <translation>Nettoyer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="314"/>
         <source>Cleanu&amp;p</source>
-        <translation type="unfinished">&amp;Nettoyer</translation>
+        <translation>&amp;Nettoyer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="318"/>
         <source>Cleanup the local project</source>
-        <translation type="unfinished">Nettoyer le projet local</translation>
+        <translation>Nettoyer le projet local</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="321"/>
         <source>&lt;b&gt;Cleanup&lt;/b&gt;&lt;p&gt;This performs a cleanup of the local project.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Nettoyer&lt;/b&gt;&lt;p&gt;Permet de nettoyer le projet local.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Nettoyer&lt;/b&gt;&lt;p&gt;Permet de nettoyer le projet local.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="328"/>
         <source>Execute command</source>
-        <translation type="unfinished">Exécuter une commande</translation>
+        <translation>Exécuter une commande</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="328"/>
         <source>E&amp;xecute command...</source>
-        <translation type="unfinished">E&amp;xécuter une commande...</translation>
+        <translation>E&amp;xécuter une commande...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="332"/>
         <source>Execute an arbitrary VCS command</source>
-        <translation type="unfinished">Exécuter une commande VCS arbitraire</translation>
+        <translation>Exécuter une commande VCS arbitraire</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="335"/>
         <source>&lt;b&gt;Execute command&lt;/b&gt;&lt;p&gt;This opens a dialog to enter an arbitrary VCS command.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Exécuter une commande&lt;/b&gt;&lt;p&gt;Ouvre une boite de dialogue pour exécuter une commande VCS arbitraire.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Exécuter une commande&lt;/b&gt;&lt;p&gt;Ouvre une boite de dialogue pour exécuter une commande VCS arbitraire.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="342"/>
         <source>List tags</source>
-        <translation type="unfinished">Lister les étiquettes</translation>
+        <translation>Lister les étiquettes</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="342"/>
         <source>List tags...</source>
-        <translation type="unfinished">Lister les étiquettes...</translation>
+        <translation>Lister les étiquettes...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="346"/>
         <source>List tags of the project</source>
-        <translation type="unfinished">Liste les étiquettes du projet</translation>
+        <translation>Liste les étiquettes du projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="349"/>
         <source>&lt;b&gt;List tags&lt;/b&gt;&lt;p&gt;This lists the tags of the project.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Liste des étiquettes&lt;/b&gt;&lt;p&gt;Liste les étiquettes du projet.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Liste des étiquettes&lt;/b&gt;&lt;p&gt;Liste les étiquettes du projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="356"/>
         <source>List branches</source>
-        <translation type="unfinished">Lister les branches</translation>
+        <translation>Lister les branches</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="356"/>
         <source>List branches...</source>
-        <translation type="unfinished">Lister les branches...</translation>
+        <translation>Lister les branches...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="360"/>
         <source>List branches of the project</source>
-        <translation type="unfinished">Liste les branches du projet</translation>
+        <translation>Liste les branches du projet</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="363"/>
         <source>&lt;b&gt;List branches&lt;/b&gt;&lt;p&gt;This lists the branches of the project.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Liste des branches&lt;/b&gt;&lt;p&gt;Effectue la liste de toutes les branches de développement du projet.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Liste des branches&lt;/b&gt;&lt;p&gt;Effectue la liste de toutes les branches de développement du projet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="370"/>
@@ -57550,12 +57601,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="384"/>
         <source>Set Property</source>
-        <translation type="unfinished">Définir une propriété</translation>
+        <translation>Définir une propriété</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="384"/>
         <source>Set Property...</source>
-        <translation type="unfinished">Définir une propriété...</translation>
+        <translation>Définir une propriété...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="388"/>
@@ -57670,22 +57721,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="472"/>
         <source>Upgrade</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="472"/>
         <source>Upgrade...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="476"/>
         <source>Upgrade the working copy to the current format</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour la copie de travail au format courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="479"/>
         <source>&lt;b&gt;Upgrade&lt;/b&gt;&lt;p&gt;Upgrades the working copy to the current format.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Mettre à jour&lt;/b&gt;&lt;p&gt;Mets à jour la copie de travail au format courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/ProjectHelper.py" line="558"/>
@@ -57708,7 +57759,7 @@
     <message>
         <location filename="../UI/PythonAstViewer.py" line="198"/>
         <source>The current editor text does not contain Python source.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;éditeur de texte courant ne contient pas de source Python.</translation>
     </message>
     <message>
         <location filename="../UI/PythonAstViewer.py" line="222"/>
@@ -57718,17 +57769,17 @@
     <message>
         <location filename="../UI/PythonAstViewer.py" line="256"/>
         <source>{0}: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}: {1}</translation>
     </message>
     <message>
         <location filename="../UI/PythonAstViewer.py" line="277"/>
         <source>{0},{1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0},{1}</translation>
     </message>
     <message>
         <location filename="../UI/PythonAstViewer.py" line="284"/>
         <source>{0}  -  {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}  -  {1}</translation>
     </message>
 </context>
 <context>
@@ -57766,17 +57817,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="86"/>
         <source>Source association</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Association de source</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="137"/>
         <source>Python 3:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Python 3 :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="115"/>
         <source>Python Environments</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnements Python</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="121"/>
@@ -57786,22 +57837,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="131"/>
         <source>Currently selected environments</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnements actuellement sélectionnés</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="169"/>
         <source>Press to update the display of the currently selected environments</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir l&apos;affichage des environnements actuellement sélectionnés</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="172"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="92"/>
         <source>Enter the file extensions to be associated with Python separated by a space.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les extensions de fichiers à associer à Python séparées par un espace.</translation>
     </message>
 </context>
 <context>
@@ -57997,12 +58048,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="174"/>
         <source>Letter, Uppercase</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lettre, Majuscule</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="174"/>
         <source>Letter, Lowercase</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lettre, Minuscule</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="174"/>
@@ -58017,7 +58068,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="174"/>
         <source>Letter, Other</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lettre, Autre</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="174"/>
@@ -58207,27 +58258,27 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
         <source>Greek</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Grec</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
         <source>Cyrillic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cyrillique</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
         <source>Armenian</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Arménien</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
         <source>Hebrew</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hébreux</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
         <source>Arabic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Arabe</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
@@ -58352,7 +58403,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
         <source>Mongolian</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mongole</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
@@ -58397,7 +58448,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
         <source>Arrows</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Flêches</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
@@ -58597,7 +58648,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
         <source>Gothic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gothique</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py" line="214"/>
@@ -58818,12 +58869,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.py" line="405"/>
         <source>&lt;p&gt;The regular expression could not be saved.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;L&apos;expression régulière ne peut être enregistrée.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.py" line="483"/>
         <source>Invalid regular expression: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Expression régulière invalide {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.py" line="537"/>
@@ -58833,22 +58884,22 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.py" line="357"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.py" line="443"/>
         <source>Validation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Validation</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="14"/>
         <source>QRegExp Wizard</source>
-        <translation type="unfinished">Assistant QRegExp </translation>
+        <translation>Assistant QRegExp</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="25"/>
         <source>&amp;Variable Name:</source>
-        <translation type="unfinished">Nom de &amp;variable:</translation>
+        <translation>Nom de &amp;variable :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="49"/>
@@ -58863,12 +58914,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="79"/>
         <source>&lt;b&gt;Undo last edit&lt;/b&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Défaire la dernière édition&lt;/b&gt;</translation>
+        <translation>&lt;b&gt;Défaire la dernière édition&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="86"/>
         <source>&lt;b&gt;Redo last edit&lt;/b&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Refaire la dernière édition&lt;/b&gt;</translation>
+        <translation>&lt;b&gt;Refaire la dernière édition&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="383"/>
@@ -59098,32 +59149,32 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="463"/>
         <source>&amp;Regexp:</source>
-        <translation type="unfinished">Expression &amp;régulière:</translation>
+        <translation type="unfinished">Expression &amp;régulière :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="473"/>
         <source>&amp;Text:</source>
-        <translation type="unfinished">&amp;Texte:</translation>
+        <translation>&amp;Texte :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="496"/>
         <source>Case &amp;Sensitive</source>
-        <translation type="unfinished">&amp;Sensible à la casse</translation>
+        <translation>&amp;Sensible à la casse</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="499"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation>Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="509"/>
         <source>&amp;Minimal</source>
-        <translation type="unfinished">&amp;Minimal</translation>
+        <translation>&amp;Minimal</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.ui" line="512"/>
         <source>Alt+M</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+M</translation>
     </message>
 </context>
 <context>
@@ -59131,12 +59182,12 @@
     <message>
         <location filename="../Plugins/PluginWizardQRegularExpression.py" line="77"/>
         <source>QRegularExpression Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant QRegularExpression</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardQRegularExpression.py" line="73"/>
         <source>QRegularE&amp;xpression Wizard...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant QRegularE&amp;xpression...</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardQRegularExpression.py" line="78"/>
@@ -59151,7 +59202,7 @@
     <message>
         <location filename="../Plugins/PluginWizardQRegularExpression.py" line="126"/>
         <source>Please open or create a file first.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez d&apos;abord ouvrir ou créer un fichier.</translation>
     </message>
 </context>
 <context>
@@ -59339,7 +59390,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="143"/>
         <source>Letter, Lower case</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lettre, Minuscule</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="143"/>
@@ -59359,7 +59410,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="143"/>
         <source>Letter, Upper case</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lettre, Majuscule</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="143"/>
@@ -59549,12 +59600,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
         <source>Arabic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Arabe</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
         <source>Armenian</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Arménien</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
@@ -59564,7 +59615,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
         <source>Balinese</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Balinais</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
@@ -59689,7 +59740,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
         <source>Greek</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Grec</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
@@ -59719,7 +59770,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
         <source>Hebrew</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hébreux</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
@@ -59789,7 +59840,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
         <source>Latin</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Latin</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
@@ -59854,7 +59905,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
         <source>Mongolian</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mongole</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
@@ -60044,7 +60095,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="300"/>
         <source>ASCII</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">ASCII</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="300"/>
@@ -60104,12 +60155,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="390"/>
         <source>Between:</source>
-        <translation type="unfinished">Entre:</translation>
+        <translation type="unfinished">Entre :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="395"/>
         <source>And:</source>
-        <translation type="unfinished">Et:</translation>
+        <translation type="unfinished">Et :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="194"/>
@@ -60137,12 +60188,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="14"/>
         <source>QRegularExpression Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant QRegularExpression</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="25"/>
         <source>Variable Name:</source>
-        <translation type="unfinished">Nom de variable:</translation>
+        <translation type="unfinished">Nom de variable :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="52"/>
@@ -60458,7 +60509,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="396"/>
         <source>Case Insensitive</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sensible à la casse</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="403"/>
@@ -60512,7 +60563,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="14"/>
         <source>Number of repetitions</source>
-        <translation type="unfinished">Nombre de répétitions</translation>
+        <translation>Nombre de répétitions</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="23"/>
@@ -60522,37 +60573,37 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="43"/>
         <source>times</source>
-        <translation type="unfinished">fois</translation>
+        <translation>fois</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="76"/>
         <source>and</source>
-        <translation type="unfinished">et</translation>
+        <translation>et</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="83"/>
         <source>Between</source>
-        <translation type="unfinished">Entre</translation>
+        <translation>Entre</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="103"/>
         <source>Exactly</source>
-        <translation type="unfinished">Exactement</translation>
+        <translation>Exactement</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="123"/>
         <source>Maximum</source>
-        <translation type="unfinished">Maximum</translation>
+        <translation>Maximum</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="130"/>
         <source>Minimum</source>
-        <translation type="unfinished">Minimum</translation>
+        <translation>Minimum</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="150"/>
         <source>Unlimited (incl. zero times)</source>
-        <translation type="unfinished">Illimité (zéro fois inclus)</translation>
+        <translation>Illimité (zéro fois inclus)</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="160"/>
@@ -60580,7 +60631,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="97"/>
         <source>Save</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="99"/>
@@ -60665,7 +60716,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="457"/>
         <source>&lt;p&gt;The regular expression could not be saved.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;L&apos;expression régulière ne peut être enregistrer.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="444"/>
@@ -60675,7 +60726,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="510"/>
         <source>Validation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Validation</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="510"/>
@@ -60690,7 +60741,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="585"/>
         <source>Invalid regular expression: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Expression régulière invalide: {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="541"/>
@@ -60755,7 +60806,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="705"/>
         <source>Communication Error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur de communication</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="170"/>
@@ -60778,7 +60829,7 @@
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="14"/>
         <source>Manage QtHelp Documentation Database</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestion de la base de documentation QtHelp</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="27"/>
@@ -60788,17 +60839,17 @@
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="63"/>
         <source>Add...</source>
-        <translation type="unfinished">Ajouter...</translation>
+        <translation>Ajouter...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="83"/>
         <source>Remove</source>
-        <translation type="unfinished">Supprimer</translation>
+        <translation>Supprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="174"/>
         <source>Add Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter Documentation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="110"/>
@@ -60808,27 +60859,27 @@
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="211"/>
         <source>Remove Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer Documentation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="60"/>
         <source>Press to select QtHelp documents to add to the database</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour sélection des documents QtHelp à ajouter à la base de données</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="80"/>
         <source>Press to remove the selected documents from the database</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer les éléments sélectionnés de la base de données</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="196"/>
         <source>Do you really want to remove the selected documentation sets from the database?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez vous vraiment supprimer le jeu de documentation sélectionné de la base de données ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="164"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; is not a valid Qt Help File.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier &lt;b&gt;{0}&lt;/b&gt; n&apos;est pas un fichier Qt Help valide.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="174"/>
@@ -60848,7 +60899,7 @@
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="73"/>
         <source>Add from Plug-ins...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter à partir de plugin...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="100"/>
@@ -60858,22 +60909,22 @@
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="103"/>
         <source>Manage Plug-ins...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gerer les plugins...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="126"/>
         <source>Filters</source>
-        <translation type="unfinished">Filtres</translation>
+        <translation>Filtres</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="146"/>
         <source>Filters:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filtres :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="153"/>
         <source>Attributes:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Attributs :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="189"/>
@@ -60883,92 +60934,92 @@
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="197"/>
         <source>Press to add a new filter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter un nouveau filtre</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="200"/>
         <source>Add Filter ...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter un filtre...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="207"/>
         <source>Press to remove the selected filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer les filtres sélectionnés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="406"/>
         <source>Remove Filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les filtres</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="217"/>
         <source>Press to remove the selected attributes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer les attributs sélectionnés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="434"/>
         <source>Remove Attributes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les attributs</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="227"/>
         <source>Press to select all unused attributes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour sélectionner tous les attributs inutilisés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="230"/>
         <source>Select Unused</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner les inutilisés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="261"/>
         <source>Press to apply the filter and attribute changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour appliquer les modifications d&apos;attributs et de filtres</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="264"/>
         <source>Apply</source>
-        <translation type="unfinished">Appliquer</translation>
+        <translation>Appliquer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="271"/>
         <source>Press to reset the filter and attribute changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour réinitialiser les modifications de filtres et attributs</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.ui" line="274"/>
         <source>Reset</source>
-        <translation type="unfinished">Réinitialiser</translation>
+        <translation>Réinitialiser</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="58"/>
         <source>Unsaved Filter Changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifications de filtres non enregistrées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="58"/>
         <source>The page contains unsaved changes. Shall they be saved?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La page contient des modifications non enregistrées. Faut-il les enregistrer ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="385"/>
         <source>Add Filter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter un filtre</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="385"/>
         <source>Filter name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de filtre :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="406"/>
         <source>Do you really want to remove the selected filters from the database?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer les filtres sélectionnés de la base de données ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationDialog.py" line="434"/>
         <source>Do you really want to remove the selected attributes from the database?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer les attributs sélectionnés de la base de données ?</translation>
     </message>
 </context>
 <context>
@@ -60976,27 +61027,27 @@
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="14"/>
         <source>QtHelp Documentations</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Documentations QtHelp</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="23"/>
         <source>Select the documentation files to be installed:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner les fichiers documentation à installer :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="140"/>
         <source>Delete Documentation Sets</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les jeux de documentation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="87"/>
         <source>Shall the selected documentation sets really be deleted?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Faut-il vraiment supprimer les jeux de documentations sélectionnés ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="103"/>
         <source>&lt;p&gt;The documentation set &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>
+        <translation type="unfinished">&lt;p&gt;Le jeu de documentation &lt;b&gt;{0}&lt;/b&gt; ne peut être supprimé.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="122"/>
@@ -61006,32 +61057,32 @@
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.py" line="140"/>
         <source>Shall all documentation sets really be deleted?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Faut-il supprimer tous les jeux de documentation ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="56"/>
         <source>Press to delete the selected documentation sets</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer le jeu de documentation sélectionné</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="59"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="66"/>
         <source>Press to delete the selected category</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer la catégorie sélectionnée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="69"/>
         <source>Delete Categories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les catégories</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="76"/>
         <source>Press to delete all entries</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/QtHelp/QtHelpDocumentationSelectionDialog.ui" line="79"/>
@@ -61052,7 +61103,7 @@
     <message>
         <location filename="../WebBrowser/Network/QtHelpSchemeHandler.py" line="163"/>
         <source>&lt;html&gt;&lt;head&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;&apos;{0}&apos;&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;html&gt;&lt;head&gt;&lt;title&gt;Erreur 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;La page n&apos;a pas été trouvé&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;&apos;{0}&apos;&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
 </context>
 <context>
@@ -61090,12 +61141,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="43"/>
         <source>Qt Translations Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire de traduction Qt</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="65"/>
         <source>Enter the path of the Qt translations directory.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le cheminvers le répertoire de traduction Qt.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="130"/>
@@ -61120,12 +61171,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="221"/>
         <source>Indent Width:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Largeur d&apos;indentation :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="228"/>
         <source>Select the indent width (default: 4)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définir la largeur d&apos;indentation (4 par défaut)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="322"/>
@@ -61135,17 +61186,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="291"/>
         <source>Tools Directory:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire d&apos;outls :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="109"/>
         <source>Enter the path of the Qt tools directory, if they are not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le chemin du répertoire Qt tools, s&apos;il n&apos;est pas trouvé.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="206"/>
         <source>Enter the path of the PyQt tools directory, if they are not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le chemin du répertoire PyQt tools, s&apos;il n&apos;est pas trouvé.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.py" line="87"/>
@@ -61155,7 +61206,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="307"/>
         <source>Enter the path of the PySide2 tools directory, if they are not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le chemin du répertoire PySide2 tools, s&apos;il n&apos;est pas trouvé.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="37"/>
@@ -61165,12 +61216,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="182"/>
         <source>PyQt</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">PyQt</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="215"/>
         <source>pyuic Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Options pyuic</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="267"/>
@@ -61185,17 +61236,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="283"/>
         <source>PySide2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">PySide2</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="316"/>
         <source>pyside2-uic Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Options pyside2-uic</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="72"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the path compiled into the Qt library.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Note :&lt;/b&gt; Laisser vide pour utiliser le chemin compiler dans la librairie Qt.</translation>
     </message>
 </context>
 <context>
@@ -61203,12 +61254,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="210"/>
         <source>New Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau Patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="260"/>
         <source>Update Current Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour le patch courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="315"/>
@@ -61223,12 +61274,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="323"/>
         <source>Go to Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Aller au patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="457"/>
         <source>Select Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="335"/>
@@ -61248,17 +61299,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="421"/>
         <source>Rename Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer le patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="443"/>
         <source>Select the patch to be deleted:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le patch à supprimer :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="452"/>
         <source>Delete Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer le patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="500"/>
@@ -61268,7 +61319,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="495"/>
         <source>No patches selected.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de patch sélectionné.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="500"/>
@@ -61386,47 +61437,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="64"/>
         <source>New Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="64"/>
         <source>New Patch...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau patch...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="68"/>
         <source>Create a new patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer un nouveau patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="71"/>
         <source>&lt;b&gt;New Patch&lt;/b&gt;&lt;p&gt;This creates a new named patch.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Nouveau patch&lt;/b&gt;&lt;p&gt;Ceci créé un nouveau patch nommé.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="78"/>
         <source>Update Current Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour le patch courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="82"/>
         <source>Update the current patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour le patch courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="85"/>
         <source>&lt;b&gt;Update Current Patch&lt;/b&gt;&lt;p&gt;This updates the current patch.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Mettre à jour le patch courant&lt;/b&gt;&lt;p&gt;Ceci mets à jour le patch courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="93"/>
         <source>Update Current Patch (with Message)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour le patch courant (avec message)</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="97"/>
         <source>Update the current patch and edit commit message</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour le patch courant et modifier le message de commit</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="100"/>
@@ -61436,17 +61487,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="109"/>
         <source>Show Current Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher le patch courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="109"/>
         <source>Show Current Patch...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher le patch courant...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="113"/>
         <source>Show the contents the current patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher le contenu du patch courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="116"/>
@@ -61456,37 +61507,37 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="125"/>
         <source>Show Current Message</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher le message courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="125"/>
         <source>Show Current Message...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher le message courant...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="129"/>
         <source>Show the commit message of the current patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Afficher le message de commit pour le patch courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="132"/>
         <source>&lt;b&gt;Show Current Message&lt;/b&gt;&lt;p&gt;This shows the commit message of the current patch.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Afficher le message courant&lt;/b&gt;&lt;p&gt;Ceci affiche le message de commit du patch courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="139"/>
         <source>List Patches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lister les patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="139"/>
         <source>List Patches...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lister les patch...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="143"/>
         <source>List applied and unapplied patches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lister les patchs appliqués et non appliqués</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="153"/>
@@ -61506,32 +61557,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="169"/>
         <source>Rename Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer le patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="173"/>
         <source>Rename a patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer le patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="176"/>
         <source>&lt;b&gt;Rename Patch&lt;/b&gt;&lt;p&gt;This renames the current or a named patch.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Renommer le patch&lt;/b&gt;&lt;p&gt;Ceci renomme le patch courant ou nommé.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="183"/>
         <source>Delete Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="187"/>
         <source>Delete unapplied patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les pachs non appliqués</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="190"/>
         <source>&lt;b&gt;Delete Patch&lt;/b&gt;&lt;p&gt;This deletes an unapplied patch.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Supprimer patch&lt;/b&gt;&lt;p&gt;Ceci supprime les patch non appliqués.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="197"/>
@@ -61636,7 +61687,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="461"/>
         <source>Go to Patch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Aller au patch</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="347"/>
@@ -61991,7 +62042,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="832"/>
         <source>The project should be reread. Do this now?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet doit être relu. Le faire maintenant ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="832"/>
@@ -62016,12 +62067,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="50"/>
         <source>Commit changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Committer les modifications</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="50"/>
         <source>Commit changes...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Committer les modifications...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="54"/>
@@ -62036,12 +62087,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="212"/>
         <source>Show Status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le statut</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="212"/>
         <source>Show &amp;Status...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le &amp;statut...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="216"/>
@@ -62056,12 +62107,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="226"/>
         <source>Show Summary</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le bilan</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="226"/>
         <source>Show summary...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le bilan...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py" line="230"/>
@@ -62079,12 +62130,12 @@
     <message>
         <location filename="../Project/QuickFindFile.ui" line="14"/>
         <source>Search Project File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rechercher un fichier projet</translation>
     </message>
     <message>
         <location filename="../Project/QuickFindFile.ui" line="20"/>
         <source>Type text to match in filenames (up/down to select shown files)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le texte à rechercher dans les noms de fichiers (haut/bas pour sélectionner les fichiers affichés)</translation>
     </message>
     <message>
         <location filename="../Project/QuickFindFile.ui" line="33"/>
@@ -62094,12 +62145,12 @@
     <message>
         <location filename="../Project/QuickFindFile.ui" line="52"/>
         <source>Path</source>
-        <translation type="unfinished">Chemin</translation>
+        <translation>Chemin</translation>
     </message>
     <message>
         <location filename="../Project/QuickFindFile.ui" line="47"/>
         <source>Filename</source>
-        <translation type="unfinished">Nom de fichier</translation>
+        <translation>Nom de fichier</translation>
     </message>
 </context>
 <context>
@@ -62107,7 +62158,7 @@
     <message>
         <location filename="../Project/QuickFindFileDialog.py" line="58"/>
         <source>Stop</source>
-        <translation type="unfinished">Arrêt</translation>
+        <translation>Arrêt</translation>
     </message>
 </context>
 <context>
@@ -62120,7 +62171,7 @@
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="23"/>
         <source>Compression Parameters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de compression</translation>
     </message>
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="29"/>
@@ -62140,7 +62191,7 @@
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="77"/>
         <source>Compression Level:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Niveau de compression :</translation>
     </message>
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="84"/>
@@ -62150,12 +62201,12 @@
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="90"/>
         <source>default</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">défaut</translation>
     </message>
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="103"/>
         <source>Disable Compression</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Désactiver la compression</translation>
     </message>
     <message>
         <location filename="../Project/RccCompilerOptionsDialog.ui" line="115"/>
@@ -62241,7 +62292,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/ProjectHelper.py" line="140"/>
         <source>The project should be reread. Do this now?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet doit être relu. Le faire maintenant ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/RebaseExtension/ProjectHelper.py" line="125"/>
@@ -62259,12 +62310,12 @@
     <message>
         <location filename="../WebBrowser/Navigation/ReloadStopButton.py" line="65"/>
         <source>Stop loading</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Arrêter le chargement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Navigation/ReloadStopButton.py" line="68"/>
         <source>Reload the current screen</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Recharger la session courante</translation>
     </message>
 </context>
 <context>
@@ -62302,17 +62353,17 @@
     <message>
         <location filename="../QScintilla/ReplaceWidget.ui" line="175"/>
         <source>Press to replace the selection and search for the next occurence</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour remplacer la sélection et chercher l&apos;occurence suivante</translation>
     </message>
     <message>
         <location filename="../QScintilla/ReplaceWidget.ui" line="48"/>
         <source>&amp;Find:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher :</translation>
     </message>
     <message>
         <location filename="../QScintilla/ReplaceWidget.ui" line="107"/>
         <source>&amp;Match case</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tenir compte de la casse</translation>
     </message>
     <message>
         <location filename="../QScintilla/ReplaceWidget.ui" line="114"/>
@@ -62322,12 +62373,12 @@
     <message>
         <location filename="../QScintilla/ReplaceWidget.ui" line="121"/>
         <source>Rege&amp;xp</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Expression régulière</translation>
     </message>
     <message>
         <location filename="../QScintilla/ReplaceWidget.ui" line="128"/>
         <source>&amp;Replace:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Remplacer :</translation>
     </message>
     <message>
         <location filename="../QScintilla/ReplaceWidget.ui" line="191"/>
@@ -62337,7 +62388,7 @@
     <message>
         <location filename="../QScintilla/ReplaceWidget.ui" line="198"/>
         <source>&amp;Selection only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Sélection uniquement</translation>
     </message>
 </context>
 <context>
@@ -62345,12 +62396,12 @@
     <message>
         <location filename="../QScintilla/MarkupProviders/RestructuredTextProvider.py" line="412"/>
         <source>Create List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer liste</translation>
     </message>
     <message>
         <location filename="../QScintilla/MarkupProviders/RestructuredTextProvider.py" line="412"/>
         <source>Enter desired number of list elements:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nombre désiré d&apos;éléments dans la liste</translation>
     </message>
 </context>
 <context>
@@ -62358,7 +62409,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py" line="42"/>
         <source>Apple Safari stores its bookmarks in the &lt;b&gt;Bookmarks.plist&lt;/b&gt; file. This file is usually located in</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Apple Safari stocke ses signets dans le fichier &lt;b&gt;Bookmarks.plist&lt;/b&gt;. Ce fichier est habituellement dans</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py" line="42"/>
@@ -62368,18 +62419,19 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py" line="92"/>
         <source>File &apos;{0}&apos; does not exist.</source>
-        <translation type="unfinished">Le fichier &apos;{0&apos; n&apos;existe pas.</translation>
+        <translation type="unfinished">Le fichier &apos;{0}&apos; n&apos;existe pas.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py" line="108"/>
         <source>Bookmarks file cannot be read.
 Reason: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier signet n&apos;a pas pu être lu.
+Raison : {0}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py" line="121"/>
         <source>Apple Safari Import</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Import Apple Safari</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py" line="123"/>
@@ -62417,27 +62469,27 @@
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="447"/>
         <source>Malware</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Malware</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="450"/>
         <source>Phishing</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hameçonnage</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="453"/>
         <source>Unwanted Software</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Logiciel indésiré</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="456"/>
         <source>Harmful Application</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Application dangereuse</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="459"/>
         <source>Malicious Binary</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Binaire malicieux</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="462"/>
@@ -62452,22 +62504,22 @@
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="536"/>
         <source>all defined platforms</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">toutes les plateformes définies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="539"/>
         <source>unknown platform</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">plateforme inconnue</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="493"/>
         <source>executable program</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">programme exécutable</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="496"/>
         <source>unknown type</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">type inconnu</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingAPIClient.py" line="420"/>
@@ -62480,22 +62532,22 @@
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="172"/>
         <source>Safe Browsing Management</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestion de navigation sécurisée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="73"/>
         <source>Select to enable the Google safe browsing support</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer le support de navigation sécurisée Google</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="76"/>
         <source>Enable Google Safe Browsing</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Activer la navigation sécurisée Google</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="85"/>
         <source>Select to check against the current platform only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour vérifier par rapport à la plateforme actuelle uniquement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="114"/>
@@ -62520,12 +62572,12 @@
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="158"/>
         <source>Press to save the current configuration settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour enregistrer les paramètres de la configuration courante</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="161"/>
         <source>Save Configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer la configuration courante</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="198"/>
@@ -62545,32 +62597,32 @@
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="211"/>
         <source>Clear Cache</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nettoyer le cache</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="250"/>
         <source>%v/%m</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">%v/%m</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="267"/>
         <source>URL Check</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérification URL</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="273"/>
         <source>URL:</source>
-        <translation type="unfinished">URL:</translation>
+        <translation type="unfinished">URL :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="286"/>
         <source>Press to check the entered URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour vérifier l&apos;URL entrée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="315"/>
         <source>Check URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérifier l&apos;URL</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="172"/>
@@ -62615,12 +62667,12 @@
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.py" line="315"/>
         <source>&lt;p&gt;The URL &lt;b&gt;{0}&lt;/b&gt; was not found in the Safe Browsing Database and may be considered safe.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;L&apos;URL &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas été trouvée dans la base de données de navigation sécurisée et peut être considérée comme sécurisée.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="51"/>
         <source>&lt;h2&gt;Google Safe Browsing&lt;/h2&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h2&gt;Navigation sécurisée Google&lt;/h2&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingDialog.ui" line="88"/>
@@ -62683,7 +62735,7 @@
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingLabel.py" line="41"/>
         <source>Malicious Site</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Site malicieux</translation>
     </message>
 </context>
 <context>
@@ -62691,7 +62743,7 @@
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="244"/>
         <source>Safe Browsing is disabled.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La navigation sécurisée est désactivée.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="247"/>
@@ -62736,7 +62788,7 @@
     <message>
         <location filename="../WebBrowser/SafeBrowsing/SafeBrowsingManager.py" line="166"/>
         <source>Google Safe Browsing</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigation sécurisée Google</translation>
     </message>
 </context>
 <context>
@@ -62744,17 +62796,17 @@
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="839"/>
         <source>&apos;{0}&apos; was not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&apos;{0}&apos; n&apos;a pas été trouvé.</translation>
     </message>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="984"/>
         <source>Replaced {0} occurrences.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} occurrences remplacées.</translation>
     </message>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="989"/>
         <source>Nothing replaced because &apos;{0}&apos; was not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rien de remplacé car &apos;{0}&apos; n&apos;a pas été trouvé.</translation>
     </message>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="154"/>
@@ -62788,17 +62840,17 @@
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="169"/>
         <source>Replace and Search</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer et Chercher</translation>
     </message>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="179"/>
         <source>Replace Occurrence</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer l&apos;occurence</translation>
     </message>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="189"/>
         <source>Replace All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer tout</translation>
     </message>
     <message>
         <location filename="../QScintilla/SearchReplaceWidget.py" line="80"/>
@@ -62890,27 +62942,27 @@
     <message>
         <location filename="../UI/SearchWidget.ui" line="94"/>
         <source>Regexp</source>
-        <translation type="unfinished">Expression régulière</translation>
+        <translation>Expression régulière</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SearchWidget.py" line="99"/>
         <source>Expression was not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;expression n&apos;a pas été trouvée.</translation>
     </message>
     <message>
         <location filename="../UI/SearchWidget.py" line="209"/>
         <source>&apos;{0}&apos; was not found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&apos;{0}&apos; n&apos;a pas été trouvé.</translation>
     </message>
     <message>
         <location filename="../QScintilla/SearchWidget.ui" line="48"/>
         <source>&amp;Find:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher :</translation>
     </message>
     <message>
         <location filename="../QScintilla/SearchWidget.ui" line="104"/>
         <source>&amp;Match case</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tenir compte de la casse</translation>
     </message>
     <message>
         <location filename="../QScintilla/SearchWidget.ui" line="111"/>
@@ -62920,7 +62972,7 @@
     <message>
         <location filename="../QScintilla/SearchWidget.ui" line="118"/>
         <source>Rege&amp;xp</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Expression régulière</translation>
     </message>
     <message>
         <location filename="../QScintilla/SearchWidget.ui" line="125"/>
@@ -62930,7 +62982,7 @@
     <message>
         <location filename="../QScintilla/SearchWidget.ui" line="132"/>
         <source>&amp;Selection only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Sélection uniquement</translation>
     </message>
 </context>
 <context>
@@ -62938,7 +62990,7 @@
     <message>
         <location filename="../UI/SearchWidgetLine.ui" line="14"/>
         <source>Find</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher</translation>
     </message>
     <message>
         <location filename="../UI/SearchWidgetLine.ui" line="34"/>
@@ -62948,7 +63000,7 @@
     <message>
         <location filename="../UI/SearchWidgetLine.ui" line="44"/>
         <source>Find:</source>
-        <translation type="unfinished">Rechercher:</translation>
+        <translation type="unfinished">Rechercher :</translation>
     </message>
     <message>
         <location filename="../UI/SearchWidgetLine.ui" line="81"/>
@@ -63291,7 +63343,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="373"/>
         <source>{0}: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}: {1}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="365"/>
@@ -63309,17 +63361,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="37"/>
         <source>Passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots de passe</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="43"/>
         <source>Select to save passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour enregistrer les mots de passe</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="46"/>
         <source>Save passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer les mots de passe</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="55"/>
@@ -63344,22 +63396,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="17"/>
         <source>&lt;b&gt;Configure security settings&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration des paramètres de sécurités&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="96"/>
         <source>Certificate Errors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreurs de certificats</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="102"/>
         <source>Select to always reject web pages with certificate issues</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour toujours rejeter les pages web avec des soucis de certificat</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/SecurityPage.ui" line="105"/>
         <source>Always reject URLs with certificate errors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Toujours refuser les URLs avec des erreurs certificats</translation>
     </message>
 </context>
 <context>
@@ -63377,37 +63429,37 @@
     <message>
         <location filename="../WebBrowser/Network/SendRefererWhitelistDialog.ui" line="77"/>
         <source>Press to add site to the whitelist</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter le site à la liste blanche</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/SendRefererWhitelistDialog.ui" line="80"/>
         <source>&amp;Add...</source>
-        <translation type="unfinished">&amp;Ajouter...</translation>
+        <translation>&amp;Ajouter...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/SendRefererWhitelistDialog.ui" line="97"/>
         <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/SendRefererWhitelistDialog.ui" line="100"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/SendRefererWhitelistDialog.ui" line="110"/>
         <source>Press to remove all entries</source>
-        <translation type="unfinished">Cliquer pour remplacer toutes les entrées</translation>
+        <translation>Cliquer pour remplacer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/SendRefererWhitelistDialog.ui" line="113"/>
         <source>R&amp;emove All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout supprim&amp;er</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/SendRefererWhitelistDialog.py" line="51"/>
         <source>Enter host name to add to the whitelist:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom à ajouter à la liste blanche :</translation>
     </message>
 </context>
 <context>
@@ -63425,7 +63477,7 @@
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="325"/>
         <source>Default Session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Session par défaut</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="490"/>
@@ -63435,42 +63487,42 @@
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="493"/>
         <source>Rename Session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer la session</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="494"/>
         <source>Please enter a new name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez entrer un nouveau nom :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="647"/>
         <source>The session file &quot;{0}&quot; exists already. Please enter another name.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier session &quot;{0}&quot; existe déjà. Veuillez entrer un autre nom.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="519"/>
         <source>An error occurred while cloning the session file.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Une erreur est apparue au clonage du fichier de session.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="527"/>
         <source>An error occurred while renaming the session file.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Une erreur est apparue au renommage du fichier de session.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="558"/>
         <source>Save Session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer la session</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="542"/>
         <source>Please enter a name for the session:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez entrer un nom pour la session :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="542"/>
         <source>Saved Session ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Session enregistrée ({0})</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="578"/>
@@ -63480,42 +63532,42 @@
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="578"/>
         <source>Are you sure you want to replace the current session?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment remplacer la session courante ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="618"/>
         <source>Delete Session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer session</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="618"/>
         <source>Are you sure you want to delete session &quot;{0}&quot;?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer la session &quot;{0}&quot;?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="647"/>
         <source>New Session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle session</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="631"/>
         <source>Please enter a name for the new session:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez entrer un nom pour la nouvelle session :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="631"/>
         <source>New Session ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle session ({0})</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="691"/>
         <source>Please select the startup session:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez sélectionner la session de démarrage :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManager.py" line="710"/>
         <source>{0} (last session)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} (dernière session)</translation>
     </message>
 </context>
 <context>
@@ -63523,12 +63575,12 @@
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="14"/>
         <source>Session Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire de session</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="23"/>
         <source>Shows a list of available sessions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre une liste de sessions disponibles</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="33"/>
@@ -63538,57 +63590,57 @@
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="38"/>
         <source>Last Modified</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dernière modifiée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="48"/>
         <source>Press to create a new session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour créer une nouvelle session</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="51"/>
         <source>New</source>
-        <translation type="unfinished">Nouveau</translation>
+        <translation>Nouveau</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="58"/>
         <source>Press to rename the selected session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour renommer la session sélectionnée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="61"/>
         <source>Rename</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="68"/>
         <source>Press to clone the selected session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour cloner la session sélectionnée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="71"/>
         <source>Clone</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cloner</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="78"/>
         <source>Press to delete the selected session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer la session sélectionnée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="81"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.ui" line="88"/>
         <source>Press to switch to the selected session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour basculer sur la session sélectionnée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.py" line="102"/>
         <source>Switch To</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Basculer vers</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Session/SessionManagerDialog.py" line="94"/>
@@ -63601,12 +63653,12 @@
     <message>
         <location filename="../Plugins/PluginWizardSetup.py" line="90"/>
         <source>setup.py Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant setup.py</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardSetup.py" line="85"/>
         <source>&amp;setup.py Wizard...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant &amp;setup.py...</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardSetup.py" line="91"/>
@@ -63616,12 +63668,12 @@
     <message>
         <location filename="../Plugins/PluginWizardSetup.py" line="139"/>
         <source>No current editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas d&apos;éditeur courant</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardSetup.py" line="139"/>
         <source>Please open or create a file first.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez d&apos;abord créer ou ouvrir un fichier.</translation>
     </message>
 </context>
 <context>
@@ -63629,7 +63681,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="14"/>
         <source>setup.py Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant setup.py</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="25"/>
@@ -63674,32 +63726,32 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="109"/>
         <source>Root Directory:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire racine :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="116"/>
         <source>Enter the root directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le répertoire racine</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="123"/>
         <source>Select the root directory via a directory selection dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le dossier racine via un sélecionneur de dossier</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="136"/>
         <source>Basic</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Base</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="142"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="149"/>
         <source>Enter the package name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du package</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="360"/>
@@ -63709,7 +63761,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="162"/>
         <source>Version:</source>
-        <translation type="unfinished">Version:</translation>
+        <translation type="unfinished">Version :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="169"/>
@@ -63719,12 +63771,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="182"/>
         <source>Author:</source>
-        <translation type="unfinished">Auteur:</translation>
+        <translation type="unfinished">Auteur :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="189"/>
         <source>Enter the author&apos;s name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="195"/>
@@ -63734,12 +63786,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="202"/>
         <source>Author Email:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Courriel de l&apos;auteur :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="209"/>
         <source>Enter the author&apos;s email address</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le courriel de l&apos;auteur</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="218"/>
@@ -63749,12 +63801,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="225"/>
         <source>Maintainer:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mainteneur :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="232"/>
         <source>Enter the maintainer&apos;s name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du mainteneur</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="238"/>
@@ -63764,12 +63816,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="245"/>
         <source>Maintainer Email:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Courriel du mainteneur :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="252"/>
         <source>Enter the maintainer&apos;s email address</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le courriel du mainteneur</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="258"/>
@@ -63784,17 +63836,17 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="285"/>
         <source>Summary:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résumé :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="292"/>
         <source>Enter the summary description of the package</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la description courte du package</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="302"/>
         <source>Description:</source>
-        <translation type="unfinished">Description:</translation>
+        <translation type="unfinished">Description :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="312"/>
@@ -63804,52 +63856,52 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="319"/>
         <source>Select to get the description from files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour avoir la description à partir des fichiers</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="322"/>
         <source>Get description from files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Obtenir la description à partir des fichiers</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="329"/>
         <source>Keywords:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots-clefs :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="336"/>
         <source>Enter the keywords separated by comma</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les mots-clefs séparés par des virgules</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="344"/>
         <source>URLs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URLs</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="350"/>
         <source>Home Page URL:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URl de la page d&apos;accueil :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="357"/>
         <source>Enter the URL of the home page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;URL de la page d&apos;accueil</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="367"/>
         <source>Download URL:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL de téléchargement :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="374"/>
         <source>Enter the download URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;URL de téléchargement</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="395"/>
         <source>License</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Licence</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="401"/>
@@ -63864,17 +63916,17 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="421"/>
         <source>Enter a license if none of the above are suitable</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer une licence si aucune des suivantes convient</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="442"/>
         <source>Platforms</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plateformes</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="448"/>
         <source>Enter supported platforms (one per line):</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les plateformes supportés (une par ligne) :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="459"/>
@@ -63899,7 +63951,7 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="529"/>
         <source>Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Packages</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="817"/>
@@ -63909,12 +63961,12 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="820"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="585"/>
         <source>Add the package</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter le package</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="702"/>
@@ -63924,37 +63976,37 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="595"/>
         <source>Enter a package name to be added</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de package à ajouter</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="602"/>
         <source>Press to select a package directory via a directory selection dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour sélectionner un répertoire de package via un sélectionneur de dossier</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="611"/>
         <source>Press to discover packages of a project automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour découvrir les packages d&apos;un projet automatiquement</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="614"/>
         <source>Autodiscover Packages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Auto-découvrir les packages</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="637"/>
         <source>Source Directory:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire source :</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="644"/>
         <source>Enter the source directory for the &apos;find_packages()&apos; call</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le répertoire source pour l&apos;appel &apos;find_packages()&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="651"/>
         <source>Select the source directory for the &apos;find_packages()&apos; call via a directory selection dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le répertoire source pour l&apos;appel &apos;find_packages()&apos; via un sélectionneur de dossier</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="661"/>
@@ -63984,27 +64036,27 @@
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="733"/>
         <source>Modules</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modules</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="767"/>
         <source>Add modules via a files selection dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter des modules via un sélectionneur de fichier</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="830"/>
         <source>Add...</source>
-        <translation type="unfinished">Ajouter...</translation>
+        <translation>Ajouter...</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="793"/>
         <source>Scripts</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Scripts</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="827"/>
         <source>Add script files via a files selection dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter des fichiers script via un sélectionneur de fichiers</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="858"/>
@@ -64017,69 +64069,69 @@
         <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"/>
+        <translation type="unfinished">distutils</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">setuptools</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Répertoire du package</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Racine du répertoire des packages</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Ajouter package</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">&lt;p&gt;Le répertoire &lt;b&gt;{0}&lt;/b&gt; n&apos;est pas un package python.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Ajouter scripts</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Fichiers Python (*.py);;Tous les fichiers (*)</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Ajouter module Python</translation>
+    </message>
+    <message>
+        <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"/>
+        <translation type="unfinished">Fichiers Python (*.py)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="791"/>
         <source>Source Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire source</translation>
     </message>
     <message>
         <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="494"/>
@@ -64183,32 +64235,32 @@
     <message>
         <location filename="../QScintilla/Shell.py" line="304"/>
         <source>Cut</source>
-        <translation type="unfinished">Couper</translation>
+        <translation>Couper</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="845"/>
         <source>{0} on {1}, {2}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} sur {1}, {2}</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="1034"/>
         <source>StdOut: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">StdOut: {0}</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="1042"/>
         <source>StdErr: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">StdErr: {0}</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="2161"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; n&apos;est pas un fichier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="310"/>
         <source>Find</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="892"/>
@@ -64216,37 +64268,45 @@
 {1}
 File: {2}, Line: {3}
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exception &quot;{0}&quot;
+{1}
+Fichier : {2}, Ligne : {3}
+</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="927"/>
         <source>Unspecified syntax error.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur de syntaxe non spécifié.
+</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="902"/>
         <source>Exception &quot;{0}&quot;
 {1}
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exception &quot;{0}&quot;
+{1}
+</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="929"/>
         <source>Syntax error &quot;{1}&quot; in file {0} at line {2}, character {3}.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur de syntaxe&quot;{1}&quot; dans le fichier {0} à la ligne {2}, caractère {3}.
+</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="952"/>
         <source>Signal &quot;{0}&quot; generated in file {1} at line {2}.
 Function: {3}({4})</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signal &quot;{0}&quot; généré dans le fichier {1} à la ligne {2}.
+Fonction : {3}({4})</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="2019"/>
         <source>Project</source>
-        <translation type="unfinished">Projet</translation>
+        <translation>Projet</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="163"/>
@@ -64261,12 +64321,12 @@
     <message>
         <location filename="../QScintilla/Shell.py" line="313"/>
         <source>Restart</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Redémarrer</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="314"/>
         <source>Restart and Clear</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Redémarrer et effacer</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="318"/>
@@ -64278,13 +64338,16 @@
         <source>Available Virtual Environments:
 {0}
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environments virtuels disponibles :
+{0}
+</translation>
     </message>
     <message>
         <location filename="../QScintilla/Shell.py" line="1880"/>
         <source>Current Virtual Environment: &apos;{0}&apos;
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environment virtuel actuel : &apos;{0}&apos;
+</translation>
     </message>
 </context>
 <context>
@@ -64419,7 +64482,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="193"/>
         <source>Font</source>
-        <translation type="unfinished">Police</translation>
+        <translation>Police</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="199"/>
@@ -64430,12 +64493,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="202"/>
         <source>Monospaced Font</source>
-        <translation type="unfinished">Police monospacée</translation>
+        <translation>Police monospacée</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="212"/>
         <source>Monospaced Text</source>
-        <translation type="unfinished">Texte monospacé</translation>
+        <translation>Texte monospacé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="225"/>
@@ -64445,37 +64508,37 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="228"/>
         <source>Use monospaced as default</source>
-        <translation type="unfinished">Police monospacée par défaut</translation>
+        <translation>Police monospacée par défaut</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="238"/>
         <source>Line Numbers Font</source>
-        <translation type="unfinished">Police des numéros de ligne</translation>
+        <translation>Police des numéros de ligne</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="254"/>
         <source>2345</source>
-        <translation type="unfinished">2345</translation>
+        <translation>2345</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="235"/>
         <source>Press to select the font for the line numbers</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour sélectionner la police des numéros de ligne</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="101"/>
         <source>History</source>
-        <translation type="unfinished">Historique</translation>
+        <translation>Historique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="152"/>
         <source>Navigation Style:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Style de navigation :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="159"/>
         <source>Select the history style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner un style d&apos;historique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="166"/>
@@ -64490,7 +64553,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="176"/>
         <source>Select to make Up- and Down-keys move in history</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour se déplacer avec les flèches Haut et Bas dans l&apos;historique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="179"/>
@@ -64501,32 +64564,32 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="183"/>
         <source>Up/Down keys navigate in history</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Flèches Haut/Bas permet la navigation dans l&apos;historique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.py" line="39"/>
         <source>Disabled</source>
-        <translation type="unfinished">Désactivé</translation>
+        <translation>Désactivé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.py" line="41"/>
         <source>Linux Style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Style Linux</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.py" line="43"/>
         <source>Windows Style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Style Windows</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="89"/>
         <source>Select to start with the most recently used virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour démarrer avec l&apos;environnement virtuel le plus récemment utilisé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/ShellPage.ui" line="92"/>
         <source>Start with most recently used virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarré avec l&apos;environnement virtuel utilisé le plus récemment</translation>
     </message>
 </context>
 <context>
@@ -64534,139 +64597,139 @@
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="206"/>
         <source>Quit</source>
-        <translation type="unfinished">Quitter</translation>
+        <translation>Quitter</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="206"/>
         <source>&amp;Quit</source>
-        <translation type="unfinished">&amp;Quitter</translation>
+        <translation>&amp;Quitter</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="206"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
-        <translation type="unfinished">Ctrl+Q</translation>
+        <translation>Ctrl+Q</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="212"/>
         <source>Quit the Shell</source>
-        <translation type="unfinished">Quitter l&apos;IDE</translation>
+        <translation type="unfinished">Quitter le shell</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="213"/>
         <source>&lt;b&gt;Quit the Shell&lt;/b&gt;&lt;p&gt;This quits the Shell window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Quitter le Shell&lt;/b&gt;&lt;p&gt;Ceci quitte la fenêtre Shell.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="221"/>
         <source>New Window</source>
-        <translation type="unfinished">Nouvelle fenêtre</translation>
+        <translation>Nouvelle fenêtre</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="221"/>
         <source>New &amp;Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle fenêtre</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="221"/>
         <source>Ctrl+Shift+N</source>
         <comment>File|New Window</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Shift+N</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="227"/>
         <source>Open a new Shell window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir une nouvelle fenêtre Shell</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="229"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new instance of the Shell window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Nouvelle fenêtre&lt;/b&gt;&lt;p&gt;Ceci ouvre une nouvelle instance de la fenêtre shell.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="236"/>
         <source>Restart</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rédémarrer</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="241"/>
         <source>Restart the shell</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Redémarre le shell</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="243"/>
         <source>&lt;b&gt;Restart&lt;/b&gt;&lt;p&gt;Restart the shell for the currently selected language.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Redémarrer&lt;/b&gt;&lt;p&gt;Redémarrer le shell avec le langage sélectionné.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="250"/>
         <source>Restart and Clear</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Redémarrer et effacer</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="255"/>
         <source>Clear the window and restart the shell</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer la fenêtre et redémarrer le shell</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="257"/>
         <source>&lt;b&gt;Restart and Clear&lt;/b&gt;&lt;p&gt;Clear the shell window and restart the shell for the currently selected language.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Redémarrer et effacer&lt;/b&gt;&lt;p&gt;Nettoyer la fenêtre shell et redémarrer le shell avec la langage sélectionné.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="892"/>
         <source>Show History</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer l&apos;historique</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="892"/>
         <source>&amp;Show History...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer l&apos;hi&amp;storique...</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="898"/>
         <source>Show the shell history in a dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer l&apos;historique du shell dans une fenêtre</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="902"/>
         <source>Clear History</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer l&apos;historique</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="902"/>
         <source>&amp;Clear History...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effa&amp;cer l&apos;historique...</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="908"/>
         <source>Clear the shell history</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nettoyer l&apos;historique shell</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="912"/>
         <source>Select History Entry</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;entrée de l&apos;historique</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="912"/>
         <source>Select History &amp;Entry</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;&amp;entrée de l&apos;historique</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="917"/>
         <source>Select an entry of the shell history</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner une entrée de l&apos;historique shell</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="925"/>
         <source>About</source>
-        <translation type="unfinished">À propos de</translation>
+        <translation type="unfinished">À propos</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="925"/>
         <source>&amp;About</source>
-        <translation type="unfinished">&amp;À propos de </translation>
+        <translation type="unfinished">&amp;À propos</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="929"/>
@@ -64727,7 +64790,7 @@
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1101"/>
         <source>About eric6 Shell Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">À propos de la fenêtre shell eric6</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1101"/>
@@ -64737,67 +64800,67 @@
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1129"/>
         <source>&amp;File</source>
-        <translation type="unfinished">&amp;Fichier</translation>
+        <translation>&amp;Fichier</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1138"/>
         <source>&amp;Edit</source>
-        <translation type="unfinished">&amp;Edition</translation>
+        <translation>&amp;Edition</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1149"/>
         <source>&amp;View</source>
-        <translation type="unfinished">&amp;Affichage</translation>
+        <translation>&amp;Affichage</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1156"/>
         <source>Histor&amp;y</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Historique</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1163"/>
         <source>&amp;Start</source>
-        <translation type="unfinished">&amp;Lancer</translation>
+        <translation>&amp;Lancer</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1169"/>
         <source>&amp;Help</source>
-        <translation type="unfinished">A&amp;ide</translation>
+        <translation>A&amp;ide</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1202"/>
         <source>File</source>
-        <translation type="unfinished">Fichier</translation>
+        <translation>Fichier</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1211"/>
         <source>Edit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Édition</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1218"/>
         <source>Find</source>
-        <translation type="unfinished"></translation>
+        <translation>Chercher</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1224"/>
         <source>View</source>
-        <translation type="unfinished">Affichage</translation>
+        <translation>Affichage</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1231"/>
         <source>History</source>
-        <translation type="unfinished">Historique</translation>
+        <translation>Historique</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1237"/>
         <source>Help</source>
-        <translation type="unfinished">Aide</translation>
+        <translation>Aide</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1258"/>
         <source>&lt;p&gt;This part of the status bar allows zooming the  shell.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Cette zone de la barre de statut permet de zoomer le shell.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="586"/>
@@ -64812,12 +64875,12 @@
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1037"/>
         <source>eric6 Shell</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Shell eric6</translation>
     </message>
     <message>
         <location filename="../QScintilla/ShellWindow.py" line="1035"/>
         <source>eric6 Shell [{0}]</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Shell eric6 [{0}]</translation>
     </message>
 </context>
 <context>
@@ -64835,12 +64898,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/shelve.py" line="185"/>
         <source>Abort restore operation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Abandonner l&apos;opération de restoration</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/shelve.py" line="212"/>
         <source>Continue restore operation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Poursuivre l&apos;opération de restoration</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/shelve.py" line="236"/>
@@ -64883,7 +64946,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectBrowserHelper.py" line="95"/>
         <source>The project should be reread. Do this now?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet doit être relu. Le faire maintenant ?</translation>
     </message>
 </context>
 <context>
@@ -64951,17 +65014,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectHelper.py" line="79"/>
         <source>Abort restore</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Abandonner la restoration</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectHelper.py" line="79"/>
         <source>Abort restore...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Abandonner la restauration...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectHelper.py" line="83"/>
         <source>Abort the restore operation in progress</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Abandonner les opérations de restauration en cours</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectHelper.py" line="86"/>
@@ -64971,17 +65034,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectHelper.py" line="94"/>
         <source>Continue restore</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Poursuivre la restauration</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectHelper.py" line="94"/>
         <source>Continue restore...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Poursuivre la restauration...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectHelper.py" line="98"/>
         <source>Continue the restore operation in progress</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Poursuivre les opérations de restauration en cours</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectHelper.py" line="101"/>
@@ -65097,12 +65160,12 @@
     <message>
         <location filename="../Preferences/Shortcuts.py" line="251"/>
         <source>&lt;p&gt;The keyboard shortcuts could not be read from file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le raccourci clavier ne peut être lu depuis le fichier &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/Shortcuts.py" line="217"/>
         <source>&lt;p&gt;The keyboard shortcuts could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le raccourci clavier ne peut être écrit sur le fichier &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -65257,7 +65320,7 @@
     <message>
         <location filename="../Preferences/ShortcutsDialog.py" line="196"/>
         <source>eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur web eric6</translation>
     </message>
 </context>
 <context>
@@ -65278,22 +65341,22 @@
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.ui" line="14"/>
         <source>Site Information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Information du site</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.ui" line="37"/>
         <source>General</source>
-        <translation type="unfinished">Général</translation>
+        <translation>Général</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.ui" line="45"/>
         <source>Site Address:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Adresse du site :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.ui" line="62"/>
         <source>Encoding:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Encodage :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.ui" line="81"/>
@@ -65308,37 +65371,37 @@
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.ui" line="106"/>
         <source>Value</source>
-        <translation type="unfinished">Valeur</translation>
+        <translation>Valeur</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.ui" line="122"/>
         <source>&lt;b&gt;Security information&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Information de sécurité&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.ui" line="171"/>
         <source>Media</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Média</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.ui" line="187"/>
         <source>Image</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Image</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.ui" line="192"/>
         <source>Image Address</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Adresse de l&apos;image</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.ui" line="200"/>
         <source>&lt;b&gt;Preview&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Aperçu&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.py" line="238"/>
         <source>Preview not available.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Aperçu non disponible.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.py" line="265"/>
@@ -65348,7 +65411,7 @@
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.py" line="268"/>
         <source>Copy Image Name to Clipboard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copier le nom d&apos;image dans le presse papier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.py" line="332"/>
@@ -65358,12 +65421,12 @@
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.py" line="321"/>
         <source>All Files (*)</source>
-        <translation type="unfinished">Tous fichiers (*)</translation>
+        <translation type="unfinished">Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.py" line="332"/>
         <source>&lt;p&gt;Cannot write to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut écrire sur le fichier &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Helpviewer/SiteInfo/SiteInfoNoSslDialog.ui" line="263"/>
@@ -65373,27 +65436,27 @@
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.py" line="251"/>
         <source>Loading...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chargement en cours...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.py" line="309"/>
         <source>&lt;p&gt;This preview is not available.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Cette aperçu n&apos;est pas disponible.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.py" line="97"/>
         <source>&lt;b&gt;Connection is encrypted.&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;La connection est chiffrée.&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.py" line="102"/>
         <source>&lt;b&gt;Connection is not encrypted.&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;La connection n&apos;est pas chiffrée.&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoDialog.py" line="87"/>
         <source>&lt;b&gt;Connection is encrypted but may be insecure.&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;La connection est chiffrée mais peut être non sécurisée.&lt;/b&gt;</translation>
     </message>
 </context>
 <context>
@@ -65401,47 +65464,47 @@
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="46"/>
         <source>&lt;b&gt;Site {0}&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Site {0}&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="69"/>
         <source>Your connection to this site is &lt;b&gt;secure&lt;/b&gt;.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Votre connection au site est &lt;b&gt;securisée&lt;/b&gt;.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="74"/>
         <source>Your connection to this site is &lt;b&gt;not secure&lt;/b&gt;.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Votre connection au site est &lt;b&gt;non sécurisée&lt;/b&gt;.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="89"/>
         <source>This is your &lt;b&gt;{0}.&lt;/b&gt; visit of this site.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ceci est votre &lt;b&gt;{0}.&lt;/b&gt; visite de ce site.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="95"/>
         <source>You have &lt;b&gt;never&lt;/b&gt; visited this site before.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous n&apos;avez &lt;b&gt;jamais&lt;/b&gt; visité ce site auparavant.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="104"/>
         <source>first</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">première</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="106"/>
         <source>second</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">deuxième</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="108"/>
         <source>third</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">troisième</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="109"/>
         <source>This is your &lt;b&gt;{0}&lt;/b&gt; visit of this site.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ceci est votre &lt;b&gt;{0}&lt;/b&gt; visite de ce site.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="130"/>
@@ -65456,12 +65519,12 @@
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="154"/>
         <source>More...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plus...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SiteInfo/SiteInfoWidget.py" line="63"/>
         <source>Your connection to this site &lt;b&gt;may not be secure&lt;/b&gt;.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Votre connection à ce site &lt;b&gt;peut ne pas être sécurisée&lt;/b&gt;.</translation>
     </message>
 </context>
 <context>
@@ -65479,7 +65542,7 @@
     <message>
         <location filename="../Snapshot/SnapWidget.ui" line="74"/>
         <source>Delay:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Délai :</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.ui" line="83"/>
@@ -65509,12 +65572,12 @@
     <message>
         <location filename="../Snapshot/SnapWidget.py" line="66"/>
         <source>Fullscreen</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plein écran</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.py" line="81"/>
         <source>Rectangular Selection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélection rectangulaire</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.py" line="127"/>
@@ -65604,13 +65667,14 @@
     <message>
         <location filename="../Snapshot/SnapWidget.py" line="236"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.py" line="257"/>
         <source>Cannot write file &apos;{0}:
 {1}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ne peut écrire le fichier &apos;{0}:
+{1}.</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.ui" line="206"/>
@@ -65620,27 +65684,27 @@
     <message>
         <location filename="../Snapshot/SnapWidget.ui" line="209"/>
         <source>&amp;Copy</source>
-        <translation type="unfinished">&amp;Copier</translation>
+        <translation>&amp;Copier</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.ui" line="89"/>
         <source> No delay</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> sans délai</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.ui" line="92"/>
         <source> s</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> s</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.ui" line="149"/>
         <source>Path Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemin :</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.ui" line="156"/>
         <source>Shows the name of the directory used for saving</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre le nom du répertoire utilisé pour sauvegarde</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.py" line="87"/>
@@ -65665,7 +65729,7 @@
     <message>
         <location filename="../Snapshot/SnapWidget.ui" line="222"/>
         <source>Copy &amp;Preview</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copier A&amp;perçu</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.py" line="423"/>
@@ -65705,12 +65769,12 @@
     <message>
         <location filename="../Snapshot/SnapWidget.ui" line="129"/>
         <source>include Mouse Cursor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">inclure le curseur de la souris</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapWidget.py" line="78"/>
         <source>Select Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la fenêtre</translation>
     </message>
 </context>
 <context>
@@ -65760,12 +65824,12 @@
     <message>
         <location filename="../Snapshot/SnapshotWaylandGrabber.py" line="378"/>
         <source>Received an invalid reply.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réponse invalide reçue.</translation>
     </message>
     <message>
         <location filename="../Snapshot/SnapshotWaylandGrabber.py" line="384"/>
         <source>Received an unexpected reply.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réponse inattendue reçue.</translation>
     </message>
 </context>
 <context>
@@ -65773,7 +65837,7 @@
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="14"/>
         <source>Sort Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Options de tri</translation>
     </message>
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="23"/>
@@ -65803,52 +65867,52 @@
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="58"/>
         <source>Type</source>
-        <translation type="unfinished">Type</translation>
+        <translation>Type</translation>
     </message>
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="64"/>
         <source>Select to sort alphanumerically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour trier par ordre alphanumérique</translation>
     </message>
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="67"/>
         <source>Alphanumerical</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alphanumérique</translation>
     </message>
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="77"/>
         <source>Select to sort numerically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour trier numériquement</translation>
     </message>
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="80"/>
         <source>Numerical</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Numérique</translation>
     </message>
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="90"/>
         <source>Case Sensitivity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sensible à la casse</translation>
     </message>
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="96"/>
         <source>Select to respect the case while sorting</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour respecter la casse lors du tri</translation>
     </message>
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="99"/>
         <source>Respect Case</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Respecter la casse</translation>
     </message>
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="109"/>
         <source>Select to ignore the case while sorting</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ignorer la casse lors du tri</translation>
     </message>
     <message>
         <location filename="../QScintilla/SortOptionsDialog.ui" line="112"/>
         <source>Ignore Case</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ignorer la casse</translation>
     </message>
 </context>
 <context>
@@ -65856,22 +65920,22 @@
     <message>
         <location filename="../WebBrowser/SpeedDial/SpeedDial.py" line="404"/>
         <source>Unable to load</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Incapable de charger</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpeedDial/SpeedDial.py" line="210"/>
         <source>Saving Speed Dial data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrement des données de numérotation rapide</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpeedDial/SpeedDial.py" line="210"/>
         <source>&lt;p&gt;Speed Dial data could not be saved to &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Les données de numérotation rapide n&apos;ont pas pu être enregistrées &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpeedDial/SpeedDial.py" line="223"/>
         <source>Reset Speed Dials</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réinitialiser la numérotation automatique</translation>
     </message>
     <message>
         <location filename="../WebBrowser/SpeedDial/SpeedDial.py" line="223"/>
@@ -65889,7 +65953,7 @@
     <message>
         <location filename="../WebBrowser/SpeedDial/SpeedDialReader.py" line="46"/>
         <source>The file {0} could not be opened. Error: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier {0} n&apos;a pas pu être ouvert. Erreur : {1}</translation>
     </message>
 </context>
 <context>
@@ -65995,32 +66059,32 @@
     <message>
         <location filename="../QScintilla/SpellingDictionaryEditDialog.ui" line="88"/>
         <source>Press to add an entry</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter une entrée</translation>
     </message>
     <message>
         <location filename="../QScintilla/SpellingDictionaryEditDialog.ui" line="91"/>
         <source>&amp;Add</source>
-        <translation type="unfinished">&amp;Ajouter</translation>
+        <translation>&amp;Ajouter</translation>
     </message>
     <message>
         <location filename="../QScintilla/SpellingDictionaryEditDialog.ui" line="101"/>
         <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../QScintilla/SpellingDictionaryEditDialog.ui" line="104"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../QScintilla/SpellingDictionaryEditDialog.ui" line="114"/>
         <source>Press to remove all entries</source>
-        <translation type="unfinished">Cliquer pour remplacer toutes les entrées</translation>
+        <translation>Cliquer pour remplacer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../QScintilla/SpellingDictionaryEditDialog.ui" line="117"/>
         <source>R&amp;emove All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout supprim&amp;er</translation>
     </message>
 </context>
 <context>
@@ -66076,68 +66140,68 @@
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="206"/>
         <source>SQL Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur SQL</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="87"/>
         <source>SQL Browser startup problem</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Problème de démarrage du navigateur SQL</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="102"/>
         <source>Add Connection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter une connection</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="102"/>
         <source>Add &amp;Connection...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter une &amp;connection...</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="107"/>
         <source>Open a dialog to add a new database connection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir une fenêtre pour ajouter une nouvelle connection à une base de données</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="109"/>
         <source>&lt;b&gt;Add Connection&lt;/b&gt;&lt;p&gt;This opens a dialog to add a new database connection.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Ajouter connection&lt;/b&gt;&lt;p&gt;Ceci ajoute une fenêtre pour ajouter une nouvelle connection à une base de données.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="118"/>
         <source>Quit</source>
-        <translation type="unfinished">Quitter</translation>
+        <translation>Quitter</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="118"/>
         <source>&amp;Quit</source>
-        <translation type="unfinished">&amp;Quitter</translation>
+        <translation>&amp;Quitter</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="118"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
-        <translation type="unfinished">Ctrl+Q</translation>
+        <translation>Ctrl+Q</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="124"/>
         <source>Quit the SQL browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Quitter le navigateur SQL</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="125"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the SQL browser.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Quittter&lt;/b&gt;&lt;p&gt;Quitter le navigateur SQL.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="131"/>
         <source>About</source>
-        <translation type="unfinished">À propos de</translation>
+        <translation type="unfinished">À propos</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="131"/>
         <source>&amp;About</source>
-        <translation type="unfinished">&amp;À propos de </translation>
+        <translation type="unfinished">&amp;À propos</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="135"/>
@@ -66172,17 +66236,17 @@
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="163"/>
         <source>&amp;File</source>
-        <translation type="unfinished">&amp;Fichier</translation>
+        <translation>&amp;Fichier</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="171"/>
         <source>&amp;Help</source>
-        <translation type="unfinished">A&amp;ide</translation>
+        <translation>A&amp;ide</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="180"/>
         <source>File</source>
-        <translation type="unfinished">Fichier</translation>
+        <translation>Fichier</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="191"/>
@@ -66192,12 +66256,12 @@
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="67"/>
         <source>Invalid URL: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL non valide : {0}</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowser.py" line="75"/>
         <source>Unable to open connection: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Incapable d&apos;ouvrir la connection : {0}</translation>
     </message>
 </context>
 <context>
@@ -66205,52 +66269,52 @@
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.ui" line="67"/>
         <source>SQL Query</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Requête SQL</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.ui" line="85"/>
         <source>Enter the SQL query to be executed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la requête SQL à exécuter</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.ui" line="107"/>
         <source>Press to clear the entry</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour effacer l&apos;entrée</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.ui" line="110"/>
         <source>&amp;Clear</source>
-        <translation type="unfinished">&amp;Effacer</translation>
+        <translation>&amp;Effacer</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.ui" line="117"/>
         <source>Press to execute the query</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour exécuter la requête</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.ui" line="120"/>
         <source>&amp;Execute</source>
-        <translation type="unfinished">&amp;Executer</translation>
+        <translation type="unfinished">&amp;Exécuter</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.ui" line="135"/>
         <source>&amp;Insert Row</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Insérer ligne</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.ui" line="138"/>
         <source>Inserts a new row</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Insérer une nouvelle ligne</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.ui" line="146"/>
         <source>&amp;Delete Row</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer ligne</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.ui" line="149"/>
         <source>Deletes the current row</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer la ligne courante</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.py" line="46"/>
@@ -66265,32 +66329,32 @@
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.py" line="60"/>
         <source>Ready</source>
-        <translation type="unfinished">Prêt</translation>
+        <translation>Prêt</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.py" line="163"/>
         <source>Unable to open database</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Incapable d&apos;ouvrir la base de données</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.py" line="305"/>
         <source>Query OK.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Requête OK.</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.py" line="163"/>
         <source>An error occurred while opening the connection.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Une erreur est apparu à l&apos;ouverture de la connexion.</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.py" line="307"/>
         <source>Query OK, number of affected rows: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Requête OK, nombre de lignes affectées : {0}</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlBrowserWidget.ui" line="14"/>
         <source>eric6 SQL Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur SQL eric6</translation>
     </message>
 </context>
 <context>
@@ -66298,7 +66362,7 @@
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="14"/>
         <source>Connect...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Connection...</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="20"/>
@@ -66313,52 +66377,52 @@
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="37"/>
         <source>&amp;Database Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de la base de &amp;données :</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="56"/>
         <source>Enter the database name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de la base de données</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="63"/>
         <source>&amp;Username:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom d&apos;&amp;utilisateur :</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="73"/>
         <source>Enter the user name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;utilisateur</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="80"/>
         <source>&amp;Password:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mot de &amp;passe :</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="97"/>
         <source>&amp;Hostname:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Hôte :</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="107"/>
         <source>Enter the hostname</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;hôte</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="114"/>
         <source>P&amp;ort:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">P&amp;ort :</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="124"/>
         <source>Enter the port number</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le numéro de port</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionDialog.ui" line="127"/>
         <source>Default</source>
-        <translation type="unfinished">Défaut</translation>
+        <translation>Défaut</translation>
     </message>
 </context>
 <context>
@@ -66366,12 +66430,12 @@
     <message>
         <location filename="../SqlBrowser/SqlConnectionWidget.py" line="44"/>
         <source>Database</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Base de données</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionWidget.py" line="47"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../SqlBrowser/SqlConnectionWidget.py" line="48"/>
@@ -66389,12 +66453,12 @@
     <message>
         <location filename="../WebBrowser/Network/SslErrorExceptionsDialog.ui" line="41"/>
         <source>Code</source>
-        <translation type="unfinished">Code</translation>
+        <translation>Code</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/SslErrorExceptionsDialog.ui" line="46"/>
         <source>Error Description</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Description d&apos;erreur</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/SslErrorExceptionsDialog.ui" line="54"/>
@@ -66489,12 +66553,12 @@
     <message>
         <location filename="../WebBrowser/Network/SslErrorExceptionsDialog.py" line="130"/>
         <source>Remove Selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer la sélection</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/SslErrorExceptionsDialog.py" line="135"/>
         <source>Remove All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout supprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Network/SslErrorExceptionsDialog.py" line="74"/>
@@ -66534,7 +66598,7 @@
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="25"/>
         <source>Working directory:</source>
-        <translation type="unfinished">Répertoire de &amp;travail:</translation>
+        <translation>Répertoire de travail :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="214"/>
@@ -66563,7 +66627,7 @@
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="150"/>
         <source>Environment Variables:</source>
-        <translation type="unfinished">&amp;Environnement:</translation>
+        <translation type="unfinished">Variables d&apos;environnement :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="80"/>
@@ -66585,7 +66649,7 @@
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="171"/>
         <source>Report exceptions</source>
-        <translation type="unfinished">Rapport d&apos;&amp;exceptions</translation>
+        <translation type="unfinished">Rapport d&apos;exceptions</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="174"/>
@@ -66595,7 +66659,7 @@
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="221"/>
         <source>Erase coverage information</source>
-        <translation type="unfinished">Effacer les statistiques de &amp;Coverage</translation>
+        <translation type="unfinished">Effacer les statistiques de coverage</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="224"/>
@@ -66615,7 +66679,7 @@
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="190"/>
         <source>Clear interpreter window</source>
-        <translation type="unfinished">Effacer l&apos;&amp;interpréteur</translation>
+        <translation type="unfinished">Effacer l&apos;interpréteur</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="83"/>
@@ -66629,7 +66693,7 @@
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="200"/>
         <source>Select to start the debugger in a console window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour démarrer le débuggeur dans une console</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="203"/>
@@ -66640,12 +66704,12 @@
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="207"/>
         <source>Start in console</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer dans une console</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="130"/>
         <source>Select the virtual environment to be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;environnement virtuel à utiliser</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="133"/>
@@ -66655,12 +66719,12 @@
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="140"/>
         <source>Virtual Environment:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement virtuel :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartCoverageDialog.ui" line="35"/>
         <source>Script Parameters:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de script :</translation>
     </message>
 </context>
 <context>
@@ -66690,7 +66754,7 @@
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="90"/>
         <source>Working directory:</source>
-        <translation type="unfinished">Répertoire de &amp;travail:</translation>
+        <translation type="unfinished">Répertoire de travail :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="109"/>
@@ -66707,7 +66771,7 @@
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="120"/>
         <source>Environment Variables:</source>
-        <translation type="unfinished">&amp;Environnement:</translation>
+        <translation type="unfinished">Varaibles d&apos;environnement :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="136"/>
@@ -66729,7 +66793,7 @@
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="171"/>
         <source>Report exceptions</source>
-        <translation type="unfinished">Rapport d&apos;&amp;exceptions</translation>
+        <translation type="unfinished">Rapport d&apos;exceptions</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="174"/>
@@ -66744,7 +66808,7 @@
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="217"/>
         <source>Trace into interpreter libraries</source>
-        <translation type="unfinished">&amp;Tracer à l&apos;intérieur des librairies de l&apos;interpréteur</translation>
+        <translation type="unfinished">Tracer à l&apos;intérieur des librairies de l&apos;interpréteur</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="220"/>
@@ -66779,7 +66843,7 @@
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="190"/>
         <source>Clear interpreter window</source>
-        <translation type="unfinished">Effacer l&apos;&amp;interpréteur</translation>
+        <translation type="unfinished">Effacer l&apos;interpréteur</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="139"/>
@@ -66791,7 +66855,7 @@
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="200"/>
         <source>Select to start the debugger in a console window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour démarrer le débuggeur dans un console</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="203"/>
@@ -66802,7 +66866,7 @@
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="207"/>
         <source>Start in console</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer en console</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="245"/>
@@ -66844,12 +66908,12 @@
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="25"/>
         <source>Virtual Environment:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement virtuel :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="41"/>
         <source>Select the virtual environment to be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;environnement virtuel à utiliser</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="44"/>
@@ -66859,7 +66923,7 @@
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="51"/>
         <source>Script Parameters:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de script :</translation>
     </message>
 </context>
 <context>
@@ -66872,27 +66936,27 @@
     <message>
         <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Edit History</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier l&apos;historique</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDialog.py" line="264"/>
         <source>Command Line</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ligne de commande</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDialog.py" line="265"/>
         <source>Working Directory</source>
-        <translation type="unfinished">Répertoire de travail</translation>
+        <translation>Répertoire de travail</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environment</translation>
     </message>
     <message>
         <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Select the history list to be edited:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la liste d&apos;historique à modifier</translation>
     </message>
 </context>
 <context>
@@ -66900,67 +66964,67 @@
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.py" line="65"/>
         <source>Edit History Entry</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier l&apos;entrée d&apos;historique</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.py" line="65"/>
         <source>Enter the new text:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nouveau texte :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.py" line="79"/>
         <source>Delete Selected Entries</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.py" line="79"/>
         <source>Do you really want to delete the selected history entries?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer les entrées sélectionnées de l&apos;historique ?</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.py" line="95"/>
         <source>Delete All Entries</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.py" line="95"/>
         <source>Do you really want to delete the shown history?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer l&apos;historique affiché ?</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.ui" line="14"/>
         <source>Edit History</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier l&apos;historique</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.ui" line="35"/>
         <source>Press to edit the selected entry</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier l&apos;entrée sélectionnée</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.ui" line="38"/>
         <source>Edit...</source>
-        <translation type="unfinished">Éditer...</translation>
+        <translation>Éditer...</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.ui" line="52"/>
         <source>Press to delete the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.ui" line="55"/>
         <source>Delete Selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer sélection</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.ui" line="62"/>
         <source>Press to delete all entries</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../Debugger/StartHistoryEditDialog.ui" line="65"/>
         <source>Delete All</source>
-        <translation type="unfinished">Tous supprimer</translation>
+        <translation>Tous supprimer</translation>
     </message>
 </context>
 <context>
@@ -66968,7 +67032,7 @@
     <message>
         <location filename="../WebBrowser/JavaScript/StartPageJsObject.py" line="36"/>
         <source>Search results provided by {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultats de recherche fournis par {0}</translation>
     </message>
 </context>
 <context>
@@ -66981,7 +67045,7 @@
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="214"/>
         <source>Select this to erase the collected timing data</source>
-        <translation type="unfinished">Sélectionner un répertoire en utilisant une boite de dialogue</translation>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="217"/>
@@ -66993,7 +67057,7 @@
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="221"/>
         <source>Erase timing data</source>
-        <translation type="unfinished">Effacer les &amp;données de chronométrage</translation>
+        <translation type="unfinished">Effacer les données de chronométrage</translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="224"/>
@@ -67020,7 +67084,7 @@
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="90"/>
         <source>Working directory:</source>
-        <translation type="unfinished">Répertoire de &amp;travail:</translation>
+        <translation type="unfinished">Répertoire de travail :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="109"/>
@@ -67037,7 +67101,7 @@
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="120"/>
         <source>Environment Variables:</source>
-        <translation type="unfinished">&amp;Environnement:</translation>
+        <translation type="unfinished">Variables d&apos;environnement :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="136"/>
@@ -67059,7 +67123,7 @@
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="171"/>
         <source>Report exceptions</source>
-        <translation type="unfinished">Rapport d&apos;&amp;exceptions</translation>
+        <translation type="unfinished">Rapport d&apos;exceptions</translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="174"/>
@@ -67079,7 +67143,7 @@
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="190"/>
         <source>Clear interpreter window</source>
-        <translation type="unfinished">Effacer l&apos;&amp;interpréteur</translation>
+        <translation type="unfinished">Effacer l&apos;interpréteur</translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="139"/>
@@ -67091,7 +67155,7 @@
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="200"/>
         <source>Select to start the debugger in a console window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour démarrer le débuggeur dans une console</translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="203"/>
@@ -67102,17 +67166,17 @@
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="207"/>
         <source>Start in console</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer en console</translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="25"/>
         <source>Virtual Environment:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement virtuel :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="41"/>
         <source>Select the virtual environment to be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;environnement virtuel à utiliser</translation>
     </message>
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="44"/>
@@ -67122,7 +67186,7 @@
     <message>
         <location filename="../Debugger/StartProfileDialog.ui" line="51"/>
         <source>Script Parameters:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de script :</translation>
     </message>
 </context>
 <context>
@@ -67147,7 +67211,7 @@
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="171"/>
         <source>Report exceptions</source>
-        <translation type="unfinished">Rapport d&apos;&amp;exceptions</translation>
+        <translation type="unfinished">Rapport d&apos;exceptions</translation>
     </message>
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="174"/>
@@ -67162,7 +67226,7 @@
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="120"/>
         <source>Environment Variables:</source>
-        <translation type="unfinished">&amp;Environnement:</translation>
+        <translation type="unfinished">Variables d&apos;environnement :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="109"/>
@@ -67179,7 +67243,7 @@
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="90"/>
         <source>Working directory:</source>
-        <translation type="unfinished">Répertoire de &amp;travail:</translation>
+        <translation type="unfinished">Répertoire de travail :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="67"/>
@@ -67211,7 +67275,7 @@
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="190"/>
         <source>Clear interpreter window</source>
-        <translation type="unfinished">Effacer l&apos;&amp;interpréteur</translation>
+        <translation type="unfinished">Effacer l&apos;interpréteur</translation>
     </message>
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="139"/>
@@ -67223,7 +67287,7 @@
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="200"/>
         <source>Select to start the debugger in a console window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour démarrer le débuggeur dans une console</translation>
     </message>
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="203"/>
@@ -67234,7 +67298,7 @@
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="207"/>
         <source>Start in console</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer dans une console</translation>
     </message>
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="216"/>
@@ -67276,12 +67340,12 @@
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="25"/>
         <source>Virtual Environment:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement vrituel :</translation>
     </message>
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="41"/>
         <source>Select the virtual environment to be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;environnement virtuel à utiliser</translation>
     </message>
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="44"/>
@@ -67291,7 +67355,7 @@
     <message>
         <location filename="../Debugger/StartRunDialog.ui" line="51"/>
         <source>Script Parameters:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de scripts :</translation>
     </message>
 </context>
 <context>
@@ -67365,7 +67429,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/ProjectHelper.py" line="84"/>
         <source>The project should be reread. Do this now?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet doit être relu. Le faire maintenant ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/StripExtension/ProjectHelper.py" line="43"/>
@@ -67378,32 +67442,32 @@
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.ui" line="14"/>
         <source>Define Sub-Style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Définir sous-style</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.ui" line="32"/>
         <source>Description:</source>
-        <translation type="unfinished">Description:</translation>
+        <translation type="unfinished">Description :</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.ui" line="39"/>
         <source>Enter a short description for the style</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer une description courte pour le style</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.ui" line="48"/>
         <source>Words (separated by spaces):</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots (séparés par des espaces) :</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.ui" line="55"/>
         <source>Enter the list of words separated by space</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la liste des mots séparés par un espace</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.ui" line="64"/>
         <source>Press to reset the data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour réinitialiser les données</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.ui" line="67"/>
@@ -67413,37 +67477,37 @@
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.ui" line="74"/>
         <source>Press to set the data to default values (if available)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour définir les données par défaut (si applicable)</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.ui" line="77"/>
         <source>Defaults</source>
-        <translation type="unfinished">Défauts</translation>
+        <translation>Défauts</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.py" line="43"/>
         <source>&lt;h3&gt;{0} - {1}&lt;/h3&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;h3&gt;{0} - {1}&lt;/h3&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.py" line="83"/>
         <source>Reset Sub-Style Data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réinitialiser les données du sous-style</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.py" line="83"/>
         <source>Shall the entered sub-style data be reset?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Faut-il réinitialiser les données du sous-style ?</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.py" line="107"/>
         <source>Set Sub-Style Data to Default</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre les données du sous-style par défaut</translation>
     </message>
     <message>
         <location filename="../Preferences/SubstyleDefinitionDialog.py" line="107"/>
         <source>Shall the sub-style data be set to default values?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Faut-il remettre les données du sous-style par défaut ?</translation>
     </message>
 </context>
 <context>
@@ -67594,22 +67658,22 @@
         <translation>Déverrouillage dans le référentiel Subversion</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>Propriété définie.</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>Propriété supprimée.</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>Verrou 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>Entrer un commentaire pour le verrou</translation>
     </message>
@@ -67821,12 +67885,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="178"/>
         <source>The svn process finished with the exit code {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le processus svn s&apos;est terminé avec le code de sortie {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="892"/>
         <source>Moving {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dépalcement en cours de {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1031"/>
@@ -67836,49 +67900,51 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1149"/>
         <source>Switching to {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Basculement en cours vers {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1214"/>
         <source>Merging {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fusion en cours {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1480"/>
         <source>Cleaning up {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nettoyage en cours {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1716"/>
         <source>Copying {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Copie en cours {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="328"/>
         <source>Imported revision {0}.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision Importée {0}.
+</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="604"/>
         <source>Committed revision {0}.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision committée {0}.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1252"/>
         <source>Revision {0}.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision {0}.
+</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="514"/>
         <source>Commit Changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commiter les changements</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="514"/>
         <source>The commit affects files, that have unsaved changes. Shall the commit be continued?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ce commit affecte des fichiers qui ont des modifications non enregistrées. Faut-il poursuivre le commit ?</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1069"/>
@@ -67898,7 +67964,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1988"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2048"/>
@@ -67908,12 +67974,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2048"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2304"/>
         <source>Upgrade</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mise à jour</translation>
     </message>
 </context>
 <context>
@@ -68087,7 +68153,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py" line="101"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
 </context>
 <context>
@@ -68100,7 +68166,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.ui" line="23"/>
         <source>Change Lists:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Listes des changements :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.ui" line="36"/>
@@ -68117,47 +68183,47 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.ui" line="80"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.ui" line="99"/>
         <source>Input</source>
-        <translation type="unfinished">Entrée</translation>
+        <translation>Entrée</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.ui" line="121"/>
         <source>Press to send the input to the subversion process</source>
-        <translation type="unfinished">Cliquer pour envoyer l&apos;entrée saisie au processus Subversion</translation>
+        <translation>Cliquer pour envoyer l&apos;entrée saisie au processus Subversion</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.ui" line="124"/>
         <source>&amp;Send</source>
-        <translation type="unfinished">&amp;Envoyer</translation>
+        <translation>&amp;Envoyer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.ui" line="127"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+S</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.ui" line="134"/>
         <source>Enter data to be sent to the subversion process</source>
-        <translation type="unfinished">Entrer les données à envoyer au processus Subversion</translation>
+        <translation>Entrer les données à envoyer au processus Subversion</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.ui" line="141"/>
         <source>Select to switch the input field to password mode</source>
-        <translation type="unfinished">Cocher pour basculer le champ d&apos;entrée en mode Mot de Passe</translation>
+        <translation>Cocher pour basculer le champ d&apos;entrée en mode Mot de Passe</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.ui" line="144"/>
         <source>&amp;Password Mode</source>
-        <translation type="unfinished">Mode Mot de &amp;Passe</translation>
+        <translation>Mode Mot de &amp;Passe</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.ui" line="147"/>
         <source>Alt+P</source>
-        <translation type="unfinished">Alt+P</translation>
+        <translation>Alt+P</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="83"/>
@@ -68177,7 +68243,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py" line="115"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
 </context>
 <context>
@@ -68426,19 +68492,21 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDialog.py" line="154"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDialog.py" line="76"/>
         <source>Revision {0}.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Révision {0}.
+</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDialog.py" line="87"/>
         <source>{0} {1}{2}
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} {1}{2}
+</translation>
     </message>
 </context>
 <context>
@@ -68559,23 +68627,24 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="189"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="402"/>
         <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 type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt; ne peut être enregistrer.&lt;br&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py" line="211"/>
         <source>Processing file &apos;{0}&apos;...
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Traitement du fichier &apos;{0}&apos;...
+</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="386"/>
         <source>&lt;p&gt;The patch file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier patch &lt;b&gt;{0}&lt;/b&gt; existe déjà. L&apos;écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="222"/>
@@ -68590,12 +68659,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="44"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="46"/>
         <source>Press to refresh the display</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir l&apos;affichage</translation>
     </message>
 </context>
 <context>
@@ -68648,12 +68717,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py" line="71"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Url:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Url :&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py" line="75"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Revision:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Révision :&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py" line="79"/>
@@ -68673,12 +68742,12 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py" line="94"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Last Changed Date:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Dernière date de modification :&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py" line="103"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Last changed revision:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Dernière révision modifiée :&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py" line="116"/>
@@ -68718,22 +68787,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py" line="154"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Copied From URL:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Copié de l&apos;URL :&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py" line="158"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Copied From Rev:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Copié depuis Rev:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py" line="163"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Text Last Updated:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Dernière mise à jour texte :&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py" line="168"/>
         <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Properties Last Updated:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;tr&gt;&lt;td&gt;&lt;b&gt;Dernière mise à jour des propriétés :&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py" line="173"/>
@@ -68941,22 +69010,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="314"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="95"/>
         <source>Replaced</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacé</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.ui" line="301"/>
         <source>Select to show differences side-by-side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour afficher les différences côte à côte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.ui" line="304"/>
         <source>Show differences side-by-side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre les différences côte à côte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.ui" line="279"/>
@@ -69167,7 +69236,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnNewProjectOptionsDialog.py" line="122"/>
         <source>Pat&amp;h:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemin :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnNewProjectOptionsDialog.ui" line="64"/>
@@ -69250,7 +69319,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnOptionsDialog.py" line="88"/>
         <source>Pat&amp;h:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemin :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnOptionsDialog.ui" line="64"/>
@@ -69393,22 +69462,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectBrowserHelper.py" line="548"/>
         <source>Copy</source>
-        <translation type="unfinished">Copier</translation>
+        <translation>Copier</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectBrowserHelper.py" line="550"/>
         <source>Move</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Déplacer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectBrowserHelper.py" line="682"/>
         <source>Show differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectBrowserHelper.py" line="268"/>
         <source>Show differences side-by-side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les différences côte à côte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectBrowserHelper.py" line="686"/>
@@ -69428,7 +69497,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectBrowserHelper.py" line="705"/>
         <source>Conflicts resolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Conflits résolus</translation>
     </message>
 </context>
 <context>
@@ -69891,22 +69960,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py" line="283"/>
         <source>Conflicts resolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Conflits résolus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py" line="283"/>
         <source>Con&amp;flicts resolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Con&amp;flits résolus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py" line="287"/>
         <source>Mark all conflicts of the local project as resolved</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Marquer tous les conflits du projet local comme résolus</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py" line="290"/>
         <source>&lt;b&gt;Conflicts resolved&lt;/b&gt;&lt;p&gt;This marks all conflicts of the local project as resolved.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Conflits résolus&lt;/b&gt;&lt;p&gt;Ceci marque tous les conflits du projet local comme résolus.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py" line="178"/>
@@ -69926,27 +69995,27 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py" line="456"/>
         <source>Upgrade</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py" line="456"/>
         <source>Upgrade...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour...</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py" line="460"/>
         <source>Upgrade the working copy to the current format</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour la copie de travail au format courant</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py" line="463"/>
         <source>&lt;b&gt;Upgrade&lt;/b&gt;&lt;p&gt;Upgrades the working copy to the current format.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Mettre à jour&lt;/b&gt;&lt;p&gt;Mets à jour la copie de travail au format courant.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py" line="115"/>
         <source>Show differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/ProjectHelper.py" line="131"/>
@@ -70068,17 +70137,17 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnPropListDialog.py" line="148"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnPropListDialog.py" line="41"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnPropListDialog.py" line="43"/>
         <source>Press to refresh the properties display</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour rafraichir l&apos;affichage de propriétés</translation>
     </message>
 </context>
 <context>
@@ -70270,7 +70339,7 @@
         <translation>Alt+P</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>Erreur Subversion</translation>
     </message>
@@ -70280,14 +70349,14 @@
         <translation>Erreur du processus</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 installé doit être de version 1.4.0 ou supérieur.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py" line="268"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
 </context>
 <context>
@@ -70730,37 +70799,37 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="407"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="39"/>
         <source>&amp;Filter on Status:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Filtre sur le statut :</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="49"/>
         <source>Select the status of entries to be shown</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le statut des entrées à afficher</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="150"/>
         <source>Commit the selected changes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Commiter les modifications sélectionnées</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="153"/>
         <source>&amp;Commit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Committer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="167"/>
         <source>Add the selected entries to the repository</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter les entrées sélectionnés dans le dépot</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="170"/>
         <source>&amp;Add</source>
-        <translation type="unfinished">&amp;Ajouter</translation>
+        <translation>&amp;Ajouter</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="177"/>
@@ -70770,7 +70839,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="180"/>
         <source>&amp;Differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="197"/>
@@ -70790,37 +70859,37 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="210"/>
         <source>&amp;Restore</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Restorer</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="90"/>
         <source>Show differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="96"/>
         <source>Restore missing</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Restorer les manquants</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="632"/>
         <source>all</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">tout</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="824"/>
         <source>Differences</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Différences</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="720"/>
         <source>There are no entries selected to be committed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Il n&apos;y a pas d&apos;entrée sélectionnée à committer.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="806"/>
         <source>There are no missing entries available/selected.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Il n&apos;y a pas d&apos;entrées manquantes disponibles/sélectionnées.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="83"/>
@@ -70840,22 +70909,22 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="190"/>
         <source>Side-b&amp;y-Side Diff</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Diff côte à côte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="92"/>
         <source>Show differences side-by-side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les différences côte à côte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="852"/>
         <source>Side-by-Side Diff</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Diff côte à côte</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="852"/>
         <source>Only one file with uncommitted changes must be selected.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Uniquement un fichier avec des modifications non commitées doit être sélectionné.</translation>
     </message>
 </context>
 <context>
@@ -71069,14 +71138,14 @@
         <translation>Erreur du processus</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 installé doit être de version 1.4.0 ou supérieur.</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py" line="169"/>
         <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
-        <translation type="unfinished">Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
+        <translation>Impossible de lancer le processus {0}. Assurez-vous qu&apos;il est bien dans le chemin de recherche.</translation>
     </message>
 </context>
 <context>
@@ -71240,7 +71309,7 @@
     <message>
         <location filename="../UI/SymbolsWidget.py" line="43"/>
         <source>Code</source>
-        <translation type="unfinished">Code</translation>
+        <translation>Code</translation>
     </message>
     <message>
         <location filename="../UI/SymbolsWidget.py" line="44"/>
@@ -71255,12 +71324,12 @@
     <message>
         <location filename="../UI/SymbolsWidget.py" line="46"/>
         <source>HTML</source>
-        <translation type="unfinished">HTML</translation>
+        <translation>HTML</translation>
     </message>
     <message>
         <location filename="../UI/SymbolsWidget.py" line="47"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../UI/SymbolsWidget.py" line="52"/>
@@ -72358,22 +72427,22 @@
     <message>
         <location filename="../UI/SymbolsWidget.ui" line="14"/>
         <source>Symbols</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Symbole</translation>
     </message>
     <message>
         <location filename="../UI/SymbolsWidget.ui" line="82"/>
         <source>Symbol code:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Code du symbole :</translation>
     </message>
     <message>
         <location filename="../UI/SymbolsWidget.ui" line="89"/>
         <source>Enter the symbol code</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le code du symbole</translation>
     </message>
     <message>
         <location filename="../UI/SymbolsWidget.ui" line="38"/>
         <source>Select the table to be shown</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le tableau à afficher</translation>
     </message>
 </context>
 <context>
@@ -72386,12 +72455,12 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.ui" line="17"/>
         <source>This page shows the status of the current synchronization process.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cette page affiche le statut du processus de synchronisation courant.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.ui" line="23"/>
         <source>Synchronization Data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Données de synchronisation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.ui" line="29"/>
@@ -72401,27 +72470,27 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.py" line="50"/>
         <source>Host:</source>
-        <translation type="unfinished">Hôte:</translation>
+        <translation>Hôte :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.ui" line="72"/>
         <source>Synchronization Status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut de synchronisation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.ui" line="78"/>
         <source>Bookmarks:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Signets :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.ui" line="101"/>
         <source>History:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Historique :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.ui" line="124"/>
         <source>Passwords:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots de passe :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.ui" line="147"/>
@@ -72431,32 +72500,32 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.py" line="49"/>
         <source>FTP</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">FTP</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.py" line="62"/>
         <source>No Synchronization</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de synchronisation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.py" line="204"/>
         <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Error:&lt;/b&gt; {0}&lt;/font&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Erreur :&lt;/b&gt; {0}&lt;/font&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.py" line="57"/>
         <source>Shared Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire partagé</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.ui" line="170"/>
         <source>Speed Dial Settings:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètre de numérotation rapide :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncCheckPage.py" line="58"/>
         <source>Directory:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire :</translation>
     </message>
 </context>
 <context>
@@ -72464,57 +72533,57 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="14"/>
         <source>Basic synchronization settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de base de la synchronisation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="17"/>
         <source>Please select, if synchronization should be enabled and which data should be synchronized.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez cocher les données à synchroniser</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="23"/>
         <source>Select to activate data synchronization</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer la synchronisation des données</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="26"/>
         <source>Activate synchronization</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Activer la synchronisation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="36"/>
         <source>Data to be synchronized</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Données à synchroniser</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="42"/>
         <source>Select to synchronize bookmarks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour synchroniser les signets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="45"/>
         <source>Bookmarks</source>
-        <translation type="unfinished">Signets</translation>
+        <translation>Signets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="52"/>
         <source>Select to synchronize history</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour synchroniser l&apos;historique</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="55"/>
         <source>History</source>
-        <translation type="unfinished">Historique</translation>
+        <translation>Historique</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="62"/>
         <source>Select to synchronize passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour synchroniser les mots de passe</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="65"/>
         <source>Passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots de passe</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="72"/>
@@ -72534,7 +72603,7 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncDataPage.ui" line="85"/>
         <source>Speed Dial Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de numérotation rapide</translation>
     </message>
 </context>
 <context>
@@ -72542,27 +72611,27 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncDirectorySettingsPage.ui" line="17"/>
         <source>Synchronize to a shared directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchronisser un répertoire partagé</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDirectorySettingsPage.ui" line="20"/>
         <source>Please enter the data for synchronization via a shared directory. All fields must be filled.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez entrer les données pour la synchronisation via un répertoire partagé. Tous les champs doivent être remplis.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDirectorySettingsPage.ui" line="26"/>
         <source>Shared Directory Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de répertoire partagés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDirectorySettingsPage.ui" line="32"/>
         <source>Directory Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom du répertoire :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncDirectorySettingsPage.ui" line="48"/>
         <source>Enter the full path of the shared directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le chemin complet du répertoire partagé</translation>
     </message>
 </context>
 <context>
@@ -72570,7 +72639,7 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncEncryptionPage.ui" line="14"/>
         <source>Encryption Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de chiffrement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncEncryptionPage.ui" line="17"/>
@@ -72580,12 +72649,12 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncEncryptionPage.ui" line="23"/>
         <source>Select to encrypt the synchronzed data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour chiffrer les données synchronisées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncEncryptionPage.ui" line="26"/>
         <source>Encrypt Data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chiffrer les données</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncEncryptionPage.ui" line="45"/>
@@ -72678,67 +72747,67 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="14"/>
         <source>Synchronize to an FTP host</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchroniser à un hôte FTP</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="17"/>
         <source>Please enter the data for synchronization via FTP. All fields must be filled.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez entrer les données de synchronisation via FTP. Tous les champs doivent être remplis.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="23"/>
         <source>Remote FTP Host Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de l&apos;hôte FTP</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="29"/>
         <source>Server:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Serveur :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="36"/>
         <source>Enter the FTP server name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du serveur FTP</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="43"/>
         <source>User Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom d&apos;utilisateur :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="50"/>
         <source>Enter the user name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom d&apos;utilisateur</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="57"/>
         <source>Password:</source>
-        <translation type="unfinished">Mot de passe:</translation>
+        <translation type="unfinished">Mot de passe :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="64"/>
         <source>Enter the password</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le mot de passe</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="74"/>
         <source>Path:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemin :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="81"/>
         <source>Enter the remote path</source>
-        <translation type="unfinished">Entrer le chemin distant</translation>
+        <translation>Entrer le chemin distant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="88"/>
         <source>Port:</source>
-        <translation type="unfinished">Port:</translation>
+        <translation>Port :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="95"/>
         <source>Enter the remote port</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le port distant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="127"/>
@@ -72753,7 +72822,7 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncFtpSettingsPage.ui" line="140"/>
         <source> s</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> s</translation>
     </message>
 </context>
 <context>
@@ -72771,42 +72840,42 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncHandler.py" line="60"/>
         <source>Remote bookmarks file exists! Syncing local copy...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier de signet distant existe ! Synchronisation de la copie locale...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHandler.py" line="62"/>
         <source>Remote bookmarks file does NOT exist. Exporting local copy...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier de signet distant n&apos;existe pas ! Export en cours de la copie locale...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHandler.py" line="65"/>
         <source>Local bookmarks file is NEWER. Exporting local copy...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier local de signets est plus récent. Export en cours de la copie local...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHandler.py" line="67"/>
         <source>Local bookmarks file does NOT exist. Skipping synchronization!</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier local de signet n&apos;existe pas. Pas de synchronisation !</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHandler.py" line="70"/>
         <source>Uploading local bookmarks file...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Téléversement en cours du fichier local de signets...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHandler.py" line="73"/>
         <source>Remote history file exists! Syncing local copy...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier distant d&apos;historique existe. Synchronisation à la copie locale...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHandler.py" line="75"/>
         <source>Remote history file does NOT exist. Exporting local copy...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier distant d&apos;historique n&apos;existe pas. Export en cours de la copie locale...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHandler.py" line="78"/>
         <source>Local history file is NEWER. Exporting local copy...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier locale d&apos;historique est plus récent. Export en cours de la copie locale...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHandler.py" line="80"/>
@@ -72899,68 +72968,68 @@
     <message>
         <location filename="../WebBrowser/Sync/SyncHostTypePage.ui" line="14"/>
         <source>Host Type Selection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélection du type d&apos;hôte</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHostTypePage.ui" line="17"/>
         <source>Please select the type of the host to be used for synchronization.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez choisir le type d&apos;hôte à utiliser pour la synchronisation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHostTypePage.ui" line="23"/>
         <source>Synchronization Host Type</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Type d&apos;hôte pour la synchronisation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHostTypePage.ui" line="29"/>
         <source>Select to use a FTP host</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser l&apos;hôte FTP</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHostTypePage.ui" line="32"/>
         <source>FTP</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">FTP</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHostTypePage.ui" line="49"/>
         <source>Select to use no particular host type</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour ne pas utiliser de type d&apos;hôte particulier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHostTypePage.ui" line="52"/>
         <source>None</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">None</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHostTypePage.ui" line="39"/>
         <source>Select to use a shared directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser un répertoire partagé</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Sync/SyncHostTypePage.ui" line="42"/>
         <source>Shared Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire partagé</translation>
     </message>
 </context>
 <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"/>
+        <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>
@@ -73007,27 +73076,27 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="90"/>
         <source>File/Line</source>
-        <translation type="unfinished">Fichier/ligne</translation>
+        <translation>Fichier/ligne</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="95"/>
         <source>Message</source>
-        <translation type="unfinished">Message</translation>
+        <translation>Message</translation>
     </message>
     <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">Cliquer pour afficher tous les fichiers contenant une issue</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas d&apos;issue trouvée.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="40"/>
         <source>Exclude Files:</source>
-        <translation type="unfinished">Fichiers exclus:</translation>
+        <translation>Fichiers exclus :</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="47"/>
@@ -73037,37 +73106,37 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="64"/>
         <source>Press to start the syntax check run</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour lancer la vérification de syntaxe</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="67"/>
         <source>Start</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur : {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.ui" line="130"/>
         <source>%v/%m Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers %v/%m</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Préparation des fichiers en cours...</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="99"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Transfert en cours des données...</translation>
     </message>
 </context>
 <context>
@@ -73345,7 +73414,7 @@
     <message>
         <location filename="../Tools/TRPreviewer.py" line="295"/>
         <source>&amp;Window</source>
-        <translation type="unfinished">&amp;Fenêtre</translation>
+        <translation>&amp;Fenêtre</translation>
     </message>
 </context>
 <context>
@@ -73353,12 +73422,12 @@
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="74"/>
         <source>Tab Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire d&apos;onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="128"/>
         <source>Saved Tabs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Onglets enregistrés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="172"/>
@@ -73368,42 +73437,42 @@
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="174"/>
         <source>eric Web Browser:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur web eric</translation>
     </message>
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="176"/>
         <source> [FTP]:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> [FTP] :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="315"/>
         <source>Window {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fenêtre {0}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="316"/>
         <source>Double click to switch</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Double clic pour basculer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="507"/>
         <source>Group by</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Grouper par</translation>
     </message>
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="508"/>
         <source>&amp;Window</source>
-        <translation type="unfinished">&amp;Fenêtre</translation>
+        <translation>&amp;Fenêtre</translation>
     </message>
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="513"/>
         <source>&amp;Domain</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Domaine</translation>
     </message>
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="518"/>
         <source>&amp;Host</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Hôte</translation>
     </message>
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="529"/>
@@ -73418,7 +73487,7 @@
     <message>
         <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="568"/>
         <source>Show Tab Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le gestionnaire d&apos;onglet</translation>
     </message>
 </context>
 <context>
@@ -73481,22 +73550,22 @@
     <message>
         <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="213"/>
         <source>Show a navigation menu</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer un menu de navigation</translation>
     </message>
     <message>
         <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="260"/>
         <source>Close Others</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer les autres</translation>
     </message>
     <message>
         <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="438"/>
         <source>{0} (ro)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} (ro)</translation>
     </message>
     <message>
         <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="284"/>
         <source>Copy Path to Clipboard</source>
-        <translation type="unfinished">Copier chemin dans le Presse-Papiers</translation>
+        <translation>Copier chemin dans le Presse-Papiers</translation>
     </message>
     <message>
         <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="276"/>
@@ -73507,7 +73576,7 @@
 <context>
     <name>TabnannyDialog</name>
     <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>Aucune erreur d&apos;indentation trouvée.</translation>
     </message>
@@ -73560,7 +73629,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="40"/>
         <source>Exclude Files:</source>
-        <translation type="unfinished">Fichiers exclus:</translation>
+        <translation>Fichiers exclus :</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="47"/>
@@ -73575,53 +73644,53 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="67"/>
         <source>Start</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.ui" line="136"/>
         <source>%v/%m Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="232"/>
+        <translation type="unfinished">Fichiers %v/%m</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="231"/>
         <source>Preparing files...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Préparation en cours des fichiers...</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="88"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
-    </message>
-    <message>
-        <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="255"/>
+        <translation>Erreurs</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py" line="254"/>
         <source>Transferring data...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Transfert en cours des données...</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>Vérification des indentations</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="288"/>
+        <location filename="../Plugins/PluginTabnanny.py" line="289"/>
         <source>&amp;Indentations...</source>
         <translation>&amp;Indentations...</translation>
     </message>
     <message>
-        <location filename="../Plugins/PluginTabnanny.py" line="195"/>
+        <location filename="../Plugins/PluginTabnanny.py" line="196"/>
         <source>Check indentations using tabnanny.</source>
         <translation>Vérifie les indentation en utilisant tabanny.</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;Vérification des indentations...&lt;/b&gt;&lt;p&gt;Vérifie les mauvaises indentations des fichiers Python en utilisant tabanny.&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>
     </message>
@@ -73631,12 +73700,12 @@
     <message>
         <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="999"/>
         <source>Untitled {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">SansTitre {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="1403"/>
         <source>{0} (ro)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} (ro)</translation>
     </message>
 </context>
 <context>
@@ -73779,7 +73848,7 @@
     <message>
         <location filename="../Tasks/TaskFilterConfigDialog.ui" line="101"/>
         <source>Select the task type to be shown</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la tâche à afficher</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskFilterConfigDialog.py" line="33"/>
@@ -73789,7 +73858,7 @@
     <message>
         <location filename="../Tasks/TaskFilterConfigDialog.py" line="34"/>
         <source>Warning</source>
-        <translation type="unfinished">Warning</translation>
+        <translation>Warning</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskFilterConfigDialog.py" line="35"/>
@@ -73799,12 +73868,12 @@
     <message>
         <location filename="../Tasks/TaskFilterConfigDialog.py" line="36"/>
         <source>Note</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Note</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskFilterConfigDialog.ui" line="39"/>
         <source>Select to filter on the task summary</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour filtrer sur le résumé de tâche</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskFilterConfigDialog.ui" line="42"/>
@@ -73814,7 +73883,7 @@
     <message>
         <location filename="../Tasks/TaskFilterConfigDialog.ui" line="51"/>
         <source>Enter the summary filter as a regular expression.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le filtre de résumé en tant qu&apos;expression régulière</translation>
     </message>
 </context>
 <context>
@@ -74011,12 +74080,13 @@
         <location filename="../Tasks/TaskViewer.py" line="731"/>
         <source>Extracting project tasks...
 {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Extraction en cours des tâches projet...
+{0}</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskViewer.py" line="91"/>
         <source>&amp;Configure scan options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Configuration des options de scan</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskViewer.py" line="679"/>
@@ -74031,27 +74101,27 @@
     <message>
         <location filename="../Tasks/TaskViewer.py" line="85"/>
         <source>P&amp;roject Tasks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tâches p&amp;rojet</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskViewer.py" line="722"/>
         <source>%v/%m Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers %v/%m</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskViewer.py" line="726"/>
         <source>Tasks</source>
-        <translation type="unfinished">Tâches</translation>
+        <translation>Tâches</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskViewer.py" line="97"/>
         <source>New &amp;Sub-Task...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle &amp;sous-tâche...</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskViewer.py" line="144"/>
         <source>Paste as &amp;Main Task</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coller co&amp;mme tâche principale</translation>
     </message>
     <message>
         <location filename="../Tasks/TaskViewer.py" line="179"/>
@@ -74119,12 +74189,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/TasksPage.ui" line="105"/>
         <source>Tasks Background Colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleur de fond des tâches</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/TasksPage.ui" line="206"/>
         <source>Select the background color for these tasks.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur de fond pour ces tâches</translation>
     </message>
 </context>
 <context>
@@ -74257,7 +74327,7 @@
     <message>
         <location filename="../Templates/TemplatePropertiesDialog.py" line="116"/>
         <source>&lt;b&gt;Template Help&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Aide sur les gabarits&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Templates/TemplatePropertiesDialog.py" line="116"/>
@@ -74378,7 +74448,7 @@
     <message>
         <location filename="../Templates/TemplateViewer.py" line="536"/>
         <source>&lt;p&gt;Do you really want to remove &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Voulez-vous vraiment supprimer &lt;b&gt;{0}&lt;/b&gt; ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Templates/TemplateViewer.py" line="872"/>
@@ -74388,12 +74458,12 @@
     <message>
         <location filename="../Templates/TemplateViewer.py" line="966"/>
         <source>&lt;p&gt;The templates file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier gabarit &lt;b&gt;{0}&lt;/b&gt; ne peut être écrit.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Templates/TemplateViewer.py" line="1000"/>
         <source>&lt;p&gt;The templates file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier gabarit &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Templates/TemplateViewer.py" line="617"/>
@@ -74403,17 +74473,17 @@
     <message>
         <location filename="../Templates/TemplateViewer.py" line="425"/>
         <source>Reload</source>
-        <translation type="unfinished">Recharger</translation>
+        <translation>Recharger</translation>
     </message>
     <message>
         <location filename="../Templates/TemplateViewer.py" line="598"/>
         <source>Reload Templates</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Recharger gabarits</translation>
     </message>
     <message>
         <location filename="../Templates/TemplateViewer.py" line="598"/>
         <source>The templates contain unsaved changes. Shall these changes be discarded?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le gabarit contient des modifications non enregistrées. Faut-il ignorer ces modifications ?</translation>
     </message>
 </context>
 <context>
@@ -74496,12 +74566,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/TemplatesPage.ui" line="156"/>
         <source>Template Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditeur de gabarit</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/TemplatesPage.ui" line="162"/>
         <source>Press to select the font to be used for the code editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour sélectionner la police à utiliser pour l&apos;éditeur de code</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/TemplatesPage.ui" line="165"/>
@@ -75024,7 +75094,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="108"/>
         <source>No translation available</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de traduction disponible</translation>
     </message>
 </context>
 <context>
@@ -75129,7 +75199,7 @@
     <message>
         <location filename="../Project/TranslationPropertiesDialog.py" line="65"/>
         <source>Source Files ({0});;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Source ({0});;</translation>
     </message>
     <message>
         <location filename="../Project/TranslationPropertiesDialog.py" line="67"/>
@@ -75165,17 +75235,17 @@
     <message>
         <location filename="../Tools/TRPreviewer.py" line="484"/>
         <source>&lt;p&gt;The translation filename &lt;b&gt;{0}&lt;/b&gt; is invalid.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le nom de fichier de traduction &lt;b&gt;{0}&lt;/b&gt; n&apos;est pas valide.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Tools/TRPreviewer.py" line="514"/>
         <source>&lt;p&gt;The translator &lt;b&gt;{0}&lt;/b&gt; is not known.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le traducteur &lt;b&gt;{0}&lt;/b&gt; n&apos;est pas connu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Tools/TRPreviewer.py" line="657"/>
         <source>&lt;p&gt;The translation file &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier de traduction &lt;b&gt;{0}&lt;/b&gt; ne peut être chargé.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -75183,17 +75253,17 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/Translator.py" line="63"/>
         <source>Translator</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Traducteur</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/Translator.py" line="63"/>
         <source>T&amp;ranslator</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">T&amp;raducteur</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/Translator.py" line="63"/>
         <source>Alt+Shift+R</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+Shift+R</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/Translator.py" line="69"/>
@@ -75211,7 +75281,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39"/>
         <source>Google V.1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Google V.1</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41"/>
@@ -75236,7 +75306,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49"/>
         <source>Google V.2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Google V.2</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51"/>
@@ -75314,7 +75384,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41"/>
         <source>English</source>
-        <translation type="unfinished">Français</translation>
+        <translation type="unfinished">Anglais</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42"/>
@@ -75334,7 +75404,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45"/>
         <source>French</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Français</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46"/>
@@ -75517,12 +75587,12 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="17"/>
         <source>&lt;b&gt;Configure Translator&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration du traducteur&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="201"/>
         <source>Enabled Languages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Activé langages</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="77"/>
@@ -75547,22 +75617,22 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="164"/>
         <source>Google V.1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Google V.1</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="170"/>
         <source>Select to show the results of the translation dictionary</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour montrer le résultat du dictionnaire de traduction</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="173"/>
         <source>Show dictionary results</source>
-        <translation type="unfinished"></translation>
+        <translation>Montrer les résultats du dictionnaire</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="183"/>
         <source>Google V.2</source>
-        <translation type="unfinished"></translation>
+        <translation>Google V.2</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="358"/>
@@ -75597,7 +75667,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="308"/>
         <source>Email:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Courriel :</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="315"/>
@@ -75652,7 +75722,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="225"/>
         <source>URL:</source>
-        <translation type="unfinished">URL:</translation>
+        <translation>URL :</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="239"/>
@@ -75677,7 +75747,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="128"/>
         <source>DeepL Pro</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">DeepL Pro</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="141"/>
@@ -75690,7 +75760,7 @@
     <message>
         <location filename="../Plugins/PluginTranslator.py" line="71"/>
         <source>Translator</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Traducteur</translation>
     </message>
 </context>
 <context>
@@ -75698,7 +75768,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.ui" line="31"/>
         <source>Select the translation service</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le service de traduction</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.ui" line="65"/>
@@ -75708,7 +75778,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.ui" line="78"/>
         <source>Select the language of the original text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour sélectionner le langage du texte original</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.ui" line="85"/>
@@ -75718,7 +75788,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.ui" line="98"/>
         <source>Select the language for the translated text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer la langue du texte traduit</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.ui" line="105"/>
@@ -75728,27 +75798,27 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.ui" line="112"/>
         <source>Enter the text to be translated</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le texte à traduire</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.ui" line="135"/>
         <source>Shows the translated text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer le texte traduit</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.ui" line="151"/>
         <source>Press to translate the entered text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour traduire le texte saisie</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.ui" line="158"/>
         <source>Press to clear the text fields</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour effacer les champs textes</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="438"/>
         <source>Translation Error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur de traduction</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="420"/>
@@ -75758,7 +75828,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.ui" line="54"/>
         <source>Press to open the Translator configuration page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ouvrir la page de configuration du traducteur</translation>
     </message>
 </context>
 <context>
@@ -75851,17 +75921,17 @@
     <message>
         <location filename="../Tools/TrayStarter.py" line="118"/>
         <source>SQL Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur SQL</translation>
     </message>
     <message>
         <location filename="../Tools/TrayStarter.py" line="266"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut démarrer le processus.&lt;br&gt;Vérifier qu&apos;il est disponible en tant que &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Tools/TrayStarter.py" line="126"/>
         <source>Icon Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditeur d&apos;icone</translation>
     </message>
     <message>
         <location filename="../Tools/TrayStarter.py" line="123"/>
@@ -75876,22 +75946,22 @@
     <message>
         <location filename="../Tools/TrayStarter.py" line="82"/>
         <source>Eric6 tray starter</source>
-        <translation type="unfinished">Lanceur eric4 {5 ?} {6 ?}</translation>
+        <translation type="unfinished">Lanceur eric6</translation>
     </message>
     <message>
         <location filename="../Tools/TrayStarter.py" line="156"/>
         <source>eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur web eric6</translation>
     </message>
     <message>
         <location filename="../Tools/TrayStarter.py" line="147"/>
         <source>eric6 IDE</source>
-        <translation type="unfinished">IDE eric4 {5 ?} {6 ?}</translation>
+        <translation type="unfinished">IDE eric6</translation>
     </message>
     <message>
         <location filename="../Tools/TrayStarter.py" line="150"/>
         <source>eric6 Mini Editor</source>
-        <translation type="unfinished">Mini-éditeur eric4 {5 ?} {6 ?}</translation>
+        <translation type="unfinished">Mini-éditeur eric6</translation>
     </message>
     <message>
         <location filename="../Tools/TrayStarter.py" line="153"/>
@@ -75916,7 +75986,7 @@
     <message>
         <location filename="../Tools/TrayStarter.py" line="159"/>
         <source>eric6 Shell Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fenêtre shell eric6</translation>
     </message>
 </context>
 <context>
@@ -75929,17 +75999,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/TrayStarterPage.ui" line="37"/>
         <source>Icon</source>
-        <translation type="unfinished">Icône</translation>
+        <translation>Icône</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/TrayStarterPage.ui" line="43"/>
         <source>Select to use the standard icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser l&apos;icone standard</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/TrayStarterPage.ui" line="46"/>
         <source>Standard Icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Icone standard</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/TrayStarterPage.ui" line="53"/>
@@ -75954,12 +76024,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/TrayStarterPage.ui" line="63"/>
         <source>Select to use a black and white icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser l&apos;icone noir et blanc</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/TrayStarterPage.ui" line="66"/>
         <source>Black and White Icon</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Icone noir et blanc</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/TrayStarterPage.ui" line="73"/>
@@ -76237,17 +76307,17 @@
     <message>
         <location filename="../Tools/UIPreviewer.py" line="364"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être chargé.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="465"/>
         <source>Images ({0})</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Images ({0})</translation>
     </message>
     <message>
         <location filename="../Tools/UIPreviewer.py" line="483"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne peut être enregistré.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -76263,14 +76333,14 @@
         <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"/>
+        <translation type="unfinished">Le module &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; n&apos;a pas été trouvé.</translation>
+    </message>
+    <message>
+        <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>
+        <translation type="unfinished">Le module &lt;b&gt;&apos;{0}&apos;&lt;/b&gt; ne contient pas de classe.</translation>
     </message>
 </context>
 <context>
@@ -76288,32 +76358,32 @@
     <message>
         <location filename="../Graphics/UMLDialog.py" line="81"/>
         <source>Load</source>
-        <translation type="unfinished">Charger</translation>
+        <translation>Charger</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="86"/>
         <source>Save</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="91"/>
         <source>Save As...</source>
-        <translation type="unfinished">Enregistrer sous...</translation>
+        <translation>Enregistrer sous...</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="101"/>
         <source>Print</source>
-        <translation type="unfinished">Imprimer</translation>
+        <translation>Imprimer</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="106"/>
         <source>Print Preview</source>
-        <translation type="unfinished">Aperçu avant impression</translation>
+        <translation>Aperçu avant impression</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="120"/>
         <source>File</source>
-        <translation type="unfinished">Fichier</translation>
+        <translation>Fichier</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="186"/>
@@ -76323,42 +76393,42 @@
     <message>
         <location filename="../Graphics/UMLDialog.py" line="262"/>
         <source>Save Diagram</source>
-        <translation type="unfinished">Enregistrer le diagramme</translation>
+        <translation>Enregistrer le diagramme</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="235"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="262"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas pu être enregistré.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="387"/>
         <source>Load Diagram</source>
-        <translation type="unfinished">Charger le diagramme</translation>
+        <translation>Charger le diagramme</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="292"/>
         <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>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas pu être lu.&lt;/p&gt;&lt;p&gt;Raison: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="381"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not contain valid data.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier&lt;b&gt;{0}&lt;/b&gt; ne contient pas de données valides.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="384"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not contain valid data.&lt;/p&gt;&lt;p&gt;Invalid line: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; ne contient pas de données valides.&lt;/p&gt;&lt;p&gt;Ligne invalide : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="96"/>
         <source>Save as Image</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer en tant qu&apos;image</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLDialog.py" line="278"/>
@@ -76431,37 +76501,37 @@
     <message>
         <location filename="../Graphics/UMLGraphicsView.py" line="84"/>
         <source>Increase width by {0} points</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Augmenter la largeur de {0} points</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLGraphicsView.py" line="91"/>
         <source>Increase height by {0} points</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Augmenter la hauteur de {0} points</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLGraphicsView.py" line="98"/>
         <source>Decrease width by {0} points</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réduire la largeur de {0} points</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLGraphicsView.py" line="105"/>
         <source>Decrease height by {0} points</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réduire la largeur de {0} points</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLGraphicsView.py" line="358"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; n&apos;a pas pu être enregistré.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLGraphicsView.py" line="346"/>
         <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;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
+        <translation>&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt;existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Graphics/UMLGraphicsView.py" line="117"/>
         <source>Re-Scan</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Re-scanner</translation>
     </message>
 </context>
 <context>
@@ -76497,7 +76567,7 @@
     <message>
         <location filename="../Project/UicCompilerOptionsDialog.ui" line="14"/>
         <source>uic Compiler Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Options du compileur uic</translation>
     </message>
     <message>
         <location filename="../Project/UicCompilerOptionsDialog.ui" line="23"/>
@@ -76507,7 +76577,7 @@
     <message>
         <location filename="../Project/UicCompilerOptionsDialog.ui" line="29"/>
         <source>Enter the package name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom du package</translation>
     </message>
     <message>
         <location filename="../Project/UicCompilerOptionsDialog.ui" line="36"/>
@@ -76532,7 +76602,7 @@
     <message>
         <location filename="../Project/UicCompilerOptionsDialog.ui" line="49"/>
         <source>Package Root</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Racine Package</translation>
     </message>
     <message>
         <location filename="../Project/UicCompilerOptionsDialog.ui" line="55"/>
@@ -76555,7 +76625,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="161"/>
         <source>^Error: </source>
-        <translation>^Erreur:</translation>
+        <translation type="unfinished">^Erreur : </translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="291"/>
@@ -76575,7 +76645,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="123"/>
         <source>Enter the test name. Leave empty to use the default name &quot;suite&quot;.</source>
-        <translation type="unfinished">Cocher pour effectuer le test localement</translation>
+        <translation type="unfinished">Entrer le nom test. Laisser vide pour utiliser le nom par défaut &quot;suite&quot;.</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="126"/>
@@ -76745,7 +76815,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="298"/>
         <source>Python Files (*.py);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Python (*.py);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="1023"/>
@@ -76755,7 +76825,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="1038"/>
         <source>Error: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur : {0}</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
@@ -76780,12 +76850,12 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
         <source>Unexpected Successes:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Succès inattendus :</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
         <source>Number of tests with unexpected success</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nombre de tests avec des succès inattendus</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="1053"/>
@@ -76800,7 +76870,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="1082"/>
         <source>    Unexpected Success</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">    Succès inattendus</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="97"/>
@@ -76820,12 +76890,12 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tests %v/%m</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="30"/>
         <source>Test Parameters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres de test</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="139"/>
@@ -76835,12 +76905,12 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Progression</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="163"/>
         <source>Select the virtual environment to be used</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner l&apos;environnement virtuel à utiliser</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="166"/>
@@ -76850,12 +76920,12 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="24"/>
         <source>Parameters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètres</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="36"/>
         <source>Select to discover tests automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour découvrir les tests automatiquement</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="39"/>
@@ -76882,22 +76952,22 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="80"/>
         <source>Test &amp;Filename:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de &amp;fichier de test :</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="113"/>
         <source>&amp;Test Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom &amp;test :</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="147"/>
         <source>&amp;Virtual Environment:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement &amp;virtuel :</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultats</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="697"/>
@@ -76968,7 +77038,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="897"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Incapable de lancer le test&lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="87"/>
@@ -77003,7 +77073,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="294"/>
         <source>Python3 Files ({0});;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers Python3({0});; Tous les fichiers (*)</translation>
     </message>
 </context>
 <context>
@@ -77016,7 +77086,7 @@
     <message>
         <location filename="../WebBrowser/UrlBar/UrlBar.py" line="42"/>
         <source>Enter the URL here.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;URL ici.</translation>
     </message>
 </context>
 <context>
@@ -77048,12 +77118,12 @@
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentMenu.py" line="54"/>
         <source>Default</source>
-        <translation type="unfinished">Défaut</translation>
+        <translation>Défaut</translation>
     </message>
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentMenu.py" line="75"/>
         <source>Other...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autre...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentMenu.py" line="98"/>
@@ -77078,7 +77148,7 @@
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentMenu.py" line="174"/>
         <source>Various</source>
-        <translation type="unfinished">Divers</translation>
+        <translation>Divers</translation>
     </message>
 </context>
 <context>
@@ -77086,7 +77156,7 @@
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentModel.py" line="31"/>
         <source>Host</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hôte</translation>
     </message>
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentModel.py" line="32"/>
@@ -77107,27 +77177,27 @@
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentsDialog.ui" line="43"/>
         <source>Enter search term</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le terme à rechercher</translation>
     </message>
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentsDialog.ui" line="75"/>
         <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentsDialog.ui" line="78"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentsDialog.ui" line="88"/>
         <source>Press to remove all entries</source>
-        <translation type="unfinished">Cliquer pour remplacer toutes les entrées</translation>
+        <translation type="unfinished">Cliquer pour supprimer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentsDialog.ui" line="91"/>
         <source>Remove &amp;All</source>
-        <translation type="unfinished">Supprimer tou&amp;t</translation>
+        <translation>Supprimer tou&amp;t</translation>
     </message>
     <message>
         <location filename="../WebBrowser/UserAgent/UserAgentsDialog.ui" line="14"/>
@@ -77892,7 +77962,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="5861"/>
         <source>Could not start a web browser</source>
-        <translation type="unfinished">Impossible de lancer le navigateur web</translation>
+        <translation>Impossible de lancer le navigateur web</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="4001"/>
@@ -78322,72 +78392,72 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2308"/>
         <source>SQL Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur SQL</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2308"/>
         <source>SQL &amp;Browser...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur SQL...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2313"/>
         <source>Browse a SQL database</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Parcourir une base de données SQL</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2314"/>
         <source>&lt;b&gt;SQL Browser&lt;/b&gt;&lt;p&gt;Browse a SQL database.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Navigateur SQL&lt;/b&gt;&lt;p&gt;Parcourir une base de données SQL.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2365"/>
         <source>Icon Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditeur d&apos;icone</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2365"/>
         <source>&amp;Icon Editor...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditeur d&apos;&amp;icone...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1487"/>
         <source>{0} - Passive Mode</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} - Mode passif</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1494"/>
         <source>{0} - {1} - Passive Mode</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} - {1} - Mode Passif</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1498"/>
         <source>{0} - {1} - {2} - Passive Mode</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} - {1} - {2} - Mode Passif</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="3461"/>
         <source>External Tools/{0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Outils externe/{0}</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="5127"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist or is zero length.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; n&apos;existe pas ou est de longeur nulle.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="4852"/>
         <source>&lt;p&gt;Could not start Qt-Designer.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut lancer Qt-Designer.&lt;br&gt;Vérifier qu&apos;il est disponible en tant que &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="4922"/>
         <source>&lt;p&gt;Could not start Qt-Linguist.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut lancer Qt-Linguist.&lt;br&gt;Vérifier qu&apos;il est disponible en tant que &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="4966"/>
         <source>&lt;p&gt;Could not start Qt-Assistant.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut lancer Qt-Assistant.&lt;br&gt;Vérifier qu&apos;il est disponible en tant que &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="5013"/>
@@ -78407,7 +78477,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="5163"/>
         <source>&lt;p&gt;Could not start SQL Browser.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut lancer le navigateur SQL.&lt;br&gt;Vérifier qu&apos;il est disponible en tant que &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="5258"/>
@@ -78423,7 +78493,8 @@
         <location filename="../UI/UserInterface.py" line="5306"/>
         <source>Starting process &apos;{0} {1}&apos;.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrage du processus &apos;{0} {1}&apos;.
+</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="5322"/>
@@ -78444,27 +78515,27 @@
     <message>
         <location filename="../UI/UserInterface.py" line="6263"/>
         <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"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier tâche &lt;b&gt;{0}&lt;/b&gt; ne peut être écrit.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6292"/>
         <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"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier tâche &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6326"/>
         <source>&lt;p&gt;The session file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier de session &lt;b&gt;{0}&lt;/b&gt; ne peut être écrit.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6372"/>
         <source>&lt;p&gt;The session file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier de session &lt;b&gt;{0}&lt;/b&gt; ne peut être lu.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6656"/>
         <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; n&apos;est pas un fichier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6850"/>
@@ -78474,32 +78545,32 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1100"/>
         <source>Cooperation</source>
-        <translation type="unfinished">Coopération</translation>
+        <translation>Coopération</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1856"/>
         <source>Alt+Shift+O</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+Shift+O</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1156"/>
         <source>Symbols</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Symboles</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1893"/>
         <source>Alt+Shift+Y</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+Shift+Y</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1165"/>
         <source>Numbers</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nombres</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1912"/>
         <source>Alt+Shift+B</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+Shift+B</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6093"/>
@@ -78509,17 +78580,17 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2771"/>
         <source>Python 3 Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Documentation Python 3</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2771"/>
         <source>Python &amp;3 Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Documentation Python &amp;3</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2775"/>
         <source>Open Python 3 Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir la Documentation Python 3</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6916"/>
@@ -78529,12 +78600,12 @@
     <message>
         <location filename="../UI/UserInterface.py" line="6909"/>
         <source>The versions information could not be downloaded. Please go online and try again.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Les informations de versions ne peuvent être téléchargées. Veuillez aller en ligne et réessayer.</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6916"/>
         <source>The versions information could not be downloaded for the last 7 days. Please go online and try again.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Les informations de versions ne peuvent être téléchargées depuis 7 jours. Veuillez aller en ligne et réessayer.</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="688"/>
@@ -78544,33 +78615,33 @@
     <message>
         <location filename="../UI/UserInterface.py" line="692"/>
         <source>Reading Tasks...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lecture en cours des tâches...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="697"/>
         <source>Reading Templates...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lecture en cours des gabarits...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="702"/>
         <source>Starting Debugger...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrage du débuggeur...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1580"/>
         <source>New Window</source>
-        <translation type="unfinished">Nouvelle fenêtre</translation>
+        <translation>Nouvelle fenêtre</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1580"/>
         <source>New &amp;Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle fenêtre</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1580"/>
         <source>Ctrl+Shift+N</source>
         <comment>File|New Window</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Shift+N</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2155"/>
@@ -78595,7 +78666,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2294"/>
         <source>Compare &amp;Files side by side...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Comparer des &amp;fichiers côte à côte</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2379"/>
@@ -78625,7 +78696,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="7122"/>
         <source>Select Workspace Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le répertoire de travail</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1775"/>
@@ -78640,7 +78711,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1875"/>
         <source>IRC</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">IRC</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1639"/>
@@ -78685,7 +78756,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1703"/>
         <source>&amp;File-Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur de &amp;fichier</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1709"/>
@@ -78715,7 +78786,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1738"/>
         <source>&amp;Task-Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Visionneur de &amp;tâches</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1744"/>
@@ -78730,7 +78801,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1757"/>
         <source>Templ&amp;ate-Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Visionneur de g&amp;abarits</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1763"/>
@@ -78815,7 +78886,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1875"/>
         <source>&amp;IRC</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;IRC</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1881"/>
@@ -78830,12 +78901,12 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1893"/>
         <source>Symbols-Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Visionneur de symbole</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1893"/>
         <source>S&amp;ymbols-Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Visionneur de s&amp;ymbole</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1899"/>
@@ -78850,12 +78921,12 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1912"/>
         <source>Numbers-Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Visionneur de nombres</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1912"/>
         <source>Num&amp;bers-Viewer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Visionneur de nom&amp;bres</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1918"/>
@@ -78870,77 +78941,77 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2213"/>
         <source>Qt-Designer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Qt-Designer</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2213"/>
         <source>Qt-&amp;Designer...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Qt-&amp;Designer...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2218"/>
         <source>Start Qt-Designer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer Qt-Designer</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2219"/>
         <source>&lt;b&gt;Qt-Designer&lt;/b&gt;&lt;p&gt;Start Qt-Designer.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Qt-Designer&lt;/b&gt;&lt;p&gt;Démarrer Qt-Designer.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2239"/>
         <source>Qt-Linguist</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Qt-Linguist</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2239"/>
         <source>Qt-&amp;Linguist...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Qt-&amp;Linguist...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2244"/>
         <source>Start Qt-Linguist</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer Qt-Linguist</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2245"/>
         <source>&lt;b&gt;Qt-Linguist&lt;/b&gt;&lt;p&gt;Start Qt-Linguist.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Qt-Linguist&lt;/b&gt;&lt;p&gt;Démarrer Qt-Linguist.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2735"/>
         <source>Qt5 Documentation</source>
-        <translation type="unfinished">Documentation Qt4 {5 ?}</translation>
+        <translation type="unfinished">Documentation Qt5</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2735"/>
         <source>Qt&amp;5 Documentation</source>
-        <translation type="unfinished">Documentation Qt&amp;4 {5 ?}</translation>
+        <translation type="unfinished">Documentation Qt&amp;5</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2739"/>
         <source>Open Qt5 Documentation</source>
-        <translation type="unfinished">Lance la Documentation Qt4 {5 ?}</translation>
+        <translation type="unfinished">Lance la Documentation Qt5</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="3045"/>
         <source>&amp;Windows</source>
-        <translation type="unfinished">&amp;Fenêtres</translation>
+        <translation>&amp;Fenêtres</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2543"/>
         <source>Manage SSL Certificates</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestion des certificats SSL</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2543"/>
         <source>Manage SSL Certificates...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestion des certificats SSL...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2548"/>
         <source>Manage the saved SSL certificates</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestion des certificats SSL enregistrés</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2550"/>
@@ -78950,12 +79021,12 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2559"/>
         <source>Edit Message Filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer les filtres de message</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2559"/>
         <source>Edit Message Filters...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer les filtres de message...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2564"/>
@@ -78970,22 +79041,22 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2750"/>
         <source>PyQt5 Documentation</source>
-        <translation type="unfinished"> Documentation PyQt4 {5 ?}</translation>
+        <translation type="unfinished">Documentation PyQt5</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2750"/>
         <source>PyQt&amp;5 Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Documentation PyQt&amp;5</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2754"/>
         <source>Open PyQt5 Documentation</source>
-        <translation type="unfinished">Lance la documentation PyQt4 {5 ?}</translation>
+        <translation type="unfinished">Lance la documentation PyQt5</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="5539"/>
         <source>&lt;p&gt;The PyQt5 documentation starting point has not been configured.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;p&gt;L&apos;emplacement de la documentation PyQt4 n&apos;a pas été configuré.&lt;/p&gt; {5 ?}</translation>
+        <translation type="unfinished">&lt;p&gt;L&apos;emplacement de la documentation PyQt5 n&apos;a pas été configuré.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2777"/>
@@ -78995,22 +79066,22 @@
     <message>
         <location filename="../UI/UserInterface.py" line="6841"/>
         <source>%v/%m</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">%v/%m</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2092"/>
         <source>Show Error Log</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer l&apos;historique d&apos;erreur</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2088"/>
         <source>Show Error &amp;Log...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer &amp;l&apos;historique d&apos;erreur...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2093"/>
         <source>&lt;b&gt;Show Error Log...&lt;/b&gt;&lt;p&gt;Opens a dialog showing the most recent error log.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Montrer l&apos;historique d&apos;erreur...&lt;/b&gt;&lt;p&gt;Ouvre une fenêtre avec les messages d&apos;erreur les plus récents.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6845"/>
@@ -79020,12 +79091,12 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1586"/>
         <source>Open a new eric6 instance</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir une nouvelle instance eric6</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1588"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new instance of the eric6 IDE.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Nouvelle fenêtre&lt;/b&gt;&lt;p&gt;Ceci ouvre une nouvelle instance de l&apos;IDE eric6.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2031"/>
@@ -79035,72 +79106,72 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2066"/>
         <source>&lt;b&gt;Check for Updates...&lt;/b&gt;&lt;p&gt;Checks the internet for updates of eric6.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Rechercher des mises à jour...&lt;/b&gt;&lt;p&gt;Recherche des mises à jour pour eric4 sur internet.&lt;/p&gt; {5.?} {6.?}</translation>
+        <translation type="unfinished">&lt;b&gt;Rechercher des mises à jour...&lt;/b&gt;&lt;p&gt;Recherche des mises à jour pour eric6 sur internet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2079"/>
         <source>&lt;b&gt;Show downloadable versions...&lt;/b&gt;&lt;p&gt;Shows the eric6 versions available for download from the internet.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Affiche les versions téléchargeables...&lt;/b&gt;&lt;p&gt;Affiche les versions d&apos;eric4 disponibles sur internet.&lt;/p&gt; {5 ?} {6 ?}</translation>
+        <translation type="unfinished">&lt;b&gt;Affiche les versions téléchargeables...&lt;/b&gt;&lt;p&gt;Affiche les versions d&apos;eric6 disponibles sur internet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2349"/>
         <source>eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur web eric6</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2349"/>
         <source>eric6 &amp;Web Browser...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur &amp;web eric6...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2354"/>
         <source>Start the eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer le navigateur web eric6</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2356"/>
         <source>&lt;b&gt;eric6 Web Browser&lt;/b&gt;&lt;p&gt;Browse the Internet with the eric6 Web Browser.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Navigateur web eric6&lt;/b&gt;&lt;p&gt;Parcourir internet avec le navigateur web eric6.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2370"/>
         <source>Start the eric6 Icon Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer l&quot;éditeur d&apos;icone eric6</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2372"/>
         <source>&lt;b&gt;Icon Editor&lt;/b&gt;&lt;p&gt;Starts the eric6 Icon Editor for editing simple icons.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Éditeur d&apos;icone&lt;/b&gt;&lt;p&gt;Démarre l&apos;éditeur d&apos;icone eric6 pour éditer de simples icones.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2458"/>
         <source>&lt;b&gt;Show external tools&lt;/b&gt;&lt;p&gt;Opens a dialog to show the path and versions of all extenal tools used by eric6.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Afficher les outils externes&lt;/b&gt;&lt;p&gt;Ouvre une fenêtre permettant de connaitre les chemins et versions des outils externes utilisés par eric4&lt;/p&gt; {5.?} {6.?}</translation>
+        <translation type="unfinished">&lt;b&gt;Afficher les outils externes&lt;/b&gt;&lt;p&gt;Ouvre une fenêtre permettant de connaitre les chemins et versions des outils externes utilisés par eric6&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2799"/>
         <source>&lt;b&gt;Eric API Documentation&lt;/b&gt;&lt;p&gt;Display the Eric API documentation. The location for the documentation is the Documentation/Source subdirectory of the eric6 installation directory.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Documentation de l&apos;API Eric&lt;/b&gt;&lt;p&gt;Affiche la do. The location for the documentation is the Documentation/Source subdirectory of the eric4 installation directory.&lt;/p&gt; {5 ?} {6 ?}</translation>
+        <translation type="unfinished">&lt;b&gt;Documentation de l&apos;API Eric&lt;/b&gt;&lt;p&gt;Affiche la do. The location for the documentation is the Documentation/Source subdirectory of the eric6 installation directory.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="7008"/>
         <source>The update to &lt;b&gt;{0}&lt;/b&gt; of eric6 is available at &lt;b&gt;{1}&lt;/b&gt;. Would you like to get it?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La mise à jour vers la version &lt;b&gt;{0}&lt;/b&gt; d&apos;eric6 est disponible à &lt;b&gt;{1}&lt;/b&gt;. Voulez vous l&apos;obtenir ?</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="7020"/>
         <source>Eric6 is up to date</source>
-        <translation type="unfinished">Eric4 est à jour {5 ?} {6 ?}</translation>
+        <translation type="unfinished">Eric6 est à jour</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="7020"/>
         <source>You are using the latest version of eric6</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vous utilisez la dernière version d&apos;eric6</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="7103"/>
         <source>eric6 has not been configured yet. The configuration dialog will be started.</source>
-        <translation type="unfinished">eric4 n&apos;a pas encore été configuré. La fenêtre de configuration va être ouverte. {5 ?} {6 ?}</translation>
+        <translation type="unfinished">eric6 n&apos;a pas encore été configuré. La fenêtre de configuration va être ouverte.</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="665"/>
@@ -79110,42 +79181,42 @@
     <message>
         <location filename="../UI/UserInterface.py" line="3976"/>
         <source>&amp;User Tools</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Outils &amp;utilisateurs</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="4048"/>
         <source>No User Tools Configured</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas d&apos;outils utilisateurs configuré</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6861"/>
         <source>The versions information cannot not be downloaded because you are &lt;b&gt;offline&lt;/b&gt;. Please go online and try again.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Les informations de versions ne peuvent être téléchargés car vous êtes &lt;b&gt;hors ligne&lt;/b&gt;. Veuillez aller en ligne et réessayer.</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2334"/>
         <source>Hex Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hex Editor</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2334"/>
         <source>&amp;Hex Editor...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Hex Editor...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2339"/>
         <source>Start the eric6 Hex Editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer l&apos;Hex Editor d&apos;eric6</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2341"/>
         <source>&lt;b&gt;Hex Editor&lt;/b&gt;&lt;p&gt;Starts the eric6 Hex Editor for viewing or editing binary files.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Hex Editor&lt;/b&gt;&lt;p&gt;Démarre l&apos;Hex Editor d&apos;eric6 pour voir et modifier des fichiers binaires.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2582"/>
         <source>Clear private data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nettoyer les données privées</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2584"/>
@@ -79155,27 +79226,27 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1554"/>
         <source>Save session...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer session...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1559"/>
         <source>&lt;b&gt;Save session...&lt;/b&gt;&lt;p&gt;This saves the current session to disk. A dialog is opened to select the file name.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Enregistrer session...&lt;/b&gt;&lt;p&gt;Ceci enregistre la session sur le disque. Une fenêtre s&apos;ouvre pour sélectionner le nom de fichier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6410"/>
         <source>Load session</source>
-        <translation type="unfinished">Charger la session</translation>
+        <translation>Charger la session</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1567"/>
         <source>Load session...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Charger la session...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1572"/>
         <source>&lt;b&gt;Load session...&lt;/b&gt;&lt;p&gt;This loads a session saved to disk previously. A dialog is opened to select the file name.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Charger session...&lt;/b&gt;&lt;p&gt;Ceci charge une session enregistrée sur le disque auparant. Une fenêtre s&apos;ouvre pour sélectionner le fichier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6410"/>
@@ -79200,12 +79271,12 @@
     <message>
         <location filename="../UI/UserInterface.py" line="660"/>
         <source>Initializing Plugins...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Initialisation en cours des plugins...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6996"/>
         <source>Update Check</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérification de mise à jour</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="6996"/>
@@ -79235,17 +79306,17 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2814"/>
         <source>PySide2 Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Documentation PySide2</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2814"/>
         <source>PySide&amp;2 Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Documentation PySide&amp;2</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2818"/>
         <source>Open PySide2 Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir la Documentation PySide2</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2820"/>
@@ -79260,27 +79331,27 @@
     <message>
         <location filename="../UI/UserInterface.py" line="2690"/>
         <source>Virtualenv Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire Virtualenv</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2684"/>
         <source>&amp;Virtualenv Manager...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire &amp;Virtualenv...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2692"/>
         <source>&lt;b&gt;Virtualenv Manager&lt;/b&gt;&lt;p&gt;This opens a dialog to manage the defined Python virtual environments.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Gestionnaire Virtualenv&lt;/b&gt;&lt;p&gt;Ceci ouvre une fenêtre pour gérer les environnement virtuels Python définis.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2707"/>
         <source>Virtualenv Configurator</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Configurateur Virtualenv</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2701"/>
         <source>Virtualenv &amp;Configurator...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Configurateur Virtualenv...</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="2709"/>
@@ -79290,38 +79361,38 @@
     <message>
         <location filename="../UI/UserInterface.py" line="3052"/>
         <source>Left Side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coté gauche</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="3064"/>
         <source>Bottom Side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coté bas</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="3071"/>
         <source>Right Side</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coté droit</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="3091"/>
         <source>Plug-ins</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plugins</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1538"/>
         <source>Restart</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Redémarrer</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1538"/>
         <source>Ctrl+Shift+Q</source>
         <comment>File|Quit</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Shift+Q</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1544"/>
         <source>Restart the IDE</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rédémarrer l&apos;IDE</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1545"/>
@@ -79331,47 +79402,47 @@
     <message>
         <location filename="../UI/UserInterface.py" line="5818"/>
         <source>Start Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrer le navigateur web</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="5757"/>
         <source>The eric6 web browser could not be started.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le navigateur web eric6 n&apos;a pas pu être démarré.</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="5818"/>
         <source>&lt;p&gt;The eric6 web browser is not started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le navigateur web eric6 n&apos;est pas démarré.&lt;/p&gt;&lt;p&gt;Raison : {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1969"/>
         <source>Conda</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Conda</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1951"/>
         <source>PyPI</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">PyPI</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="3396"/>
         <source>&lt;p&gt;This part of the status bar allows zooming the current editor or shell.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Cette zone de la barre d&apos;état permet de zoomer l&apos;éditeur courant ou le shell.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1987"/>
         <source>MicroPython</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">MicroPython</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1875"/>
         <source>Ctrl+Alt+Shift+I</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Alt+Shift+I</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1931"/>
         <source>Ctrl+Alt+Shift+D</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Alt+Shift+D</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1937"/>
@@ -79386,7 +79457,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1951"/>
         <source>Ctrl+Alt+Shift+P</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Alt+Shift+P</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1957"/>
@@ -79401,7 +79472,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1969"/>
         <source>Ctrl+Alt+Shift+C</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Alt+Shift+C</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1975"/>
@@ -79416,7 +79487,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1987"/>
         <source>Ctrl+Alt+Shift+M</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Alt+Shift+M</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1993"/>
@@ -79436,7 +79507,7 @@
     <message>
         <location filename="../UI/UserInterface.py" line="3567"/>
         <source>&lt;h2&gt;Version Numbers&lt;/h2&gt;&lt;table&gt;</source>
-        <translation type="unfinished">&lt;h3&gt;Numéros de version&lt;/h3&gt;&lt;table&gt; {2&gt;?} {2&gt;?}</translation>
+        <translation type="unfinished">&lt;h2&gt;Numéros de version&lt;/h2&gt;&lt;table&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="4861"/>
@@ -79514,142 +79585,142 @@
 <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>Attributs cachés</translation>
     </message>
     <message>
+        <location filename="../Debugger/Config.py" line="16"/>
+        <source>None</source>
+        <translation>Aucun</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/Config.py" line="17"/>
+        <source>Type</source>
+        <translation>Type</translation>
+    </message>
+    <message>
         <location filename="../Debugger/Config.py" line="18"/>
-        <source>None</source>
-        <translation>Aucun</translation>
+        <source>Boolean</source>
+        <translation>Booléen</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="19"/>
-        <source>Type</source>
-        <translation>Type</translation>
+        <source>Integer</source>
+        <translation>Entier</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="20"/>
-        <source>Boolean</source>
-        <translation>Booléen</translation>
+        <source>Long Integer</source>
+        <translation>Entier long</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="21"/>
-        <source>Integer</source>
-        <translation>Entier</translation>
+        <source>Float</source>
+        <translation>Flottant</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="22"/>
-        <source>Long Integer</source>
-        <translation>Entier long</translation>
+        <source>Complex</source>
+        <translation>Complexe</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="23"/>
-        <source>Float</source>
-        <translation>Flottant</translation>
+        <source>String</source>
+        <translation>Chaine de caractères</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="24"/>
-        <source>Complex</source>
-        <translation>Complexe</translation>
+        <source>Unicode String</source>
+        <translation>Chaine Unicode</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="25"/>
-        <source>String</source>
-        <translation>Chaine de caractères</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="26"/>
-        <source>Unicode String</source>
-        <translation>Chaine Unicode</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="27"/>
         <source>Tuple</source>
         <translation>Tuple</translation>
     </message>
     <message>
-        <location filename="../Debugger/Config.py" line="30"/>
+        <location filename="../Debugger/Config.py" line="28"/>
         <source>Dictionary Proxy</source>
         <translation>Dictionaire Proxy</translation>
     </message>
     <message>
+        <location filename="../Debugger/Config.py" line="31"/>
+        <source>File</source>
+        <translation>Fichier</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/Config.py" line="32"/>
+        <source>X Range</source>
+        <translation>Range X</translation>
+    </message>
+    <message>
         <location filename="../Debugger/Config.py" line="33"/>
-        <source>File</source>
-        <translation>Fichier</translation>
+        <source>Slice</source>
+        <translation>Tranche</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="34"/>
-        <source>X Range</source>
-        <translation>Range X</translation>
+        <source>Buffer</source>
+        <translation>Buffer</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="35"/>
-        <source>Slice</source>
-        <translation>Tranche</translation>
+        <source>Class</source>
+        <translation>Classe</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="36"/>
-        <source>Buffer</source>
-        <translation>Buffer</translation>
+        <source>Class Instance</source>
+        <translation>Instance de classe</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="37"/>
-        <source>Class</source>
-        <translation>Classe</translation>
+        <source>Class Method</source>
+        <translation>Méthode de classe</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="38"/>
-        <source>Class Instance</source>
-        <translation>Instance de classe</translation>
+        <source>Class Property</source>
+        <translation>Propriété de classe</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="39"/>
-        <source>Class Method</source>
-        <translation>Méthode de classe</translation>
+        <source>Generator</source>
+        <translation>Générateur</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="40"/>
-        <source>Class Property</source>
-        <translation>Propriété de classe</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="41"/>
-        <source>Generator</source>
-        <translation>Générateur</translation>
+        <source>Function</source>
+        <translation>Fonction</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="42"/>
-        <source>Function</source>
-        <translation>Fonction</translation>
+        <source>Builtin Function</source>
+        <translation>Fonction interne</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/Config.py" line="43"/>
+        <source>Code</source>
+        <translation>Code</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="44"/>
-        <source>Builtin Function</source>
-        <translation>Fonction interne</translation>
+        <source>Module</source>
+        <translation>Module</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="45"/>
-        <source>Code</source>
-        <translation>Code</translation>
+        <source>Ellipsis</source>
+        <translation>Ellipse</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="46"/>
-        <source>Module</source>
-        <translation>Module</translation>
+        <source>Traceback</source>
+        <translation>Traceback</translation>
     </message>
     <message>
         <location filename="../Debugger/Config.py" line="47"/>
-        <source>Ellipsis</source>
-        <translation>Ellipse</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="48"/>
-        <source>Traceback</source>
-        <translation>Traceback</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="49"/>
         <source>Frame</source>
         <translation>Frame</translation>
     </message>
@@ -79659,27 +79730,27 @@
         <translation type="obsolete">Autre</translation>
     </message>
     <message>
-        <location filename="../Debugger/Config.py" line="28"/>
+        <location filename="../Debugger/Config.py" line="26"/>
         <source>List/Array</source>
         <translation>Liste/Tableau</translation>
     </message>
     <message>
+        <location filename="../Debugger/Config.py" line="27"/>
+        <source>Dictionary/Hash/Map</source>
+        <translation>Dictionnaire/Hash/Map</translation>
+    </message>
+    <message>
         <location filename="../Debugger/Config.py" line="29"/>
-        <source>Dictionary/Hash/Map</source>
-        <translation>Dictionnaire/Hash/Map</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/Config.py" line="31"/>
         <source>Set</source>
         <translation type="unfinished">Liste</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>
@@ -79710,7 +79781,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-cliquer pour afficher la valeur&gt;</translation>
     </message>
@@ -79789,36 +79860,36 @@
     <message>
         <location filename="../Debugger/VariablesFilterDialog.ui" line="28"/>
         <source>Select the variable types to be shown in the variables viewers:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le type de variables à afficher dans les visionneurs de variables :</translation>
     </message>
 </context>
 <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"/>
+        <translation type="unfinished">Globales</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="281"/>
         <source>Locals</source>
-        <translation type="unfinished">Locales</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/VariablesViewer.py" line="286"/>
+        <translation>Locales</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="283"/>
         <source>Type</source>
-        <translation type="unfinished">Type</translation>
-    </message>
-    <message>
-        <location filename="../Debugger/VariablesViewer.py" line="286"/>
+        <translation>Type</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="283"/>
         <source>Value</source>
-        <translation type="unfinished">Valeur</translation>
+        <translation>Valeur</translation>
     </message>
 </context>
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="958"/>
+        <location filename="../Debugger/VariablesViewer.py" line="955"/>
         <source>Global Variables</source>
         <translation>Variables globales</translation>
     </message>
@@ -79828,12 +79899,12 @@
         <translation type="obsolete">Globales</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;Fenêtre de visualisation des variables globales&lt;/b&gt;&lt;p&gt;Cette fenêtre affiche les variables globales du programme débogué.&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>Variables locales</translation>
     </message>
@@ -79843,7 +79914,7 @@
         <translation type="obsolete">Locales</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;Fenêtre de visualisation des variables locales&lt;/b&gt;&lt;p&gt;Cette fenêtre affiche les variables locales du programme débogué.&lt;/p&gt;</translation>
     </message>
@@ -79858,24 +79929,24 @@
         <translation type="obsolete">Type</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1083"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1080"/>
         <source>Show Details...</source>
         <translation>Afficher les détails...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1098"/>
+        <location filename="../Debugger/VariablesViewer.py" line="1095"/>
         <source>Configure...</source>
         <translation>Configuration...</translation>
     </message>
     <message>
         <location filename="../Debugger/VariablesViewer.py" line="46"/>
         <source>{0} items</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1096"/>
+        <translation type="unfinished">{0} items</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="1093"/>
         <source>Refresh</source>
-        <translation type="unfinished">Rafraichir</translation>
+        <translation>Rafraichir</translation>
     </message>
     <message>
         <location filename="../Debugger/VariablesViewer.py" line="1078"/>
@@ -79883,24 +79954,24 @@
         <translation type="obsolete">Tout contracter</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"/>
+        <translation type="unfinished">Déployer</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="1083"/>
         <source>Collapse</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1087"/>
+        <translation type="unfinished">Contracter</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="1084"/>
         <source>Collapse All</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Debugger/VariablesViewer.py" line="1099"/>
+        <translation type="unfinished">Tout contracter</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="1096"/>
         <source>Variables Type Filter...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filtre de type de variables...</translation>
     </message>
     <message>
         <location filename="../Debugger/VariablesViewer.py" line="47"/>
@@ -80132,12 +80203,12 @@
     <message>
         <location filename="../Plugins/PluginVcsGit.py" line="58"/>
         <source>Version Control - Git</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Contrôle de version - Git</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginVcsGit.py" line="133"/>
         <source>Git</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Git</translation>
     </message>
 </context>
 <context>
@@ -80145,12 +80216,12 @@
     <message>
         <location filename="../Plugins/PluginVcsMercurial.py" line="58"/>
         <source>Version Control - Mercurial</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Version de contrôle - Mercurial</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginVcsMercurial.py" line="132"/>
         <source>Mercurial</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mercurial</translation>
     </message>
 </context>
 <context>
@@ -80273,22 +80344,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/VcsPage.ui" line="115"/>
         <source>Select to enable automatic updates</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer les mises à jour automatique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/VcsPage.ui" line="118"/>
         <source>Automatic updates enabled</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mises à jour automatiques activées</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/VcsPage.ui" line="262"/>
         <source>VCS status &quot;removed&quot;:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Statut VCS &quot;supprimé&quot; :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/VcsPage.ui" line="128"/>
         <source>Colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleurs</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/VcsPage.ui" line="147"/>
@@ -80459,17 +80530,17 @@
     <message>
         <location filename="../VCS/ProjectHelper.py" line="469"/>
         <source>Update</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mise à jour</translation>
     </message>
     <message>
         <location filename="../VCS/ProjectHelper.py" line="571"/>
         <source>The project should be reread. Do this now?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le projet devrait être relu. Le faire maintenant ?</translation>
     </message>
     <message>
         <location filename="../VCS/ProjectHelper.py" line="251"/>
         <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>
+        <translation type="unfinished">&lt;p&gt;Le répertoire projet &lt;b&gt;{0}&lt;/b&gt; ne peut être créé.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../VCS/ProjectHelper.py" line="298"/>
@@ -80484,7 +80555,7 @@
     <message>
         <location filename="../VCS/ProjectHelper.py" line="164"/>
         <source>VCS</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">VCS</translation>
     </message>
 </context>
 <context>
@@ -82723,7 +82794,7 @@
         <location filename="../ViewManager/ViewManager.py" line="1408"/>
         <source>Meta+Alt+Space</source>
         <comment>Edit|Calltip</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Meta+Alt+Space</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="1415"/>
@@ -83471,12 +83542,12 @@
         <location filename="../ViewManager/ViewManager.py" line="2951"/>
         <source>Ctrl+.</source>
         <comment>Search|Search current word forward</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+.</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="2962"/>
         <source>Search next occurrence of the current word</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher l&apos;occurrence suivante du mot courant</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="2965"/>
@@ -83492,12 +83563,12 @@
         <location filename="../ViewManager/ViewManager.py" line="2974"/>
         <source>Ctrl+,</source>
         <comment>Search|Search current word backward</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+,</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="2985"/>
         <source>Search previous occurrence of the current word</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher l&apos;occurence précédente du mot courant</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="2988"/>
@@ -83507,23 +83578,23 @@
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3295"/>
         <source>Search in Open Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher dans les fichiers ouverts</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3295"/>
         <source>Search in Open Files...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher dans les fichiers ouverts...</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3295"/>
         <source>Meta+Ctrl+Alt+F</source>
         <comment>Search|Search Open Files</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Meta+Ctrl+Alt+F</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3306"/>
         <source>Search for a text in open files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher un texte dans les fichiers ouverts</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3308"/>
@@ -83533,23 +83604,23 @@
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3318"/>
         <source>Replace in Open Files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer dans les fichiers ouverts</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3318"/>
         <source>Replace in Open Files...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer dans les fichiers ouverts...</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3318"/>
         <source>Meta+Ctrl+Alt+R</source>
         <comment>Search|Replace in Open Files</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Meta+Ctrl+Alt+R</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3328"/>
         <source>Search for a text in open files and replace it</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher un texte dans les fichiers ouverts et le remplacer</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3330"/>
@@ -83559,12 +83630,12 @@
     <message>
         <location filename="../ViewManager/ViewManager.py" line="4338"/>
         <source>Check spelling</source>
-        <translation type="unfinished">Vérification orthographique</translation>
+        <translation>Vérification orthographique</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="4338"/>
         <source>Check &amp;spelling...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vérification orthographique...</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="4349"/>
@@ -83624,13 +83695,13 @@
     <message>
         <location filename="../ViewManager/ViewManager.py" line="1444"/>
         <source>Sort</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Trier</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="1444"/>
         <source>Ctrl+Alt+S</source>
         <comment>Edit|Sort</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Alt+S</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="1451"/>
@@ -83645,7 +83716,7 @@
     <message>
         <location filename="../ViewManager/ViewManager.py" line="4927"/>
         <source>Language: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Langage : {0}</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="4934"/>
@@ -83729,17 +83800,17 @@
     <message>
         <location filename="../ViewManager/ViewManager.py" line="742"/>
         <source>Save Copy</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer une copie</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="742"/>
         <source>Save &amp;Copy...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer une &amp;copie...</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="747"/>
         <source>Save a copy of the current file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer une copie du fichier courant</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="749"/>
@@ -83755,18 +83826,18 @@
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3016"/>
         <source>Replace and Search</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer et chercher</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3016"/>
         <source>Meta+R</source>
         <comment>Search|Replace and Search</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Meta+R</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3026"/>
         <source>Replace the found text and search the next occurrence</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer le texte trouvé et chercher l&apos;occurrence suivante</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3029"/>
@@ -83776,18 +83847,18 @@
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3040"/>
         <source>Replace Occurrence</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer occurrence</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3040"/>
         <source>Ctrl+Meta+R</source>
         <comment>Search|Replace Occurrence</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Meta+R</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3050"/>
         <source>Replace the found text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Remplacer le texte trouvé</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3052"/>
@@ -83797,13 +83868,13 @@
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3062"/>
         <source>Replace All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout remplacer</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3062"/>
         <source>Shift+Meta+R</source>
         <comment>Search|Replace All</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Shift+Meta+R</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3072"/>
@@ -83859,7 +83930,7 @@
     <message>
         <location filename="../ViewManager/ViewManager.py" line="2144"/>
         <source>Meta+Alt+R</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Meta+Alt+R</translation>
     </message>
     <message>
         <location filename="../ViewManager/ViewManager.py" line="3770"/>
@@ -83912,7 +83983,7 @@
     <message>
         <location filename="../Preferences/ViewProfileSidebarsDialog.ui" line="85"/>
         <source>Right Sidebar</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Barre latérale de droite</translation>
     </message>
 </context>
 <context>
@@ -84041,27 +84112,27 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="123"/>
         <source>Enter a unique name for the virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom unique pour l&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="144"/>
         <source>Directory:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire :</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="116"/>
         <source>Enter the directory of the virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le répertoire de l&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="130"/>
         <source>Python Interpreter:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Interpréteur Python :</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="100"/>
         <source>Enter the Python interpreter of the virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;interpréteur Python de l&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="62"/>
@@ -84071,7 +84142,7 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="67"/>
         <source>Python Interpreter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Interpréteur Python</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="32"/>
@@ -84081,7 +84152,7 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="39"/>
         <source>Global Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement global</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="20"/>
@@ -84102,12 +84173,12 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="46"/>
         <source>Select, if this is a Conda environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher si c&apos;est un environnement conda</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="49"/>
         <source>Conda Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement conda</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="56"/>
@@ -84117,7 +84188,7 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="59"/>
         <source>Remote Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Environnement distant</translation>
     </message>
 </context>
 <context>
@@ -84125,37 +84196,37 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="14"/>
         <source>Virtual Environment Configuration</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Configuration d&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="23"/>
         <source>Environment Creator</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créateur d&apos;environnement</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="35"/>
         <source>Select to use &apos;virtualenv&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser &apos;virtualenv&apos;</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="64"/>
         <source>Select to use &apos;pyvenv&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser &apos;pyvenv&apos;</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="133"/>
         <source>Paths</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemins</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="139"/>
         <source>Target Directory:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire cible :</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="155"/>
         <source>Enter the target directory for the virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le répertoire cible pour l&apos;envionnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="162"/>
@@ -84185,17 +84256,17 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="202"/>
         <source>Python Executable:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exécutable Python :</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="218"/>
         <source>Enter the Python interpreter for the virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;interpréteur Python pour l&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="665"/>
         <source>Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Options</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="236"/>
@@ -84210,12 +84281,12 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="671"/>
         <source>Python Version:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Version Python :</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="283"/>
         <source>Select the Python version (empty for current)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la version Python (vide pour valeur courante)</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="340"/>
@@ -84275,7 +84346,7 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="396"/>
         <source>Always copy files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Toujours copier les fichiers</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="403"/>
@@ -84295,7 +84366,7 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="416"/>
         <source>Upgrade</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mettre à jour</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="423"/>
@@ -84340,7 +84411,7 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="55"/>
         <source>Python Interpreter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Interpréteur Python</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="324"/>
@@ -84355,7 +84426,7 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="344"/>
         <source>virtualenv Version: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Version virtualenv : {0}</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="378"/>
@@ -84370,7 +84441,7 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="400"/>
         <source>pyvenv Version: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Version pyvenv : {0}</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="95"/>
@@ -84380,17 +84451,17 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="102"/>
         <source>Enter a unique name for the virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom unique d&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="105"/>
         <source>Name for the virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de l&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="80"/>
         <source>Select to use &apos;conda&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser &apos;conda&apos;</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="466"/>
@@ -84400,22 +84471,22 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="563"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="479"/>
         <source>Enter the name for the environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de l&apos;environnement</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="577"/>
         <source>Path:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chemin :</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="502"/>
         <source>Enter the target directory for the conda environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le répertoire cible pour l&apos;environnement conda</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="509"/>
@@ -84425,17 +84496,17 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="519"/>
         <source>Special Operations</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Opérations spéciales</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="531"/>
         <source>Select to clone an environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour cloner un environnement</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="534"/>
         <source>Clone Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cloner environnement</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="544"/>
@@ -84450,12 +84521,12 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="570"/>
         <source>Enter the name of the environment to be cloned</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le nom de l&apos;environnement à cloner</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="593"/>
         <source>Enter the directory of the environment to be cloned</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le répertoire de l&apos;environnement à cloner</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="649"/>
@@ -84465,12 +84536,12 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="656"/>
         <source>Enter the package specifications for the environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer les spécifications du package pour l&apos;environnement</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="678"/>
         <source>Enter the Python version for the environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la version Python pour l&apos;environnement</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="685"/>
@@ -84500,12 +84571,12 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="80"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished">Fichiers de texte (*.txt);;Tous les fichiers (*)</translation>
+        <translation type="unfinished">Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="412"/>
         <source>conda Version: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Version conda : {0}</translation>
     </message>
 </context>
 <context>
@@ -84513,56 +84584,65 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.ui" line="14"/>
         <source>Virtualenv Creation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Création Virtualenv</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.ui" line="29"/>
         <source>Messages</source>
-        <translation type="unfinished">Messages</translation>
+        <translation>Messages</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.ui" line="41"/>
         <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
 &lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Exécution virtualenv&lt;/b&gt;
+&lt;p&gt;Ceci affiche la sortie de la commande virtualenv.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.ui" line="58"/>
         <source>Errors</source>
-        <translation type="unfinished">Erreurs</translation>
+        <translation>Erreurs</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.ui" line="70"/>
         <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
 &lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Exécution virtualenv&lt;/b&gt;
+&lt;p&gt;Ceci affiche les erreur de la commande virtualenv.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="111"/>
         <source>Executing: {0}
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exécution en cours : {0}
+</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="155"/>
         <source>Failed
 
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Échoué
+
+</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="165"/>
         <source>
 pyvenv finished.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">
+pyvenv terminé.
+</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="167"/>
         <source>
 virtualenv finished.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">
+virtualenv terminé.
+</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="192"/>
@@ -84581,46 +84661,57 @@
         <source>
 Writing log file &apos;{0}&apos;.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">
+Écriture en cours du fichier log &apos;{0}&apos;.
+</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="265"/>
         <source>Output:
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sortie :
+</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="270"/>
         <source>Errors:
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreurs :
+</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="274"/>
         <source>The logfile &apos;{0}&apos; could not be written.
 Reason: {1}
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le fichier log &apos;{0}&apos; ne peut être écrit.
+Raison : {1}
+</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="305"/>
         <source>Done.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Terminé.
+</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="294"/>
         <source>
 Writing script file &apos;{0}&apos;.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">
+Écriture en cours du script &apos;{0}&apos;.
+</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="302"/>
         <source>The script file &apos;{0}&apos; could not be written.
 Reason: {1}
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le script &apos;{0}&apos; ne peut être écrit.
+Raison : {1}
+</translation>
     </message>
 </context>
 <context>
@@ -84628,27 +84719,27 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvInterpreterSelectionDialog.ui" line="14"/>
         <source>Add Virtual Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvInterpreterSelectionDialog.ui" line="25"/>
         <source>Name:</source>
-        <translation type="unfinished">Nom:</translation>
+        <translation type="unfinished">Nom :</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvInterpreterSelectionDialog.ui" line="41"/>
         <source>Enter interpreter for virtual environment:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;interpréteur de l&apos;environnement virtuel :</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvInterpreterSelectionDialog.ui" line="57"/>
         <source>Enter the Python interpreter of the virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer l&apos;interpréteur Python de l&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvInterpreterSelectionDialog.py" line="45"/>
         <source>Python Interpreter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Interpréteur Python</translation>
     </message>
 </context>
 <context>
@@ -84656,17 +84747,17 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvManager.py" line="221"/>
         <source>Add Virtual Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManager.py" line="221"/>
         <source>A virtual environment named &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be replaced?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Un environnement virtuel nommé &lt;b&gt;{0}&lt;/b&gt; existe déjà. Faut il le remplacer ?</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManager.py" line="285"/>
         <source>Change Virtual Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier l&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManager.py" line="336"/>
@@ -84676,32 +84767,32 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvManager.py" line="336"/>
         <source>Rename Virtual Environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Renommer l&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManager.py" line="427"/>
         <source>{0} - {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} - {1}</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManager.py" line="368"/>
         <source>Delete Virtual Environments</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les environnements virtuels</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManager.py" line="368"/>
         <source>Do you really want to delete these virtual environments?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer ces environnements virtuels ?</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManager.py" line="433"/>
         <source>Remove Virtual Environments</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer les environnements virtuels</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManager.py" line="433"/>
         <source>Do you really want to remove these virtual environments?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment supprimer ces environnements virtuels ?</translation>
     </message>
 </context>
 <context>
@@ -84709,92 +84800,92 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="14"/>
         <source>Manage Virtual Environments</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer les environnements virtuels</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="42"/>
         <source>Name</source>
-        <translation type="unfinished">Nom</translation>
+        <translation>Nom</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="47"/>
         <source>Directory</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoire</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="52"/>
         <source>Interpreter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Intrepréteur</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="62"/>
         <source>Press to add an existing virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour ajouter un environnement virtuel existant</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="65"/>
         <source>Add...</source>
-        <translation type="unfinished">Ajouter...</translation>
+        <translation>Ajouter...</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="75"/>
         <source>Press to create a new virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour créer un nouveau envionnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="78"/>
         <source>New...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouveau...</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="92"/>
         <source>Press to edit the selected virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour modifier l&apos;environnement virtuel sélectionné</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="95"/>
         <source>Edit...</source>
-        <translation type="unfinished">Éditer...</translation>
+        <translation>Éditer...</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="112"/>
         <source>Press to remove the selected virtual environments</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer les environnements virtuels</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="115"/>
         <source>Remove</source>
-        <translation type="unfinished">Supprimer</translation>
+        <translation>Supprimer</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="125"/>
         <source>Press to remove all virtual environments</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer tous les environnements virtuels</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="128"/>
         <source>Remove All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout supprimer</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="145"/>
         <source>Press to remove the selected virtual environments and delete them</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer les environnements virtuels sélectionnés</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="148"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="158"/>
         <source>Press to remove all virtual environments and delete them</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour supprimer tous les environnements virtuels</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvManagerDialog.ui" line="161"/>
         <source>Delete All</source>
-        <translation type="unfinished">Tous supprimer</translation>
+        <translation>Tous supprimer</translation>
     </message>
 </context>
 <context>
@@ -84802,7 +84893,7 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvNameDialog.ui" line="14"/>
         <source>Virtualenv Name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom Virtualenv</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvNameDialog.ui" line="39"/>
@@ -84812,12 +84903,12 @@
     <message>
         <location filename="../VirtualEnv/VirtualenvNameDialog.ui" line="46"/>
         <source>Enter a unique name for the virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom unique pour l&apos;environnement virtuel</translation>
     </message>
     <message>
         <location filename="../VirtualEnv/VirtualenvNameDialog.ui" line="49"/>
         <source>Name for the virtual environment</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nom de l&apos;environnement virtuel</translation>
     </message>
 </context>
 <context>
@@ -84850,7 +84941,7 @@
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="314"/>
         <source>The submitted IP address is invalid.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">L&apos;adresse IP soumise n&apos;est pas valide.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="376"/>
@@ -84860,17 +84951,17 @@
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="370"/>
         <source>VirusTotal does not have any information for the given domain.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">VirusTotal n&apos;a pas d&apos;information pour le domaine donné.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="376"/>
         <source>The submitted domain address is invalid.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le domaine soumis est invalide.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="401"/>
         <source>not available</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">non disponible</translation>
     </message>
 </context>
 <context>
@@ -84883,47 +84974,47 @@
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.ui" line="61"/>
         <source>Categorizations</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Catégorisations</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.ui" line="146"/>
         <source>Resolutions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résolutions</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.ui" line="165"/>
         <source>IP-Address</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Adresse IP</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.ui" line="170"/>
         <source>Resolved Date</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date résolue</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.ui" line="187"/>
         <source>Subdomains</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sous domaines</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.ui" line="214"/>
         <source>Detected URLs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URLs détectées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.ui" line="233"/>
         <source>URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.ui" line="238"/>
         <source>Scan Result</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultat de scan</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.ui" line="243"/>
         <source>Scan Date</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date de scan</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.py" line="51"/>
@@ -84934,7 +85025,7 @@
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.py" line="69"/>
         <source>{0}/{1}</source>
         <comment>positives / total</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}/{1}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalDomainReportDialog.ui" line="129"/>
@@ -84947,17 +85038,17 @@
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalIpReportDialog.ui" line="14"/>
         <source>IP Address Report</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rapport d&apos;adresse IP</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalIpReportDialog.ui" line="55"/>
         <source>Owner:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Propriétaire :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalIpReportDialog.ui" line="83"/>
         <source>Resolutions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résolutions</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalIpReportDialog.ui" line="102"/>
@@ -84967,38 +85058,38 @@
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalIpReportDialog.ui" line="107"/>
         <source>Resolved Date</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date de résolution</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalIpReportDialog.ui" line="124"/>
         <source>Detected URLs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URLs détectées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalIpReportDialog.ui" line="143"/>
         <source>URL</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalIpReportDialog.ui" line="148"/>
         <source>Scan Result</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Résultat de scan</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalIpReportDialog.ui" line="153"/>
         <source>Scan Date</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Date de scan</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalIpReportDialog.py" line="42"/>
         <source>&lt;b&gt;Report for IP {0}&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Rapport pour l&apos;IP {0}&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalIpReportDialog.py" line="61"/>
         <source>{0}/{1}</source>
         <comment>positives / total</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}/{1}</translation>
     </message>
 </context>
 <context>
@@ -85146,62 +85237,62 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="17"/>
         <source>&lt;b&gt;Configure Web Browser appearance&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration de l&apos;apparence du navigateur web&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="37"/>
         <source>Fonts</source>
-        <translation type="unfinished">Polices</translation>
+        <translation>Polices</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="43"/>
         <source>Standard Font:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Police standard :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="56"/>
         <source>Select the standard font</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la police standard</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="63"/>
         <source>Fixed Width Font:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Police de largeur fixe :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="76"/>
         <source>Select the fixed width font</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la police de largeur fixe</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="86"/>
         <source>Serif Font:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Police Serif :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="99"/>
         <source>Select the serif font</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la police serif</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="106"/>
         <source>Sans Serif Font:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Police Sans Serif :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="119"/>
         <source>Select the sans serif font</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la police sans serif</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="126"/>
         <source>Cursive Font:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Police cursive :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="139"/>
         <source>Select the cursive font</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la police cursive</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="146"/>
@@ -85216,12 +85307,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="189"/>
         <source>Font Sizes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille de police</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="195"/>
         <source>Default Font Size:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille de police par défaut :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="212"/>
@@ -85231,7 +85322,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="229"/>
         <source>Minimum Font Size:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Taille de police minimum :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="246"/>
@@ -85256,47 +85347,47 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="402"/>
         <source>Images</source>
-        <translation type="unfinished">Images</translation>
+        <translation>Images</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="408"/>
         <source>Select to load images</source>
-        <translation type="unfinished">Cocher pour charger les images</translation>
+        <translation>Cocher pour charger les images</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="411"/>
         <source>Load images</source>
-        <translation type="unfinished">Charger les images</translation>
+        <translation>Charger les images</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="421"/>
         <source>Style Sheet</source>
-        <translation type="unfinished">Feuille de style</translation>
+        <translation>Feuille de style</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="427"/>
         <source>User Style Sheet:</source>
-        <translation type="unfinished">Feuille de style utilisateur:</translation>
+        <translation>Feuille de style utilisateur :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="443"/>
         <source>Enter the file name of a user style sheet</source>
-        <translation type="unfinished">Entrer le nom d&apos;une feuille de styles</translation>
+        <translation type="unfinished">Entrer le nom d&apos;une feuille de styles utilisateur</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="453"/>
         <source>Tabs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Onglets</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="459"/>
         <source>Select to issue a warning, if multiple tabs are about to be closed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour faire apparaitre une alerte quand plusieurs onglets sont sur le point d&apos;être fermés</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="462"/>
         <source>Warn, if multiple tabs are about to be closed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alerte si plusieurs onglets sur le point d&apos;être fermés</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.py" line="41"/>
@@ -85316,22 +85407,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="504"/>
         <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; All settings below are activated at the next startup of the application.&lt;/font&gt;</source>
-        <translation type="unfinished">&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Les paramètres seront activés au prochain lancement de l&apos;application.&lt;/font&gt;</translation>
+        <translation>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; Les paramètres seront activés au prochain lancement de l&apos;application.&lt;/font&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="511"/>
         <source>Toolbars</source>
-        <translation type="unfinished">Barres d&apos;outils</translation>
+        <translation>Barres d&apos;outils</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="517"/>
         <source>Select to show toolbars</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour afficher la barre d&apos;outils</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="520"/>
         <source>Show Toolbars</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la barre d&apos;outils</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="472"/>
@@ -85351,12 +85442,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="279"/>
         <source>Colors</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couleurs</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="304"/>
         <source>Select the background color for secure URLs.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur de fond des URLs sécurisées.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="285"/>
@@ -85366,37 +85457,37 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="291"/>
         <source>Secure URLs:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URLs sécurisées :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="327"/>
         <source>Insecure URLs:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URLs non sécurisées :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="340"/>
         <source>Select the background color for insecure URLs.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur de fond pour les URLs non sécurisées.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="350"/>
         <source>Malicious URLs:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URLs malicieuses :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="363"/>
         <source>Select the background color for malicious URLs.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur de fond pour les URLs malicieuses.</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="373"/>
         <source>Private Mode:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mode privée :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserAppearancePage.ui" line="386"/>
         <source>Select the background color for URLs in private mode.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la couleur de fond des URLs en mode privé.</translation>
     </message>
 </context>
 <context>
@@ -85404,77 +85495,77 @@
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="14"/>
         <source>Clear Private Data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer les données personnelles</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="23"/>
         <source>Select to clear the browsing history</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour effacer l&apos;historique de navigation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="26"/>
         <source>&amp;Browsing History</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Historique de navigation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="57"/>
         <source>Select the history period to be deleted</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la période d&apos;historique à supprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="61"/>
         <source>Last Hour</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dernière heure</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="66"/>
         <source>Last Day</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dernier jour</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="71"/>
         <source>Last Week</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dernière semaine</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="76"/>
         <source>Last 4 Weeks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">4 dernières semaines</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="81"/>
         <source>Whole Period</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Toute la période</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="91"/>
         <source>Select to clear the search history</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour effacer l&apos;historique de recherche</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="94"/>
         <source>&amp;Search History</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hi&amp;storique de recherche</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="104"/>
         <source>Select to clear the download history</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour effacer l&apos;historique de téléchargement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="107"/>
         <source>Download &amp;History</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Historique de téléchargement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="117"/>
         <source>Select to clear the cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour effacer les cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="120"/>
         <source>&amp;Cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="130"/>
@@ -85489,22 +85580,22 @@
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="143"/>
         <source>Select to clear the website icons</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour effacer les icones de site web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="146"/>
         <source>Website &amp;Icons</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Icones de site web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="156"/>
         <source>Select to clear the saved passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour effacer les mots de passe enregistrés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="159"/>
         <source>Saved &amp;Passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mots de &amp;passe enregistrés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserClearPrivateDataDialog.ui" line="169"/>
@@ -85562,12 +85653,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="63"/>
         <source>Select to activate auto mode</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer le mode auto</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="66"/>
         <source>Auto Mode Enabled</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mode auto activé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="84"/>
@@ -85582,7 +85673,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="100"/>
         <source>Notifications enabled</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Notifications activées</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="121"/>
@@ -85597,7 +85688,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="137"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserFlashCookieManagerPage.ui" line="149"/>
@@ -85615,22 +85706,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.ui" line="17"/>
         <source>&lt;b&gt;Configure User Interface&lt;/b&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Configuration de l&apos;interface utilisateur&lt;/b&gt;</translation>
+        <translation>&lt;b&gt;Configuration de l&apos;interface utilisateur&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.ui" line="39"/>
         <source>Style:</source>
-        <translation type="unfinished">Style:</translation>
+        <translation>Style :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.ui" line="46"/>
         <source>Select the interface style</source>
-        <translation type="unfinished">Sélectionne un style d&apos;interface</translation>
+        <translation>Sélectionne un style d&apos;interface</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.ui" line="53"/>
         <source>Style Sheet:</source>
-        <translation type="unfinished">Feuille de style:</translation>
+        <translation>Feuille de style :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.ui" line="69"/>
@@ -85638,19 +85729,19 @@
         <translation type="obsolete">Entrer le nom d&apos;une feuille de style</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">Feuilles Qt Style (*.qss);;Feuilles CSS (*.css);;Tous les fichiers (*)</translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.py" line="63"/>
+        <translation>Feuilles Qt Style (*.qss);;Feuilles CSS (*.css);;Tous les fichiers (*)</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.py" line="61"/>
         <source>System</source>
-        <translation type="unfinished">Système</translation>
+        <translation>Système</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserInterfacePage.ui" line="69"/>
         <source>Enter the path of the style sheet file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le chemin du fichier de la feuille de style</translation>
     </message>
 </context>
 <context>
@@ -85658,49 +85749,51 @@
     <message>
         <location filename="../WebBrowser/WebBrowserJavaScriptConsole.py" line="34"/>
         <source>Clear</source>
-        <translation type="unfinished">Effacer</translation>
+        <translation>Effacer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserJavaScriptConsole.py" line="35"/>
         <source>Copy</source>
-        <translation type="unfinished">Copier</translation>
+        <translation>Copier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserJavaScriptConsole.py" line="37"/>
         <source>Select All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout sélectionner</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserJavaScriptConsole.py" line="43"/>
         <source>Info</source>
-        <translation type="unfinished">Info</translation>
+        <translation>Info</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserJavaScriptConsole.py" line="44"/>
         <source>Warning</source>
-        <translation type="unfinished">Warning</translation>
+        <translation>Warning</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserJavaScriptConsole.py" line="45"/>
         <source>Error</source>
-        <translation type="unfinished">Erreur</translation>
+        <translation>Erreur</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserJavaScriptConsole.py" line="98"/>
         <source>[{0}] {1}</source>
-        <translation type="unfinished"></translation>
+        <translation>[{0}] {1}</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserJavaScriptConsole.py" line="103"/>
         <source> at line {0}
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> à la ligne {0}
+</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserJavaScriptConsole.py" line="108"/>
         <source>URL: {0}
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL : {0}
+</translation>
     </message>
 </context>
 <context>
@@ -85708,32 +85801,32 @@
     <message>
         <location filename="../WebBrowser/WebBrowserLanguagesDialog.ui" line="14"/>
         <source>Languages</source>
-        <translation type="unfinished">Langages</translation>
+        <translation>Langages</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserLanguagesDialog.ui" line="20"/>
         <source>Languages in order of preference:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Langages par ordre de préférence :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserLanguagesDialog.ui" line="30"/>
         <source>&amp;Up</source>
-        <translation type="unfinished">&amp;Haut</translation>
+        <translation>&amp;Haut</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserLanguagesDialog.ui" line="37"/>
         <source>&amp;Down</source>
-        <translation type="unfinished">&amp;Bas</translation>
+        <translation>&amp;Bas</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserLanguagesDialog.ui" line="44"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserLanguagesDialog.ui" line="67"/>
         <source>&amp;Add</source>
-        <translation type="unfinished">&amp;Ajouter</translation>
+        <translation>&amp;Ajouter</translation>
     </message>
 </context>
 <context>
@@ -85741,42 +85834,42 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="17"/>
         <source>&lt;b&gt;Configure Web Browser&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration navigateur web&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="37"/>
         <source>General</source>
-        <translation type="unfinished">Général</translation>
+        <translation>Général</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="43"/>
         <source>Select to use a single web browser window only</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour utiliser une fenêtre unique de navigation web</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="46"/>
         <source>Use single web browser window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Utiliser une fenêtre de navigation web unique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="53"/>
         <source>Select to enable suggestions for web searches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer les suggestions des recherches web</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="56"/>
         <source>Show suggestions for web searches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer les suggestions pour les recherches web</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="63"/>
         <source>Select to save the window size and position</source>
-        <translation type="unfinished">Cocher pour enregistrer la position et la taille de la fenêtre</translation>
+        <translation>Cocher pour enregistrer la position et la taille de la fenêtre</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="66"/>
         <source>Save size and position upon exit</source>
-        <translation type="unfinished">Enregistrer la taille et la position à la sortie</translation>
+        <translation>Enregistrer la taille et la position à la sortie</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="73"/>
@@ -85821,22 +85914,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="166"/>
         <source>Startup</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrage</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="172"/>
         <source>On startup:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Au démarrage :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="179"/>
         <source>Select the startup behavior</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le comportement au démarrage</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="227"/>
         <source>Show Home Page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la page d&apos;accueil</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="232"/>
@@ -85846,22 +85939,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="222"/>
         <source>Show Empty Page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer une page vide</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="240"/>
         <source>Home Page:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Page d&apos;accueil :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="247"/>
         <source>Enter the desired home page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer la page d&apos;accueil désirée</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="254"/>
         <source>Press to set the current page as the home page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cliquer pour définir la page courant comme page d&apos;accueil</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="257"/>
@@ -85901,37 +85994,37 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="456"/>
         <source>Privacy</source>
-        <translation type="unfinished">Confidentialité</translation>
+        <translation>Confidentialité</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="465"/>
         <source>Enable JavaScript</source>
-        <translation type="unfinished">JavaScript</translation>
+        <translation type="unfinished">Activer JavaScript</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="474"/>
         <source>Select to allow JavaScript to open windows</source>
-        <translation type="unfinished">Cocher pour autoriser JavaScript à ouvrir les fenêtres</translation>
+        <translation>Cocher pour autoriser JavaScript à ouvrir les fenêtres</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="477"/>
         <source>Allow to open windows</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autoriser à ouvrir les fenêtres</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="494"/>
         <source>Select to allow JavaScript to access the clipboard</source>
-        <translation type="unfinished">Cocher pour autoriser JavaScript à accéder au presse-papier</translation>
+        <translation>Cocher pour autoriser JavaScript à accéder au presse-papier</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="517"/>
         <source>Select to enable plugins in web pages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer les plugins dans les pages web</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="520"/>
         <source>Enable Plug-ins</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Activer les plugins</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="542"/>
@@ -85956,7 +86049,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="724"/>
         <source>Security</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sécurité</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="730"/>
@@ -85977,7 +86070,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="767"/>
         <source>History</source>
-        <translation type="unfinished">Historique</translation>
+        <translation>Historique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="773"/>
@@ -85992,37 +86085,37 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="790"/>
         <source>After one day</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Après un jour</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="795"/>
         <source>After one week</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Après une semaine</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="800"/>
         <source>After two weeks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Après deux semaines</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="805"/>
         <source>After one month</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Après un mois</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="810"/>
         <source>After one year</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Après un an</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="815"/>
         <source>Manually</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Manuellement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="820"/>
         <source>On application exit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">En quittant l&apos;application</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="831"/>
@@ -86052,22 +86145,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="937"/>
         <source>Web Search</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Recherche web</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="943"/>
         <source>Language:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Langage :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="950"/>
         <source>Select the language to be used for web searches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le langage à utiliser pour les recherches web</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1031"/>
         <source>Navigation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigation</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1037"/>
@@ -86209,7 +86302,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1012"/>
         <source>Printing</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Impression en cours</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="1018"/>
@@ -86229,22 +86322,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="198"/>
         <source>Restore Session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Restorer la session</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="203"/>
         <source>Select Session</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner la session</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="211"/>
         <source>On new tab:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sur un nouvel onglet :</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="218"/>
         <source>Select the behavior of new tabs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sélectionner le comportement des nouveaux onglets</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="287"/>
@@ -86259,17 +86352,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="309"/>
         <source>Sessions</source>
-        <translation type="unfinished">Sessions</translation>
+        <translation>Sessions</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="315"/>
         <source>Select to save sessions automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour enregistrer les sessions automatiquement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="318"/>
         <source>Save sessions automatically</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer les sessions automatiquement</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="325"/>
@@ -86284,12 +86377,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="338"/>
         <source> s</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished"> s</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserPage.py" line="172"/>
         <source>Suspicuous URL detected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">URL suspectes détectées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserPage.py" line="172"/>
@@ -86319,7 +86412,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="497"/>
         <source>Allow to access the clipboard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Autoriser l&apos;accès au presse papier</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="462"/>
@@ -86350,7 +86443,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="579"/>
         <source>never</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">jamais</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="584"/>
@@ -86360,7 +86453,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="589"/>
         <source>always</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">toujours</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="597"/>
@@ -86478,17 +86571,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="903"/>
         <source>yes</source>
-        <translation type="unfinished">oui</translation>
+        <translation>oui</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="908"/>
         <source>no</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">non</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="913"/>
         <source>ask</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">demander</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserPage.ui" line="504"/>
@@ -86541,12 +86634,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="17"/>
         <source>&lt;b&gt;Configure Web Browser Spell Checking&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration du correcteur orthographique du navigateur web&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="37"/>
         <source>Spell Check Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Options de vérification orthographique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="43"/>
@@ -86556,17 +86649,17 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="46"/>
         <source>Enable Spell Checking</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Activer la correction orthographique</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="53"/>
         <source>No languages found</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de langages trouvé</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="85"/>
         <source>Dictionary Directories</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Répertoires des dictionnaires</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
@@ -86576,7 +86669,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
         <source>Manage Dictionaries...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer les dictionnaires...</translation>
     </message>
 </context>
 <context>
@@ -86584,32 +86677,32 @@
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="122"/>
         <source>Show a navigation menu</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer un menu de navigation</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="135"/>
         <source>Show a navigation menu for closed tabs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer un menu de navigation pour les onglets fermés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="149"/>
         <source>Open a new web browser tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir un nouvel onglet de navigation web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="163"/>
         <source>New Tab</source>
-        <translation type="unfinished">Nouvel onglet</translation>
+        <translation>Nouvel onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="167"/>
         <source>Move Left</source>
-        <translation type="unfinished">Déplacer vers la gauche</translation>
+        <translation>Déplacer vers la gauche</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="170"/>
         <source>Move Right</source>
-        <translation type="unfinished">Déplacer vers la droite</translation>
+        <translation>Déplacer vers la droite</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="174"/>
@@ -86619,32 +86712,32 @@
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="177"/>
         <source>Close</source>
-        <translation type="unfinished">Fermer</translation>
+        <translation>Fermer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="180"/>
         <source>Close Others</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer les autres</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="211"/>
         <source>Close All</source>
-        <translation type="unfinished">Tout fermer</translation>
+        <translation>Tout fermer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="186"/>
         <source>Print Preview</source>
-        <translation type="unfinished">Aperçu avant impression</translation>
+        <translation>Aperçu avant impression</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="189"/>
         <source>Print</source>
-        <translation type="unfinished">Imprimer</translation>
+        <translation>Imprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="192"/>
         <source>Print as PDF</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Imprimer en PDF</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="213"/>
@@ -86659,61 +86752,63 @@
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="220"/>
         <source>Restore Closed Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Restorer les onglets fermés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="456"/>
         <source>...</source>
-        <translation type="unfinished">...</translation>
+        <translation>...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="913"/>
         <source>Loading...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chargement en cours...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="922"/>
         <source>Finished loading</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chargement terminé</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="889"/>
         <source>Failed to load</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Échec de chargement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="963"/>
         <source>Are you sure you want to close the window?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Êtes vous sur de vouloir fermer la fenêtre ?</translation>
     </message>
     <message numerus="yes">
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="963"/>
         <source>Are you sure you want to close the window?
 You have %n tab(s) open.</source>
         <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+            <numerusform>Êtes vous sur de vouloir fermer la fenêtre ?
+Vous avez %n onglet ouvert.</numerusform>
+            <numerusform>Êtes vous sur de vouloir fermer la fenêtre ?
+Vous avez %n onglets ouverts.</numerusform>
         </translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="970"/>
         <source>&amp;Quit</source>
-        <translation type="unfinished">&amp;Quitter</translation>
+        <translation>&amp;Quitter</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="973"/>
         <source>C&amp;lose Current Tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer &amp;l&apos;onglet courant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1154"/>
         <source>Restore All Closed Tabs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Restorer tous les onglets fermés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="1156"/>
         <source>Clear List</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer la liste</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="250"/>
@@ -86728,17 +86823,17 @@
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="753"/>
         <source>Print to PDF</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Imprimer en pdf</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="703"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be overwritten?&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; existe déjà. Écraser ?&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserTabWidget.py" line="753"/>
         <source>&lt;p&gt;The PDF could not be written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Error:&lt;/b&gt; {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier PDF ne peut être écrit &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Erreur :&lt;/b&gt; {1}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -86752,297 +86847,297 @@
 <context>
     <name>WebBrowserView</name>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="305"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="308"/>
         <source>eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="271"/>
+        <translation type="unfinished">Navigateur web eric6</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="274"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="305"/>
+        <translation type="unfinished">&lt;p&gt;Le fichier &lt;b&gt;{0}&lt;/b&gt; n&apos;existe pas.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="308"/>
         <source>&lt;p&gt;Could not start a viewer for file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="293"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="296"/>
         <source>&lt;p&gt;Could not start an application for URL &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="587"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="590"/>
         <source>Inspect Element...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="676"/>
         <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
-        <translation type="unfinished">Ouvrir le lien dans un nouvel onglet<byte value="x9"/>Ctrl+LMB</translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="679"/>
+        <translation>Ouvrir le lien dans un nouvel onglet<byte value="x9"/>Ctrl+LMB</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="682"/>
         <source>Open Link in New Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="685"/>
+        <translation type="unfinished">Ouvrir le lien dans une nouvelle fenêtre</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="688"/>
         <source>Open Link in New Private Window</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="692"/>
-        <source>Save Lin&amp;k</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir le lien dans une nouvelle fenêtre privée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="695"/>
+        <source>Save Lin&amp;k</source>
+        <translation type="unfinished">Enregistrer lien</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="698"/>
         <source>Bookmark this Link</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="702"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="705"/>
         <source>Copy Link to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="708"/>
+        <translation type="unfinished">Copier le lien vers le presse papier</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="711"/>
         <source>Send Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="718"/>
+        <translation type="unfinished">Envoyer le lien</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="721"/>
         <source>Scan Link with VirusTotal</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="737"/>
+        <translation type="unfinished">Scanner le lien avec VirusTotal</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="740"/>
         <source>Open Image in New Tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="744"/>
-        <source>Save Image</source>
-        <translation type="unfinished">Enregistrer l&apos;image</translation>
+        <translation type="unfinished">Ouvrir l&apos;image dans un nouvel onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="747"/>
+        <source>Save Image</source>
+        <translation>Enregistrer l&apos;image</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="750"/>
         <source>Copy Image to Clipboard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="749"/>
+        <translation type="unfinished">Copier l&apos;image dans le presse papier</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="752"/>
         <source>Copy Image Location to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="755"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="758"/>
         <source>Send Image Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="786"/>
+        <translation type="unfinished">Envoyer le lien de l&apos;image</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="789"/>
         <source>Block Image</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="796"/>
+        <translation type="unfinished">Bloquer l&apos;image</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="799"/>
         <source>Scan Image with VirusTotal</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="816"/>
+        <translation type="unfinished">Scanner l&apos;image avec VirusTotal</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="819"/>
         <source>Play</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="820"/>
+        <translation type="unfinished">Lecture</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="823"/>
         <source>Pause</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="824"/>
+        <translation type="unfinished">Pause</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="827"/>
         <source>Unmute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="828"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="831"/>
         <source>Mute</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="832"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="835"/>
         <source>Copy Media Address to Clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="838"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="841"/>
         <source>Send Media Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="844"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="847"/>
         <source>Save Media</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="862"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="865"/>
         <source>Send Text</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="871"/>
+        <translation type="unfinished">Envoyer texte</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="874"/>
         <source>Search with &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="878"/>
+        <translation type="unfinished">Rechercher avec &apos;{0}&apos;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="881"/>
         <source>Search with...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1025"/>
+        <translation type="unfinished">Rechercher avec...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1028"/>
         <source>Google Translate</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="909"/>
+        <translation type="unfinished">Google Translate</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="912"/>
         <source>Dictionary</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="919"/>
+        <translation type="unfinished">Dictionnaire</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="922"/>
         <source>Go to web address</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="944"/>
-        <source>Add New Page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Aller à l&apos;adresse web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="947"/>
+        <source>Add New Page</source>
+        <translation type="unfinished">Ajouter une nouvelle page</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="950"/>
         <source>Configure Speed Dial</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="951"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="954"/>
         <source>Reload All Dials</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="959"/>
-        <source>Bookmark this Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="962"/>
+        <source>Bookmark this Page</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="965"/>
         <source>Copy Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="968"/>
+        <translation type="unfinished">Copier le lien de la page</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="971"/>
         <source>Send Page Link</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="977"/>
+        <translation type="unfinished">Envoyer le lien de la page</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="980"/>
         <source>User Agent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1004"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1007"/>
         <source>Validate Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1067"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1070"/>
         <source>Add to web search toolbar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1794"/>
+        <source>Try reloading the page or closing some tabs to make more memory available.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="958"/>
+        <source>Reset to Default Dials</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="779"/>
+        <source>Search image in {0}</source>
+        <translation type="unfinished">Chercher l&apos;image dans {0}</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="776"/>
+        <source>Search image with...</source>
+        <translation type="unfinished">Chercher l&apos;image avec...</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1783"/>
+        <source>Render Process terminated abnormally</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1786"/>
+        <source>The render process crashed while loading this page.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1789"/>
+        <source>The render process was killed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="1791"/>
-        <source>Try reloading the page or closing some tabs to make more memory available.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="955"/>
-        <source>Reset to Default Dials</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="776"/>
-        <source>Search image in {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="773"/>
-        <source>Search image with...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1780"/>
-        <source>Render Process terminated abnormally</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1783"/>
-        <source>The render process crashed while loading this page.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1786"/>
-        <source>The render process was killed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1788"/>
         <source>The render process terminated while loading this page.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="619"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="622"/>
         <source>No suggestions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1914"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1917"/>
         <source>Web Archive (*.mhtml *.mht)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1915"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1918"/>
         <source>HTML File (*.html *.htm)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1916"/>
+        <translation type="unfinished">Fichiers HTML (*.html *.htm)</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1919"/>
         <source>HTML File with all resources (*.html *.htm)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1939"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1942"/>
         <source>Save Web Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="1731"/>
+        <translation type="unfinished">Enregistrer la page web</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="1734"/>
         <source>Empty Page</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2290"/>
+        <translation type="unfinished">Page vide</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2293"/>
         <source>Quota Request</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="2290"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="2293"/>
         <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../WebBrowser/WebBrowserView.py" line="542"/>
+        <location filename="../WebBrowser/WebBrowserView.py" line="545"/>
         <source>Match {0} of {1}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87067,22 +87162,22 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserVirusTotalPage.py" line="102"/>
         <source>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Error:&lt;/b&gt; {0}&lt;/font&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Erreur :&lt;/b&gt; {0}&lt;/font&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserVirusTotalPage.ui" line="17"/>
         <source>&lt;b&gt;Configure VirusTotal Interface&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Configuration de l&apos;interface VirusTotal&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserVirusTotalPage.ui" line="37"/>
         <source>Select to enable the VirusTotal interface</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cocher pour activer l&apos;interface VirusTotal</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserVirusTotalPage.ui" line="40"/>
         <source>Enable VirusTotal</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Activer VirusTotal</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/WebBrowserVirusTotalPage.ui" line="47"/>
@@ -87125,27 +87220,27 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWebSearchWidget.py" line="144"/>
         <source>Suggestions</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Suggestions</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWebSearchWidget.py" line="153"/>
         <source>No Recent Searches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas de recherche récente</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWebSearchWidget.py" line="158"/>
         <source>Recent Searches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Recherche récente</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWebSearchWidget.py" line="293"/>
         <source>Add &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ajouter &apos;{0}&apos;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWebSearchWidget.py" line="302"/>
         <source>Clear Recent Searches</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer les recherches récentes</translation>
     </message>
 </context>
 <context>
@@ -87153,7 +87248,7 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="3646"/>
         <source>eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur web eric6</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="269"/>
@@ -87168,85 +87263,85 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1544"/>
         <source>Search</source>
-        <translation type="unfinished">Rechercher</translation>
+        <translation>Rechercher</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1807"/>
         <source>JavaScript Console</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Console JavaScript</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
         <source>New Tab</source>
-        <translation type="unfinished">Nouvel onglet</translation>
+        <translation>Nouvel onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
         <source>&amp;New Tab</source>
-        <translation type="unfinished">&amp;Nouvel onglet</translation>
+        <translation>&amp;Nouvel onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="709"/>
         <source>Ctrl+T</source>
         <comment>File|New Tab</comment>
-        <translation type="unfinished">Ctrl+T</translation>
+        <translation>Ctrl+T</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="715"/>
         <source>Open a new web browser tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir un nouvel onglet de navigation web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="716"/>
         <source>&lt;b&gt;New Tab&lt;/b&gt;&lt;p&gt;This opens a new web browser tab.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Nouvel onglet&lt;/b&gt;&lt;p&gt;Ceci ouvre un nouvel onglet de navigation web.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="723"/>
         <source>New Window</source>
-        <translation type="unfinished">Nouvelle fenêtre</translation>
+        <translation>Nouvelle fenêtre</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="723"/>
         <source>New &amp;Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle fenêtre</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="723"/>
         <source>Ctrl+N</source>
         <comment>File|New Window</comment>
-        <translation type="unfinished">Ctrl+N</translation>
+        <translation>Ctrl+N</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="729"/>
         <source>Open a new web browser window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir une nouvelle fenêtre de navigation web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="730"/>
         <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new web browser window in the current privacy mode.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Nouvelle fenêtre&lt;/b&gt;&lt;p&gt;Ceci ouvre une nouvelle fenêtre de navigation web en mode privé.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2537"/>
         <source>New Private Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle fenêtre privée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>New &amp;Private Window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nouvelle fenêtre &amp;privée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="738"/>
         <source>Ctrl+Shift+P</source>
         <comment>File|New Private Window</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Shift+P</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="744"/>
         <source>Open a new private web browser window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir une nouvelle fenêtre de navigation web privée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="746"/>
@@ -87256,49 +87351,49 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2570"/>
         <source>Open File</source>
-        <translation type="unfinished">Ouvrir Fichier</translation>
+        <translation>Ouvrir Fichier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="754"/>
         <source>&amp;Open File</source>
-        <translation type="unfinished">&amp;Ouvrir Fichier</translation>
+        <translation>&amp;Ouvrir Fichier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="754"/>
         <source>Ctrl+O</source>
         <comment>File|Open</comment>
-        <translation type="unfinished">Ctrl+O</translation>
+        <translation>Ctrl+O</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="760"/>
         <source>Open a file for display</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir un fichier pour affichage</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="761"/>
         <source>&lt;b&gt;Open File&lt;/b&gt;&lt;p&gt;This opens a new file for display. It pops up a file selection dialog.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Ouvrir fichier&lt;/b&gt;&lt;p&gt;Ceci ouvre un nouveau fichier pour affichage. Cela affiche un sélectionneur de fichier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="769"/>
         <source>Open File in New Tab</source>
-        <translation type="unfinished">Ouvrir le fichier dans un nouvel onglet</translation>
+        <translation>Ouvrir le fichier dans un nouvel onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="769"/>
         <source>Open File in New &amp;Tab</source>
-        <translation type="unfinished">Ouvrir unfichier dans un nouvel &amp;onglet</translation>
+        <translation>Ouvrir unfichier dans un nouvel &amp;onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="769"/>
         <source>Shift+Ctrl+O</source>
         <comment>File|Open in new tab</comment>
-        <translation type="unfinished">Shift+Ctrl+O</translation>
+        <translation>Shift+Ctrl+O</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="775"/>
         <source>Open a file for display in a new tab</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir un fichier dans un nouvel onglet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="777"/>
@@ -87323,73 +87418,73 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="821"/>
         <source>Import Bookmarks</source>
-        <translation type="unfinished">Importer signets</translation>
+        <translation>Importer signets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="821"/>
         <source>&amp;Import Bookmarks...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Importer signets...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="825"/>
         <source>Import bookmarks from other browsers</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Importer des signets d&apos;autres navigateurs</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="827"/>
         <source>&lt;b&gt;Import Bookmarks&lt;/b&gt;&lt;p&gt;Import bookmarks from other browsers.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Importer signets&lt;/b&gt;&lt;p&gt;Importer des signets d&apos;autres navigateurs.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
         <source>Export Bookmarks</source>
-        <translation type="unfinished">Exporter les signets</translation>
+        <translation>Exporter les signets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="835"/>
         <source>&amp;Export Bookmarks...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Exporter les signets...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="839"/>
         <source>Export the bookmarks into a file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exporter les signets dans un fichier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="841"/>
         <source>&lt;b&gt;Export Bookmarks&lt;/b&gt;&lt;p&gt;Export the bookmarks into a file.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Exporter les signets&lt;/b&gt;&lt;p&gt;Exporter les signets dans un fichier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2187"/>
         <source>Print</source>
-        <translation type="unfinished">Imprimer</translation>
+        <translation>Imprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>&amp;Print</source>
-        <translation type="unfinished">&amp;Imprimer</translation>
+        <translation>&amp;Imprimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="849"/>
         <source>Ctrl+P</source>
         <comment>File|Print</comment>
-        <translation type="unfinished">Ctrl+P</translation>
+        <translation>Ctrl+P</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="855"/>
         <source>Print the displayed help</source>
-        <translation type="unfinished">Imprimer le fichier d&apos;aide</translation>
+        <translation>Imprimer le fichier d&apos;aide</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="856"/>
         <source>&lt;b&gt;Print&lt;/b&gt;&lt;p&gt;Print the displayed help text.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Imprimer&lt;/b&gt;&lt;p&gt;Imprime le fichier d&apos;aide affiché.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Imprimer&lt;/b&gt;&lt;p&gt;Imprime le fichier d&apos;aide affiché.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="863"/>
         <source>Print as PDF</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Imprimer en pdf</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="868"/>
@@ -87404,105 +87499,105 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="878"/>
         <source>Print Preview</source>
-        <translation type="unfinished">Aperçu avant impression</translation>
+        <translation>Aperçu avant impression</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="883"/>
         <source>Print preview of the displayed help</source>
-        <translation type="unfinished">Va à la page d&apos;aide de démarrage</translation>
+        <translation>Va à la page d&apos;aide de démarrage</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="885"/>
         <source>&lt;b&gt;Print Preview&lt;/b&gt;&lt;p&gt;Print preview of the displayed help text.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Aperçu avant impression&lt;/b&gt;&lt;p&gt;Aperçu avant impression de l&apos;aide affichée.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Aperçu avant impression&lt;/b&gt;&lt;p&gt;Aperçu avant impression de l&apos;aide affichée.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="907"/>
         <source>Close</source>
-        <translation type="unfinished">Fermer</translation>
+        <translation>Fermer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="907"/>
         <source>&amp;Close</source>
-        <translation type="unfinished">&amp;Fermer</translation>
+        <translation>&amp;Fermer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="907"/>
         <source>Ctrl+W</source>
         <comment>File|Close</comment>
-        <translation type="unfinished">Ctrl+W</translation>
+        <translation>Ctrl+W</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="913"/>
         <source>Close the current help window</source>
-        <translation type="unfinished">Ferme la fenêtre d&apos;aide en cours</translation>
+        <translation>Ferme la fenêtre d&apos;aide en cours</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="915"/>
         <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;Closes the current web browser window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Fermer&lt;/b&gt;&lt;p&gt;Ferme la fenêtre courante du navigateur web.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="922"/>
         <source>Close All</source>
-        <translation type="unfinished">Tout fermer</translation>
+        <translation>Tout fermer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="922"/>
         <source>Close &amp;All</source>
-        <translation type="unfinished">&amp;Tout fermer</translation>
+        <translation>&amp;Tout fermer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="926"/>
         <source>Close all help windows</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fermer toutes les fenêtres d&apos;aide</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="927"/>
         <source>&lt;b&gt;Close All&lt;/b&gt;&lt;p&gt;Closes all web browser windows except the first one.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Tout fermer&lt;/b&gt;&lt;p&gt;Ferme toutes les fenêtres de navigation sauf la première.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>Quit</source>
-        <translation type="unfinished">Quitter</translation>
+        <translation>Quitter</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2921"/>
         <source>&amp;Quit</source>
-        <translation type="unfinished">&amp;Quitter</translation>
+        <translation>&amp;Quitter</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="935"/>
         <source>Ctrl+Q</source>
         <comment>File|Quit</comment>
-        <translation type="unfinished">Ctrl+Q</translation>
+        <translation>Ctrl+Q</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="941"/>
         <source>Quit the eric6 Web Browser</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Quitter le navigateur web eric6</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="942"/>
         <source>&lt;b&gt;Quit&lt;/b&gt;&lt;p&gt;Quit the eric6 Web Browser.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Quitter&lt;/b&gt;&lt;p&gt;Quitter le navigateur web eric6.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="949"/>
         <source>Backward</source>
-        <translation type="unfinished">Précédent</translation>
+        <translation>Précédent</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="949"/>
         <source>&amp;Backward</source>
-        <translation type="unfinished">&amp;Précédent</translation>
+        <translation>&amp;Précédent</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="949"/>
         <source>Alt+Left</source>
         <comment>Go|Backward</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+Left</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="955"/>
@@ -87517,18 +87612,18 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="964"/>
         <source>Forward</source>
-        <translation type="unfinished">Suivant</translation>
+        <translation>Suivant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="964"/>
         <source>&amp;Forward</source>
-        <translation type="unfinished">&amp;Suivant</translation>
+        <translation>&amp;Suivant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="964"/>
         <source>Alt+Right</source>
         <comment>Go|Forward</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt+Right</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="970"/>
@@ -87543,7 +87638,7 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="980"/>
         <source>Home</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Accueil</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="980"/>
@@ -87564,24 +87659,24 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Reload</source>
-        <translation type="unfinished">Recharger</translation>
+        <translation>Recharger</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>&amp;Reload</source>
-        <translation type="unfinished">&amp;Recharger</translation>
+        <translation>&amp;Recharger</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>Ctrl+R</source>
         <comment>Go|Reload</comment>
-        <translation type="unfinished">Ctrl+R</translation>
+        <translation>Ctrl+R</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="995"/>
         <source>F5</source>
         <comment>Go|Reload</comment>
-        <translation type="unfinished">F5</translation>
+        <translation>F5</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1002"/>
@@ -87596,18 +87691,18 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
         <source>Stop</source>
-        <translation type="unfinished">Arrêt</translation>
+        <translation>Arrêt</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
         <source>&amp;Stop</source>
-        <translation type="unfinished">&amp;Arrêt</translation>
+        <translation>&amp;Arrêt</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
         <source>Ctrl+.</source>
         <comment>Go|Stop</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1011"/>
@@ -87618,7 +87713,7 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1018"/>
         <source>Stop loading</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Arrêter le chargement</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1019"/>
@@ -87628,96 +87723,96 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1026"/>
         <source>Copy</source>
-        <translation type="unfinished">Copier</translation>
+        <translation>Copier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1026"/>
         <source>&amp;Copy</source>
-        <translation type="unfinished">&amp;Copier</translation>
+        <translation>&amp;Copier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1026"/>
         <source>Ctrl+C</source>
         <comment>Edit|Copy</comment>
-        <translation type="unfinished">Ctrl+C</translation>
+        <translation>Ctrl+C</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1032"/>
         <source>Copy the selected text</source>
-        <translation type="unfinished">Copie le texte sélectionné</translation>
+        <translation>Copie le texte sélectionné</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1033"/>
         <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Copier&lt;/b&gt;&lt;p&gt;Copie le texte sélectionné dans le presse-papier.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Copier&lt;/b&gt;&lt;p&gt;Copie le texte sélectionné dans le presse-papier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1040"/>
         <source>Cut</source>
-        <translation type="unfinished">Couper</translation>
+        <translation>Couper</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1040"/>
         <source>Cu&amp;t</source>
-        <translation type="unfinished">Cou&amp;per</translation>
+        <translation>Cou&amp;per</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1040"/>
         <source>Ctrl+X</source>
         <comment>Edit|Cut</comment>
-        <translation type="unfinished">Ctrl+X</translation>
+        <translation>Ctrl+X</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1046"/>
         <source>Cut the selected text</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Couper le texte sélectionné</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1047"/>
         <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Couper&lt;/b&gt;&lt;p&gt;Couper le texte sélectionné vers le presse papier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1054"/>
         <source>Paste</source>
-        <translation type="unfinished">Coller</translation>
+        <translation>Coller</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1054"/>
         <source>&amp;Paste</source>
-        <translation type="unfinished">Col&amp;ler</translation>
+        <translation>Col&amp;ler</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1054"/>
         <source>Ctrl+V</source>
         <comment>Edit|Paste</comment>
-        <translation type="unfinished">Ctrl+V</translation>
+        <translation>Ctrl+V</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1060"/>
         <source>Paste text from the clipboard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Coller le texte du presse papier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1061"/>
         <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste some text from the clipboard.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Coller&lt;/b&gt;&lt;p&gt;Coller du texte du presse papier.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1068"/>
         <source>Undo</source>
-        <translation type="unfinished">Défaire</translation>
+        <translation>Défaire</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1068"/>
         <source>&amp;Undo</source>
-        <translation type="unfinished">&amp;Défaire</translation>
+        <translation>&amp;Défaire</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1068"/>
         <source>Ctrl+Z</source>
         <comment>Edit|Undo</comment>
-        <translation type="unfinished">Ctrl+Z</translation>
+        <translation>Ctrl+Z</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1074"/>
@@ -87732,18 +87827,18 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1082"/>
         <source>Redo</source>
-        <translation type="unfinished">Refaire</translation>
+        <translation>Refaire</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1082"/>
         <source>&amp;Redo</source>
-        <translation type="unfinished">&amp;Refaire</translation>
+        <translation>&amp;Refaire</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1082"/>
         <source>Ctrl+Shift+Z</source>
         <comment>Edit|Redo</comment>
-        <translation type="unfinished">Ctrl+Shift+Z</translation>
+        <translation>Ctrl+Shift+Z</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1088"/>
@@ -87758,23 +87853,23 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1096"/>
         <source>Select All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout sélectionner</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1096"/>
         <source>&amp;Select All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout &amp;sélectionner</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1096"/>
         <source>Ctrl+A</source>
         <comment>Edit|Select All</comment>
-        <translation type="unfinished">Ctrl+A</translation>
+        <translation>Ctrl+A</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1102"/>
         <source>Select all text</source>
-        <translation type="unfinished">Sélectionne tout le texte</translation>
+        <translation>Sélectionne tout le texte</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1103"/>
@@ -87784,152 +87879,152 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
         <source>Find...</source>
-        <translation type="unfinished">Rechercher...</translation>
+        <translation>Rechercher...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
         <source>&amp;Find...</source>
-        <translation type="unfinished">&amp;Rechercher...</translation>
+        <translation>&amp;Rechercher...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1123"/>
         <source>Ctrl+F</source>
         <comment>Edit|Find</comment>
-        <translation type="unfinished">Ctrl+F</translation>
+        <translation>Ctrl+F</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1129"/>
         <source>Find text in page</source>
-        <translation type="unfinished">Trouver le texte dans la page</translation>
+        <translation>Trouver le texte dans la page</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1130"/>
         <source>&lt;b&gt;Find&lt;/b&gt;&lt;p&gt;Find text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Chercher&lt;/b&gt;&lt;p&gt;Recherche le texte dans la page courante.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Chercher&lt;/b&gt;&lt;p&gt;Recherche le texte dans la page courante.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
         <source>Find next</source>
-        <translation type="unfinished">Chercher suivant</translation>
+        <translation>Chercher suivant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
         <source>Find &amp;next</source>
-        <translation type="unfinished">Chercher &amp;suivant</translation>
+        <translation>Chercher &amp;suivant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1137"/>
         <source>F3</source>
         <comment>Edit|Find next</comment>
-        <translation type="unfinished">F3</translation>
+        <translation>F3</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1143"/>
         <source>Find next occurrence of text in page</source>
-        <translation type="unfinished">Recherche de la prochaine occurence du texte dans la page</translation>
+        <translation>Recherche de la prochaine occurence du texte dans la page</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1145"/>
         <source>&lt;b&gt;Find next&lt;/b&gt;&lt;p&gt;Find the next occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Chercher suivant&lt;/b&gt;&lt;p&gt;Recherche la prochaine occurence du texte dans la page.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Chercher suivant&lt;/b&gt;&lt;p&gt;Recherche la prochaine occurence du texte dans la page.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
         <source>Find previous</source>
-        <translation type="unfinished">Chercher précédent</translation>
+        <translation>Chercher précédent</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
         <source>Find &amp;previous</source>
-        <translation type="unfinished">Chercher &amp;précédent</translation>
+        <translation>Chercher &amp;précédent</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1152"/>
         <source>Shift+F3</source>
         <comment>Edit|Find previous</comment>
-        <translation type="unfinished">Shift+F3</translation>
+        <translation>Shift+F3</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1158"/>
         <source>Find previous occurrence of text in page</source>
-        <translation type="unfinished">Recherche de l&apos; occurence précédente dans la page</translation>
+        <translation>Recherche de l&apos; occurence précédente dans la page</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1160"/>
         <source>&lt;b&gt;Find previous&lt;/b&gt;&lt;p&gt;Find the previous occurrence of text in the current page.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Chercher précédent&lt;/b&gt;&lt;p&gt;Recherche l&apos;occurence précédente dans la page.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Chercher précédent&lt;/b&gt;&lt;p&gt;Recherche l&apos;occurence précédente dans la page.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Manage Bookmarks</source>
-        <translation type="unfinished">Gérer signets</translation>
+        <translation>Gérer signets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>&amp;Manage Bookmarks...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer les signets...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1169"/>
         <source>Ctrl+Shift+B</source>
         <comment>Help|Manage bookmarks</comment>
-        <translation type="unfinished"></translation>
+        <translation>Ctrl+Shift+B</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1174"/>
         <source>Open a dialog to manage the bookmarks.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir une fenêtre pour gérer les signets.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1176"/>
         <source>&lt;b&gt;Manage Bookmarks...&lt;/b&gt;&lt;p&gt;Open a dialog to manage the bookmarks.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Gérer signets...&lt;/b&gt;&lt;p&gt;Ouvrir une fenêtre pour gérer les signets.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1184"/>
         <source>Add Bookmark</source>
-        <translation type="unfinished">Ajouter un signet</translation>
+        <translation>Ajouter un signet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1184"/>
         <source>Add &amp;Bookmark...</source>
-        <translation type="unfinished">&amp;Ajouter un signet ...</translation>
+        <translation>&amp;Ajouter un signet ...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1184"/>
         <source>Ctrl+D</source>
         <comment>Help|Add bookmark</comment>
-        <translation type="unfinished">Ctrl+D</translation>
+        <translation>Ctrl+D</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1191"/>
         <source>Open a dialog to add a bookmark.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir une fenêtre pour ajouter un signet</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1193"/>
         <source>&lt;b&gt;Add Bookmark&lt;/b&gt;&lt;p&gt;Open a dialog to add the current URL as a bookmark.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Ajouter signet&lt;/b&gt;&lt;p&gt;Ouvrir une fenêtre pour ajouter l&apos;URL courante en tant que signet.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1200"/>
         <source>Add Folder</source>
-        <translation type="unfinished">Ajouter repertoire</translation>
+        <translation>Ajouter repertoire</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1200"/>
         <source>Add &amp;Folder...</source>
-        <translation type="unfinished">Ajouter &amp;Répertoire ...</translation>
+        <translation>Ajouter &amp;Répertoire ...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1204"/>
         <source>Open a dialog to add a new bookmarks folder.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir une fenêtre pour ajouter un nouveau dossier de signets.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1206"/>
         <source>&lt;b&gt;Add Folder...&lt;/b&gt;&lt;p&gt;Open a dialog to add a new bookmarks folder.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Ajouter dossier...&lt;/b&gt;&lt;p&gt;Ouvrir une fenêtre pour ajouter un nouveau dossier de signets.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1214"/>
@@ -87954,23 +88049,23 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
         <source>What&apos;s This?</source>
-        <translation type="unfinished">Qu&apos;est-ce que c&apos;est ?</translation>
+        <translation>Qu&apos;est-ce que c&apos;est ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
         <source>&amp;What&apos;s This?</source>
-        <translation type="unfinished">&amp;Qu&apos;est-ce que c&apos;est?</translation>
+        <translation>&amp;Qu&apos;est-ce que c&apos;est?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1228"/>
         <source>Shift+F1</source>
         <comment>Help|What&apos;s This?&apos;</comment>
-        <translation type="unfinished">Shift+F1</translation>
+        <translation>Shift+F1</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1234"/>
         <source>Context sensitive help</source>
-        <translation type="unfinished">Aide contextuelle</translation>
+        <translation>Aide contextuelle</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1235"/>
@@ -87980,70 +88075,70 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1246"/>
         <source>About</source>
-        <translation type="unfinished">À propos de</translation>
+        <translation type="unfinished">À propos</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1246"/>
         <source>&amp;About</source>
-        <translation type="unfinished">&amp;À propos de </translation>
+        <translation type="unfinished">&amp;À propos</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1250"/>
         <source>Display information about this software</source>
-        <translation type="unfinished">Affiche les informations concernant le logiciel</translation>
+        <translation>Affiche les informations concernant le logiciel</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1252"/>
         <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;À propos de&lt;/b&gt;&lt;p&gt;Affiche certaines informations concernant le logiciel.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;À propos de&lt;/b&gt;&lt;p&gt;Affiche certaines informations concernant le logiciel.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1259"/>
         <source>About Qt</source>
-        <translation type="unfinished">À propos de Qt</translation>
+        <translation>À propos de Qt</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1259"/>
         <source>About &amp;Qt</source>
-        <translation type="unfinished">À propos de &amp;Qt</translation>
+        <translation>À propos de &amp;Qt</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1263"/>
         <source>Display information about the Qt toolkit</source>
-        <translation type="unfinished">Affiche les informations concernant Qt</translation>
+        <translation>Affiche les informations concernant Qt</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1265"/>
         <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;À propos de Qt&lt;/b&gt;&lt;p&gt;Affiche les informations concernant Qt&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;À propos de Qt&lt;/b&gt;&lt;p&gt;Affiche les informations concernant Qt&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1272"/>
         <source>Zoom in</source>
-        <translation type="unfinished">Zoom avant</translation>
+        <translation>Zoom avant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1272"/>
         <source>Zoom &amp;in</source>
-        <translation type="unfinished">Zoom a&amp;vant</translation>
+        <translation>Zoom a&amp;vant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1272"/>
         <source>Ctrl++</source>
         <comment>View|Zoom in</comment>
-        <translation type="unfinished">Ctrl++</translation>
+        <translation>Ctrl++</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1272"/>
         <source>Zoom In</source>
         <comment>View|Zoom in</comment>
-        <translation type="unfinished">
+        <translation>
 Zoom avant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1279"/>
         <source>Zoom in on the web page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Zoom avant sur la page web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1280"/>
@@ -88053,29 +88148,29 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1288"/>
         <source>Zoom out</source>
-        <translation type="unfinished">Zoom arrière</translation>
+        <translation>Zoom arrière</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1288"/>
         <source>Zoom &amp;out</source>
-        <translation type="unfinished">Zoom a&amp;rrière</translation>
+        <translation>Zoom a&amp;rrière</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1288"/>
         <source>Ctrl+-</source>
         <comment>View|Zoom out</comment>
-        <translation type="unfinished">Ctrl+-</translation>
+        <translation>Ctrl+-</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1288"/>
         <source>Zoom Out</source>
         <comment>View|Zoom out</comment>
-        <translation type="unfinished">Zoom arrière</translation>
+        <translation>Zoom arrière</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1295"/>
         <source>Zoom out on the web page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Zoom arrière sur la page web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1296"/>
@@ -88085,23 +88180,23 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1304"/>
         <source>Zoom reset</source>
-        <translation type="unfinished">Annulation du zoom</translation>
+        <translation>Annulation du zoom</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1304"/>
         <source>Zoom &amp;reset</source>
-        <translation type="unfinished">Annulation du &amp;zoom</translation>
+        <translation>Annulation du &amp;zoom</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1304"/>
         <source>Ctrl+0</source>
         <comment>View|Zoom reset</comment>
-        <translation type="unfinished">Ctrl+0</translation>
+        <translation>Ctrl+0</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1310"/>
         <source>Reset the zoom of the web page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Annulation du zoom sur la page web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1312"/>
@@ -88111,17 +88206,17 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1320"/>
         <source>Show page source</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la source de la page</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1320"/>
         <source>Ctrl+U</source>
-        <translation type="unfinished">Ctrl+U</translation>
+        <translation>Ctrl+U</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1325"/>
         <source>Show the page source in an editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer la source de la page dans un éditeur</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1327"/>
@@ -88131,77 +88226,77 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1335"/>
         <source>Full Screen</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plein écran</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1335"/>
         <source>&amp;Full Screen</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Plein écran</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1345"/>
         <source>F11</source>
-        <translation type="unfinished">F11</translation>
+        <translation>F11</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1350"/>
         <source>Show next tab</source>
-        <translation type="unfinished">Afficher la tabulation suivante</translation>
+        <translation>Afficher la tabulation suivante</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1350"/>
         <source>Ctrl+Alt+Tab</source>
-        <translation type="unfinished">Ctrl+Alt+Tab</translation>
+        <translation>Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1359"/>
         <source>Show previous tab</source>
-        <translation type="unfinished">Afficher la tabulation précédente</translation>
+        <translation>Afficher la tabulation précédente</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1359"/>
         <source>Shift+Ctrl+Alt+Tab</source>
-        <translation type="unfinished">Shift+Ctrl+Alt+Tab</translation>
+        <translation>Shift+Ctrl+Alt+Tab</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>Switch between tabs</source>
-        <translation type="unfinished">Intervertir les onglets</translation>
+        <translation>Intervertir les onglets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1368"/>
         <source>Ctrl+1</source>
-        <translation type="unfinished">Ctrl+1</translation>
+        <translation>Ctrl+1</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1377"/>
         <source>Preferences</source>
-        <translation type="unfinished">Préférences</translation>
+        <translation>Préférences</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1377"/>
         <source>&amp;Preferences...</source>
-        <translation type="unfinished">&amp;Préférences...</translation>
+        <translation>&amp;Préférences...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1381"/>
         <source>Set the prefered configuration</source>
-        <translation type="unfinished">Édition des préférences</translation>
+        <translation>Édition des préférences</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1383"/>
         <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Préférences&lt;/b&gt;&lt;p&gt;Edite les valeurs souhaitées pour la configuration du logiciel.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Préférences&lt;/b&gt;&lt;p&gt;Edite les valeurs souhaitées pour la configuration du logiciel.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1391"/>
         <source>Languages</source>
-        <translation type="unfinished">Langages</translation>
+        <translation>Langages</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1391"/>
         <source>&amp;Languages...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Langages...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1396"/>
@@ -88216,12 +88311,12 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1406"/>
         <source>Cookies</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Cookies</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1406"/>
         <source>C&amp;ookies...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">C&amp;ookies...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1410"/>
@@ -88256,12 +88351,12 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Personal Information</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Information personnelle</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1435"/>
         <source>Personal Information...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Information personnelle...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1441"/>
@@ -88276,17 +88371,17 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1452"/>
         <source>GreaseMonkey Scripts</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Scripts GreaseMonkey</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1452"/>
         <source>GreaseMonkey Scripts...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Scripts GreaseMonkey...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1458"/>
         <source>Configure the GreaseMonkey Scripts</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Configuration des Scripts GreaseMonkey</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1460"/>
@@ -88296,17 +88391,17 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1469"/>
         <source>Edit Message Filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier les filtres de message</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1469"/>
         <source>Edit Message Filters...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Modifier les filtres de message...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1474"/>
         <source>Edit the message filters used to suppress unwanted messages</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Éditer les filtres de message utilisés pour supprimer les messages indésirés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1476"/>
@@ -88376,22 +88471,22 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1548"/>
         <source>Shows the search window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre la fenêtre de recherche</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1550"/>
         <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Shows the search window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Chercher&lt;/b&gt;&lt;p&gt;Montre la fenêtre de recherche.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Manage QtHelp Documents</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer les documents QtHelp</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1558"/>
         <source>Manage QtHelp &amp;Documents</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer les &amp;documents QtHelp</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1562"/>
@@ -88426,7 +88521,7 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1593"/>
         <source>Clear private data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer les données personnelles</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1595"/>
@@ -88436,32 +88531,32 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1604"/>
         <source>Clear icons database</source>
-        <translation type="unfinished">Effacer la base d&apos;icônes</translation>
+        <translation>Effacer la base d&apos;icônes</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1604"/>
         <source>Clear &amp;icons database</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer la base d&apos;&amp;icônes</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1609"/>
         <source>Clear the database of favicons</source>
-        <translation type="unfinished">Effacer la base d&apos;icônes</translation>
+        <translation>Effacer la base d&apos;icônes</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1611"/>
         <source>&lt;b&gt;Clear icons database&lt;/b&gt;&lt;p&gt;Clears the database of favicons of previously visited URLs.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Effacer la base d&apos;icônes&lt;/b&gt;&lt;p&gt;Efface la base d&apos;icônes de l&apos;URL visitée précédemment.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Effacer la base d&apos;icônes&lt;/b&gt;&lt;p&gt;Efface la base d&apos;icônes de l&apos;URL visitée précédemment.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1619"/>
         <source>Manage saved Favicons</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer les favicons enregistrés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1625"/>
         <source>Show a dialog to manage the saved favicons</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre une fenêtre pour gérer les favicons enregistrés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1627"/>
@@ -88491,22 +88586,22 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>Manage Saved Passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer les mots de passe enregistrés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1651"/>
         <source>Manage Saved Passwords...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer les mots de passe enregistrés...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1657"/>
         <source>Manage the saved passwords</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer les mots de passe enregistrés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1659"/>
         <source>&lt;b&gt;Manage Saved Passwords...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved passwords.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Gérer les mots de passe enregistrés...&lt;/b&gt;&lt;p&gt;Ceci ouvre une fenêtre pour gérer les mots de passe enregistrés.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1666"/>
@@ -88551,38 +88646,38 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1715"/>
         <source>Downloads</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Téléchargements</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1719"/>
         <source>Shows the downloads window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre la fenêtre des téléchargements</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1721"/>
         <source>&lt;b&gt;Downloads&lt;/b&gt;&lt;p&gt;Shows the downloads window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Téléchargement&lt;/b&gt;&lt;p&gt;Montre la fenêtre des téléchargements.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1729"/>
         <source>RSS Feeds Dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fenêtre de flux RSS</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1729"/>
         <source>&amp;RSS Feeds Dialog...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fenêtre de flux &amp;RSS...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1729"/>
         <source>Ctrl+Shift+F</source>
         <comment>Help|RSS Feeds Dialog</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ctrl+Shift+F</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1735"/>
         <source>Open a dialog showing the configured RSS feeds.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir une fenêtre montrant les flux RSS configurés.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1737"/>
@@ -88603,12 +88698,12 @@
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1746"/>
         <source>Ctrl+Shift+I</source>
         <comment>Help|Siteinfo Dialog</comment>
-        <translation type="unfinished">Ctrl+Shift+I</translation>
+        <translation>Ctrl+Shift+I</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1752"/>
         <source>Open a dialog showing some information about the current site.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ouvrir une fenêtre montrant quelques informations sur le site courant.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1754"/>
@@ -88638,42 +88733,42 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
         <source>Synchronize data</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Synchroniser les données</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1776"/>
         <source>&amp;Synchronize Data...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Synchroniser les données...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1781"/>
         <source>Shows a dialog to synchronize data via the network</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre une fenêtre pour synchroniser les données via le réseau</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1783"/>
         <source>&lt;b&gt;Synchronize Data...&lt;/b&gt;&lt;p&gt;This shows a dialog to synchronize data via the network.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Synchroniser les données...&lt;/b&gt;&lt;p&gt;Ceci montre une fenêtre pour synchroniser les données via le réseau.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1792"/>
         <source>Manage Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer la valeur de zoom enregistrée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1792"/>
         <source>Manage Saved Zoom Values...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer la valeur de zoom enregistrée...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1798"/>
         <source>Manage the saved zoom values</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer la valeur de zoom enregistrée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1800"/>
         <source>&lt;b&gt;Manage Saved Zoom Values...&lt;/b&gt;&lt;p&gt;Opens a dialog to manage the saved zoom values.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Gérer la valeur de zoom enregistrée...&lt;/b&gt;&lt;p&gt;Ouvre une fenêtre pour gérer la valeur de zoom enregistrée.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1811"/>
@@ -88688,37 +88783,37 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1974"/>
         <source>&amp;File</source>
-        <translation type="unfinished">&amp;Fichier</translation>
+        <translation>&amp;Fichier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2006"/>
         <source>&amp;Edit</source>
-        <translation type="unfinished">&amp;Edition</translation>
+        <translation>&amp;Edition</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2247"/>
         <source>&amp;View</source>
-        <translation type="unfinished">&amp;Affichage</translation>
+        <translation>&amp;Affichage</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2033"/>
         <source>Text Encoding</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Encodage texte</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2045"/>
         <source>H&amp;istory</source>
-        <translation type="unfinished">&amp;Historique</translation>
+        <translation>&amp;Historique</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2062"/>
         <source>&amp;Bookmarks</source>
-        <translation type="unfinished">&amp;Signets</translation>
+        <translation>&amp;Signets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2078"/>
         <source>&amp;Settings</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Paramètre&amp;s</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2111"/>
@@ -88728,42 +88823,42 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2278"/>
         <source>&amp;Tools</source>
-        <translation type="unfinished">&amp;Outils</translation>
+        <translation>&amp;Outils</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2152"/>
         <source>&amp;Help</source>
-        <translation type="unfinished">A&amp;ide</translation>
+        <translation>A&amp;ide</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2302"/>
         <source>File</source>
-        <translation type="unfinished">Fichier</translation>
+        <translation>Fichier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2327"/>
         <source>Edit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Édition</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2340"/>
         <source>View</source>
-        <translation type="unfinished">Affichage</translation>
+        <translation>Affichage</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2350"/>
         <source>Find</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Chercher</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2359"/>
         <source>Filter</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filtrer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2369"/>
         <source>Filtered by: </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filtré par : </translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2377"/>
@@ -88773,27 +88868,27 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2390"/>
         <source>Tools</source>
-        <translation type="unfinished">Outils</translation>
+        <translation>Outils</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2399"/>
         <source>Help</source>
-        <translation type="unfinished">Aide</translation>
+        <translation>Aide</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2406"/>
         <source>VirusTotal</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">VirusTotal</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1849"/>
         <source>Scan current site</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Scanner le site courant</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4710"/>
         <source>IP Address Report</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rapport d&apos;adresse IP</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4720"/>
@@ -88803,12 +88898,12 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2537"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Ne peut démarrer le processus.&lt;br&gt;Vérifier qu&apos;il est disponible en tant que &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2537"/>
         <source>OK</source>
-        <translation type="unfinished">OK</translation>
+        <translation>OK</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2611"/>
@@ -88818,7 +88913,7 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2734"/>
         <source>Saved Tabs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Onglets enregistrés</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="3467"/>
@@ -88838,7 +88933,7 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="3666"/>
         <source>Unfiltered</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">non filtré</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="3683"/>
@@ -88848,7 +88943,7 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4241"/>
         <source>ISO</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">ISO</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4245"/>
@@ -88878,7 +88973,7 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4675"/>
         <source>VirusTotal Scan</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Scan VirusTotal</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4675"/>
@@ -88899,53 +88994,53 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4720"/>
         <source>Enter a valid domain name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer un nom de domaine valide :</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1821"/>
         <source>Tab Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire des onglets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1825"/>
         <source>Shows the tab manager window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre le gestionnaire d&apos;onglets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1827"/>
         <source>&lt;b&gt;Tab Manager&lt;/b&gt;&lt;p&gt;Shows the tab manager window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Gestionnaire d&apos;onglets&lt;/b&gt;&lt;p&gt;Montre les gestionnaire d&apos;onglets.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="153"/>
         <source>eric6 Web Browser (Private Mode)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Navigateur web eric6 (Mode privé)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
         <source>Save As</source>
-        <translation type="unfinished">Enregistrer sous</translation>
+        <translation>Enregistrer sous</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
         <source>&amp;Save As...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer &amp;sous...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="786"/>
         <source>Shift+Ctrl+S</source>
         <comment>File|Save As</comment>
-        <translation type="unfinished">Shift+Ctrl+S</translation>
+        <translation>Shift+Ctrl+S</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="792"/>
         <source>Save the current page to disk</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer la page courante sur le disque</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="794"/>
         <source>&lt;b&gt;Save As...&lt;/b&gt;&lt;p&gt;Saves the current page to disk.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Enregistrer sous...&lt;/b&gt;&lt;p&gt;Enregistrer la page courante sur le disque.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
@@ -88955,7 +89050,7 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1115"/>
         <source>Clear current selection</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Effacer la sélection courante</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1116"/>
@@ -88966,12 +89061,12 @@
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1110"/>
         <source>Alt+Ctrl+A</source>
         <comment>Edit|Unselect</comment>
-        <translation type="unfinished">Alt+Ctrl+A</translation>
+        <translation>Alt+Ctrl+A</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2570"/>
         <source>HTML Files (*.html *.htm *.mhtml *.mht);;PDF Files (*.pdf);;CHM Files (*.chm);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fichiers HTML (*.html *.htm *.mhtml *.mht);;Fichier PDF (*.pdf);;Fichiers CHM (*.chm);;Tous les fichiers (*)</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="986"/>
@@ -88986,97 +89081,97 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2284"/>
         <source>&amp;VirusTotal</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;VirusTotal</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2249"/>
         <source>&amp;Windows</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Windows</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2146"/>
         <source>&amp;Toolbars</source>
-        <translation type="unfinished">&amp;Barres d&apos;Outils</translation>
+        <translation>&amp;Barres d&apos;Outils</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2181"/>
         <source>Save</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Enregistrer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2200"/>
         <source>Show All History...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montrer tout l&apos;historique...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4276"/>
         <source>Menu Bar</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Barre de menu</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4281"/>
         <source>Bookmarks</source>
-        <translation type="unfinished">Signets</translation>
+        <translation>Signets</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4286"/>
         <source>Status Bar</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Barre de statut</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4300"/>
         <source>&amp;Show all</source>
-        <translation type="unfinished">Tout &amp;afficher</translation>
+        <translation>Tout &amp;afficher</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="4302"/>
         <source>&amp;Hide all</source>
-        <translation type="unfinished">Tout &amp;masquer</translation>
+        <translation>Tout &amp;masquer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="893"/>
         <source>Send Page Link</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Envoyer le lien de la page</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="898"/>
         <source>Send the link of the current page via email</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Envoyer le lien de la page courante via courriel</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="900"/>
         <source>&lt;b&gt;Send Page Link&lt;/b&gt;&lt;p&gt;Send the link of the current page via email.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Envoyer le lien de la page&lt;/b&gt;&lt;p&gt;Envoyer le lien de la page courante via courriel.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
         <source>Session Manager</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire de session</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1835"/>
         <source>Session Manager...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gestionnaire de session...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1839"/>
         <source>Shows the session manager window</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Montre le gestionnaire de session</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1841"/>
         <source>&lt;b&gt;Session Manager&lt;/b&gt;&lt;p&gt;Shows the session manager window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;b&gt;Gestionnaire de session&lt;/b&gt;&lt;p&gt;Montre le gestionnaire de session.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2174"/>
         <source>Sessions</source>
-        <translation type="unfinished">Sessions</translation>
+        <translation>Sessions</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2912"/>
         <source>Are you sure you want to close the web browser?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voulez-vous vraiment fermer le navigateur web ?</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="2912"/>
@@ -89087,12 +89182,12 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Manage Safe Browsing</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer la navigation sécurisée</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1699"/>
         <source>Manage Safe Browsing...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gérer la navigation sécurisée...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1706"/>
@@ -89112,17 +89207,17 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1887"/>
         <source>Keyboard Shortcuts</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">jRaccourcis clavier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1887"/>
         <source>Keyboard &amp;Shortcuts...</source>
-        <translation type="unfinished">&amp;Raccourcis claviers...</translation>
+        <translation>&amp;Raccourcis claviers...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1893"/>
         <source>Set the keyboard shortcuts</source>
-        <translation type="unfinished">Définition des raccourcis clavier</translation>
+        <translation>Définition des raccourcis clavier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1895"/>
@@ -89132,42 +89227,42 @@
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="5080"/>
         <source>Export Keyboard Shortcuts</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Exporter les raccourcis clavier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1903"/>
         <source>&amp;Export Keyboard Shortcuts...</source>
-        <translation type="unfinished">&amp;Exporter les raccourcis claviers...</translation>
+        <translation>&amp;Exporter les raccourcis claviers...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1908"/>
         <source>Export the keyboard shortcuts</source>
-        <translation type="unfinished">Exporte les raccourcis claviers</translation>
+        <translation>Exporte les raccourcis claviers</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1910"/>
         <source>&lt;b&gt;Export Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Export the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Exporter les raccourcis clavier&lt;/b&gt;&lt;p&gt;Exporte les raccourcis claviers de l&apos;application.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Exporter les raccourcis clavier&lt;/b&gt;&lt;p&gt;Exporte les raccourcis claviers de l&apos;application.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="5104"/>
         <source>Import Keyboard Shortcuts</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Importer les raccourcis clavier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1917"/>
         <source>&amp;Import Keyboard Shortcuts...</source>
-        <translation type="unfinished">&amp;Importer des raccourcis clavier...</translation>
+        <translation>&amp;Importer des raccourcis clavier...</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1922"/>
         <source>Import the keyboard shortcuts</source>
-        <translation type="unfinished">Importe des raccourcis clavier</translation>
+        <translation>Importe des raccourcis clavier</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="1924"/>
         <source>&lt;b&gt;Import Keyboard Shortcuts&lt;/b&gt;&lt;p&gt;Import the keyboard shortcuts of the application.&lt;/p&gt;</source>
-        <translation type="unfinished">&lt;b&gt;Importer des raccourcis clavier&lt;/b&gt;&lt;p&gt;Importe des raccourcis claviers de l&apos;application.&lt;/p&gt;</translation>
+        <translation>&lt;b&gt;Importer des raccourcis clavier&lt;/b&gt;&lt;p&gt;Importe des raccourcis claviers de l&apos;application.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserWindow.py" line="5104"/>
@@ -89271,37 +89366,37 @@
     <message>
         <location filename="../WebBrowser/Tools/WebIconDialog.ui" line="14"/>
         <source>Favicons</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Favicons</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/WebIconDialog.ui" line="47"/>
         <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/WebIconDialog.ui" line="50"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/WebIconDialog.ui" line="57"/>
         <source>Press to remove all entries</source>
-        <translation type="unfinished">Cliquer pour remplacer toutes les entrées</translation>
+        <translation>Cliquer pour remplacer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/WebIconDialog.ui" line="60"/>
         <source>Remove &amp;All</source>
-        <translation type="unfinished">Supprimer tou&amp;t</translation>
+        <translation>Supprimer tou&amp;t</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/WebIconDialog.py" line="55"/>
         <source>Remove Selected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Supprimer la sélection</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Tools/WebIconDialog.py" line="59"/>
         <source>Remove All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tout supprimer</translation>
     </message>
 </context>
 <context>
@@ -89335,12 +89430,12 @@
     <message>
         <location filename="../Plugins/PluginWizardEricPlugin.py" line="91"/>
         <source>eric Plug-in Wizard</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant de plugin eric</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardEricPlugin.py" line="86"/>
         <source>&amp;eric Plug-in Wizard...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Assistant de plugin &amp;eric...</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardEricPlugin.py" line="92"/>
@@ -89350,27 +89445,27 @@
     <message>
         <location filename="../Plugins/PluginWizardEricPlugin.py" line="135"/>
         <source>No current editor</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Pas d&apos;éditeur courant</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardEricPlugin.py" line="135"/>
         <source>Please open or create a file first.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veuillez d&apos;abord ouvrir ou créer un fichier.</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardEricPlugin.py" line="173"/>
         <source>Create Package</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Créer un package</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardEricPlugin.py" line="158"/>
         <source>&lt;p&gt;The package directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le répertoire du package &lt;b&gt;{0}&lt;/b&gt; ne peut être créé. Annulation...&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/PluginWizardEricPlugin.py" line="173"/>
         <source>&lt;p&gt;The package file &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;p&gt;Le fichier du package &lt;b&gt;{0}&lt;/b&gt; ne peut être créé. Annulation...&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -89381,7 +89476,7 @@
         <translation>Erreur 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>
@@ -89421,7 +89516,7 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/XbelImporter.py" line="121"/>
         <source>File &apos;{0}&apos; does not exist.</source>
-        <translation>Le fichier &apos;{0&apos; n&apos;existe pas.</translation>
+        <translation>Le fichier &apos;{0}&apos; n&apos;existe pas.</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/XbelImporter.py" line="155"/>
@@ -89458,12 +89553,12 @@
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/XbelImporter.py" line="34"/>
         <source>eric6 Web Browser stores its bookmarks in the &lt;b&gt;{0}&lt;/b&gt; XML file. This file is usually located in</source>
-        <translation type="unfinished">Le vanigateur eric5 stock ses signets dans le fichier xml &lt;b&gt;{0}&lt;/b&gt;. Ce fichier est habituellement localisé dans {6 ?} {0}?}</translation>
+        <translation type="unfinished">Le navigateur eric6 stocke ses signets dans le fichier xml &lt;b&gt;{0}&lt;/b&gt;. Ce fichier est habituellement situé dans</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksImporters/XbelImporter.py" line="151"/>
         <source>eric6 Web Browser Import</source>
-        <translation type="unfinished">Importation du navigateur Web eric5 {6 ?}</translation>
+        <translation type="unfinished">Importation du navigateur Web eric6</translation>
     </message>
 </context>
 <context>
@@ -89504,12 +89599,12 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43"/>
         <source>Text size exceeds the maximum.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">La taille du texte dépasse la valeur maximale.</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44"/>
         <source>Text could not be translated.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Le texte ne peut être traduit.</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45"/>
@@ -89519,7 +89614,7 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86"/>
         <source>Only texts up to {0} characters are allowed.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Uniquement les textes de moins de {0} caractères autorisés.</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
@@ -89529,12 +89624,12 @@
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="106"/>
         <source>Invalid response received</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Réponse invalide reçue</translation>
     </message>
     <message>
         <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="112"/>
         <source>Unknown error code ({0}) received.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Code d&apos;erreur reçu inconnu ({0}).</translation>
     </message>
 </context>
 <context>
@@ -89571,32 +89666,32 @@
     <message>
         <location filename="../WebBrowser/ZoomManager/ZoomValuesDialog.ui" line="14"/>
         <source>Saved Zoom Values</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Valeurs de zoom enregistrées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/ZoomManager/ZoomValuesDialog.ui" line="55"/>
         <source>Enter search term</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Entrer le terme de recherche</translation>
     </message>
     <message>
         <location filename="../WebBrowser/ZoomManager/ZoomValuesDialog.ui" line="87"/>
         <source>Press to remove the selected entries</source>
-        <translation type="unfinished">Cliquer pour supprimer les entrées sélectionnées</translation>
+        <translation>Cliquer pour supprimer les entrées sélectionnées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/ZoomManager/ZoomValuesDialog.ui" line="90"/>
         <source>&amp;Remove</source>
-        <translation type="unfinished">Supp&amp;rimer</translation>
+        <translation>Supp&amp;rimer</translation>
     </message>
     <message>
         <location filename="../WebBrowser/ZoomManager/ZoomValuesDialog.ui" line="100"/>
         <source>Press to remove all entries</source>
-        <translation type="unfinished">Cliquer pour remplacer toutes les entrées</translation>
+        <translation>Cliquer pour remplacer toutes les entrées</translation>
     </message>
     <message>
         <location filename="../WebBrowser/ZoomManager/ZoomValuesDialog.ui" line="103"/>
         <source>Remove &amp;All</source>
-        <translation type="unfinished">Supprimer tou&amp;t</translation>
+        <translation>Supprimer tou&amp;t</translation>
     </message>
 </context>
 <context>
@@ -89604,12 +89699,12 @@
     <message>
         <location filename="../WebBrowser/ZoomManager/ZoomValuesModel.py" line="31"/>
         <source>Website</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Site web</translation>
     </message>
     <message>
         <location filename="../WebBrowser/ZoomManager/ZoomValuesModel.py" line="32"/>
         <source>Zoom Value [%]</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Valeur du zoom [%]</translation>
     </message>
 </context>
 <context>
@@ -89617,12 +89712,12 @@
     <message>
         <location filename="../eric6.py" line="397"/>
         <source>Starting...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Démarrage...</translation>
     </message>
     <message>
         <location filename="../eric6.py" line="402"/>
         <source>Generating Main Window...</source>
-        <translation type="unfinished">Création de la fenêtre principale...</translation>
+        <translation>Création de la fenêtre principale...</translation>
     </message>
 </context>
 <context>
@@ -89714,7 +89809,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="16"/>
         <source>{0!r} imported but unused.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0!r} importé mais inutilisé.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="19"/>
@@ -89774,12 +89869,12 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="57"/>
         <source>Syntax error detected in doctest.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Erreur de syntaxe détectée dans doctest.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="186"/>
         <source>no message defined for code &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">pas de message défini pour le code &apos;{0}&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="60"/>
@@ -89874,7 +89969,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="111"/>
         <source>syntax error in type comment {0!r}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">erreur de syntaxe dans le type commentaire {0!r}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="114"/>
@@ -89972,37 +90067,37 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="24"/>
         <source>indentation contains mixed spaces and tabs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">l&apos;indentation contient un mélange d&apos;espaces et tabulations</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="27"/>
         <source>indentation is not a multiple of four</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">l&quot;indentation n&apos;est pas un multiple de 4</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="30"/>
         <source>expected an indented block</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">bloc indenté attendu</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="33"/>
         <source>unexpected indentation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">indentation inattendue</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="36"/>
         <source>indentation is not a multiple of four (comment)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">l&apos;indentation n&apos;est pas un multiple de quatre (commentaire)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="39"/>
         <source>expected an indented block (comment)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">bloc endenté attendu (commentaire)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="42"/>
         <source>unexpected indentation (comment)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">indentation inattendue (commentaire)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="48"/>
@@ -90062,7 +90157,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="82"/>
         <source>indentation contains tabs</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">l&apos;indentation contient des tabulations</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="85"/>
@@ -90127,7 +90222,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="127"/>
         <source>tab after &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">tabulation après &apos;{0}&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="130"/>
@@ -90317,12 +90412,12 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="281"/>
         <source>{0}: {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}: {1}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="284"/>
         <source>{0}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="266"/>
@@ -90347,7 +90442,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="175"/>
         <source>expected {0} blank lines, found {1}</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">{0} lignes vides attendues, {1} trouvées</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="188"/>
@@ -90388,7 +90483,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>inconnu</translation>
     </message>
@@ -90398,7 +90493,7 @@
         <translation>&lt;h3&gt;Information référentiel&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subversion 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;URL&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;Version en cours&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;Version soumise&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;Date de la soumission&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;Heure de la soumission&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;Dernier auteur&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{6}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</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>&lt;h3&gt;Informations sur le référentiel&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;API Subversion 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;Révision actuelle&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;Révision validée&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;Date de validation&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;Heure de validation&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;Dernier auteur&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{8}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
Binary file eric6/i18n/eric6_zh_CN.qm has changed
--- 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>
--- a/linux/eric6.desktop	Sat Jul 04 11:46:13 2020 +0200
+++ b/linux/eric6.desktop	Sat Aug 01 10:38:45 2020 +0200
@@ -1,8 +1,8 @@
 [Desktop Entry]
 Version=1.0
 Type=Application
-Exec=eric6
-TryExec=eric6
+Exec=@BINDIR@/eric6
+TryExec=@BINDIR@/eric6
 MimeType=text/x-python;
 Icon=eric
 Terminal=false
--- a/linux/eric6_browser.desktop	Sat Jul 04 11:46:13 2020 +0200
+++ b/linux/eric6_browser.desktop	Sat Aug 01 10:38:45 2020 +0200
@@ -1,8 +1,8 @@
 [Desktop Entry]
 Version=1.0
 Type=Application
-Exec=eric6_browser
-TryExec=eric6_browser
+Exec=@BINDIR@/eric6_browser
+TryExec=@BINDIR@/eric6_browser
 MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-mimearchive;
 Icon=ericWeb48
 Terminal=false

eric ide

mercurial