Updated French translations.

Thu, 30 Jul 2020 17:57:06 +0200

author
detlev@die-offenbachs.de
date
Thu, 30 Jul 2020 17:57:06 +0200
changeset 7652
298525fb81de
parent 7651
ca87b7490449
child 7653
d69ebd6a97bd

Updated French translations.

eric6/i18n/eric6_fr.qm file | annotate | diff | comparison | revisions
eric6/i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
Binary file eric6/i18n/eric6_fr.qm has changed
--- a/eric6/i18n/eric6_fr.ts	Wed Jul 29 17:37:09 2020 +0200
+++ b/eric6/i18n/eric6_fr.ts	Thu Jul 30 17:57:06 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>