Updated translations.

Sun, 03 Sep 2017 18:20:29 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 03 Sep 2017 18:20:29 +0200
changeset 5872
c9a08656feac
parent 5871
6dccd8542cd1
child 5873
331a5ece2c32

Updated translations.

WebBrowser/SpellCheck/ManageDictionariesDialog.py file | annotate | diff | comparison | revisions
i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
i18n/eric6_de.qm file | annotate | diff | comparison | revisions
i18n/eric6_de.ts file | annotate | diff | comparison | revisions
i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
i18n/eric6_en.ts file | annotate | diff | comparison | revisions
i18n/eric6_es.ts file | annotate | diff | comparison | revisions
i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
i18n/eric6_it.ts file | annotate | diff | comparison | revisions
i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/WebBrowser/SpellCheck/ManageDictionariesDialog.py	Sun Sep 03 17:11:04 2017 +0200
+++ b/WebBrowser/SpellCheck/ManageDictionariesDialog.py	Sun Sep 03 18:20:29 2017 +0200
@@ -202,7 +202,7 @@
                 self,
                 self.tr("Error populating list of dictionaries"),
                 self.tr(
-                    """<p>Could not download the dictionaries list file"""
+                    """<p>Could not download the dictionaries list"""
                     """ from {0}.</p><p>Error: {1}</p>"""
                 ).format(url, self.tr("Computer is offline.")))
     
@@ -390,7 +390,7 @@
         else:
             E5MessageBox.warning(
                 self,
-                self.tr("Error downloading dictionary"),
+                self.tr("Error downloading dictionary file"),
                 self.tr(
                     """<p>Could not download the requested dictionary file"""
                     """ from {0}.</p><p>Error: {1}</p>"""
--- a/i18n/eric6_cs.ts	Sun Sep 03 17:11:04 2017 +0200
+++ b/i18n/eric6_cs.ts	Sun Sep 03 18:20:29 2017 +0200
@@ -36764,6 +36764,149 @@
     </message>
 </context>
 <context>
+    <name>ManageDictionariesDialog</name>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="14"/>
+        <source>Spell Check Dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="25"/>
+        <source>Installation Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="38"/>
+        <source>Select the location for the dictionaries installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
+        <source>Shows the list of available dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
+        <source>Shows the progress of the current download</source>
+        <translation type="unfinished">Zobrazit průběh aktuálního downloadu</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
+        <source>Dictionaries URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
+        <source>Shows the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
+        <source>Press to edit the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="54"/>
+        <source>Refresh</source>
+        <translation type="unfinished">Obnovit</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="56"/>
+        <source>Install Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59"/>
+        <source>Uninstall Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Zrušit</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="99"/>
+        <source>Network Status: online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="101"/>
+        <source>Network Status: offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="201"/>
+        <source>Error populating list of dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="391"/>
+        <source>Computer is offline.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>Error downloading dictionaries list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>Dictionaries URL Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>The URL of the spell check dictionaries has changed. Select the &quot;Refresh&quot; button to get the new dictionaries list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>Error installing dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="312"/>
+        <source>{0} ({1})</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>Error downloading dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>Error downloading dictionary file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MarkdownProvider</name>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="383"/>
@@ -40874,22 +41017,22 @@
 Vyberte Obnovit.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>Error downloading file</source>
         <translation>Chyba při stahování souboru</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="583"/>
         <source>Stable</source>
         <translation>Stabilní</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="590"/>
         <source>Unstable</source>
         <translation>Nestabilní</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="597"/>
         <source>Unknown</source>
         <translation>Neznámý</translation>
     </message>
@@ -40899,7 +41042,7 @@
         <translation>&lt;p&gt;Soubor repozitáře pluginů &lt;b&gt;{0}&lt;/b&gt; nelze přečíst. Vyberte Obnovit&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nelze stáhnout požadovaný soubor z {0}.&lt;/p&gt;&lt;p&gt;Chyba: {1}&lt;/p&gt;</translation>
     </message>
@@ -40939,32 +41082,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="611"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="614"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="618"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="622"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41002,17 +41145,17 @@
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>Process Generation Error</source>
         <translation>Chyba v procesu generování</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Nemohu spustit zveřejnění.&lt;br&gt;Ověřte jestli je dostupný jako &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -41086,27 +41229,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1592"/>
+        <location filename="../Preferences/__init__.py" line="1595"/>
         <source>Export Preferences</source>
         <translation>Předvolby exportu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Import Preferences</source>
         <translation>Předvolby importu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -72018,6 +72161,16 @@
         <source>Dictionary Directories</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
+        <source>Press to open a dialog to manage spell checking dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
+        <source>Manage Dictionaries...</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserTabWidget</name>
@@ -74670,30 +74823,35 @@
 <context>
     <name>XMLStreamReaderBase</name>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="60"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
         <source>XML parse error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="187"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="195"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="53"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
         <source>&lt;p&gt;XML parse error in file &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="81"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="89"/>
         <source>File format version &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="91"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="99"/>
         <source>Bad value: {0}</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="62"/>
+        <source>&lt;p&gt;XML parse error (line {0}, column {1})&lt;/p&gt;&lt;p&gt;Error: {2}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>XbelImporter</name>
Binary file i18n/eric6_de.qm has changed
--- a/i18n/eric6_de.ts	Sun Sep 03 17:11:04 2017 +0200
+++ b/i18n/eric6_de.ts	Sun Sep 03 18:20:29 2017 +0200
@@ -35824,6 +35824,149 @@
     </message>
 </context>
 <context>
+    <name>ManageDictionariesDialog</name>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="14"/>
+        <source>Spell Check Dictionaries</source>
+        <translation>Rechtschreibwörterbücher</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="25"/>
+        <source>Installation Location:</source>
+        <translation>Installationsort:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="38"/>
+        <source>Select the location for the dictionaries installation</source>
+        <translation>Wähle den Installationsort für die Wörterbücher</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
+        <source>Shows the list of available dictionaries</source>
+        <translation>Zeigt die Liste der verfügbaren Wörterbücher</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
+        <source>Shows the progress of the current download</source>
+        <translation>Zeigt den Fortschritt des aktuellen Download</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
+        <source>Dictionaries URL:</source>
+        <translation>URL der Wörterbücher:</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
+        <source>Shows the dictionaries URL</source>
+        <translation>Zeigt die URL der Wörterbücher an</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
+        <source>Press to edit the dictionaries URL</source>
+        <translation>Drücken, um die URL der Wörterbücher zu bearbeiten</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
+        <source>Edit URL</source>
+        <translation>URL bearbeiten</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="54"/>
+        <source>Refresh</source>
+        <translation>Aktualisieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="56"/>
+        <source>Install Selected</source>
+        <translation>Ausgewählte installieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59"/>
+        <source>Uninstall Selected</source>
+        <translation>Ausgewählte deinstallieren</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62"/>
+        <source>Cancel</source>
+        <translation>Abbrechen</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="99"/>
+        <source>Network Status: online</source>
+        <translation>Netzwerkstatus: verbunden</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="101"/>
+        <source>Network Status: offline</source>
+        <translation>Netzwerkstatus: nicht verbunden</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="201"/>
+        <source>Error populating list of dictionaries</source>
+        <translation>&lt;p&gt;Die Wörterbuchliste konnte nicht von {0} heruntergeladen werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="391"/>
+        <source>Computer is offline.</source>
+        <translation>Computer ist nicht verbunden.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>Error downloading dictionaries list</source>
+        <translation>Fehler beim Herunterladen der Wörterbuchliste</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die Wörterbuchliste konnte nicht von {0} heruntergeladen werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>Dictionaries URL Changed</source>
+        <translation>URL der Wörterbücher geändert</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>The URL of the spell check dictionaries has changed. Select the &quot;Refresh&quot; button to get the new dictionaries list.</source>
+        <translation>Die URL für die Rechtschreibwörterbücher hat sich geändert. Wählen Sie den „Aktualisieren“-Knopf, um die neue Liste zu erhalten.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>Error installing dictionaries</source>
+        <translation>Fehler beid er Installation von Wörterbücher</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Keines der Wörterbuchverzeichnisse ist durch sie veränderbar. Bitte laden sie die benötigten Wörterbücher manuell herunter und installieren sie sie als Administrator.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="312"/>
+        <source>{0} ({1})</source>
+        <translation>{0} ({1})</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>Error downloading dictionary</source>
+        <translation>Fehler beim Herunterladen der Wörterbuchdatei</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die angefragte Wörterbuchdatei konnte nicht von {0} heruntergeladen werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>Error downloading dictionary file</source>
+        <translation>Fehler beim Herunterladen der Wörterbuchdatei</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Das heruntergeladene Wörterbucharchiv ist fehlerhaft. Überspringe es.&lt;/p&gt;</translation>
+    </message>
+</context>
+<context>
     <name>MarkdownProvider</name>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="383"/>
@@ -39902,27 +40045,27 @@
 Bitte „Aktualisieren“ drücken.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>Error downloading file</source>
         <translation>Fehler beim Herunterladen der Datei</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die angefragte Datei konnte nicht von {0} gedownloaded werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="583"/>
         <source>Stable</source>
         <translation>Stabil</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="590"/>
         <source>Unstable</source>
         <translation>Instabil</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="597"/>
         <source>Unknown</source>
         <translation>Unbekannt</translation>
     </message>
@@ -39962,32 +40105,32 @@
         <translation>Downloadswartung</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="611"/>
         <source>up-to-date</source>
         <translation>aktuell</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="614"/>
         <source>new download available</source>
         <translation>neuer Download verfügbar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="618"/>
         <source>update installable</source>
         <translation>Aktualisierung installierbar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="622"/>
         <source>updated download available</source>
         <translation>aktualisiertes Download verfügbar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation>Wartung der Plugin Downloads</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Plugindatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelöscht werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
@@ -40025,17 +40168,17 @@
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Prozess konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass er als &lt;b&gt;{0}&lt;/b&gt; verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
@@ -40109,27 +40252,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1592"/>
+        <location filename="../Preferences/__init__.py" line="1595"/>
         <source>Export Preferences</source>
         <translation>Einstellungen exportieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Import Preferences</source>
         <translation>Einstellungen importieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Properties-Dateien (*.ini);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Wähle den Python{0}-Interpreter</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Wähle den zu verwendenden Python{0}-Interpreter aus:</translation>
     </message>
@@ -70693,6 +70836,16 @@
         <source>Dictionary Directories</source>
         <translation>Wörterbuchverzeichnisse</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
+        <source>Press to open a dialog to manage spell checking dictionaries</source>
+        <translation>Drücken, um einen Dialog zur Verwaltung der Rechtschreibwörterbücher zu öffnen</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
+        <source>Manage Dictionaries...</source>
+        <translation>Wörterbücher verwalten...</translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserTabWidget</name>
@@ -73323,30 +73476,35 @@
 <context>
     <name>XMLStreamReaderBase</name>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="60"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
         <source>XML parse error</source>
         <translation>XML-Parse-Fehler</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="187"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="195"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation>Pickle-Datenkodierung „{0}“ wird nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="53"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
         <source>&lt;p&gt;XML parse error in file &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</source>
         <translation>&lt;p&gt;XML-Parse-Fehler in der Datei &lt;b&gt;{0}&lt;/b&gt;, Zeile {1}, Spalte {2}&lt;/p&gt;&lt;p&gt;Fehler: {3}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="81"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="89"/>
         <source>File format version &apos;{0}&apos; is not supported.</source>
         <translation>Dateiformatversion „{0}“ wird nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="91"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="99"/>
         <source>Bad value: {0}</source>
         <translation>Ungültiger Wert: {0}</translation>
     </message>
+    <message>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="62"/>
+        <source>&lt;p&gt;XML parse error (line {0}, column {1})&lt;/p&gt;&lt;p&gt;Error: {2}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;XML-Parse-Fehler (Zeile {0}, Spalte {1})&lt;/p&gt;&lt;p&gt;Fehler: {2}&lt;/p&gt;</translation>
+    </message>
 </context>
 <context>
     <name>XbelImporter</name>
--- a/i18n/eric6_empty.ts	Sun Sep 03 17:11:04 2017 +0200
+++ b/i18n/eric6_empty.ts	Sun Sep 03 18:20:29 2017 +0200
@@ -35628,6 +35628,149 @@
     </message>
 </context>
 <context>
+    <name>ManageDictionariesDialog</name>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="14"/>
+        <source>Spell Check Dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="25"/>
+        <source>Installation Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="38"/>
+        <source>Select the location for the dictionaries installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
+        <source>Shows the list of available dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
+        <source>Shows the progress of the current download</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
+        <source>Dictionaries URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
+        <source>Shows the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
+        <source>Press to edit the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="54"/>
+        <source>Refresh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="56"/>
+        <source>Install Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59"/>
+        <source>Uninstall Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="99"/>
+        <source>Network Status: online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="101"/>
+        <source>Network Status: offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="201"/>
+        <source>Error populating list of dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="391"/>
+        <source>Computer is offline.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>Error downloading dictionaries list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>Dictionaries URL Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>The URL of the spell check dictionaries has changed. Select the &quot;Refresh&quot; button to get the new dictionaries list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>Error installing dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="312"/>
+        <source>{0} ({1})</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>Error downloading dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>Error downloading dictionary file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MarkdownProvider</name>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="383"/>
@@ -39741,12 +39884,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>Error downloading file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39756,47 +39899,47 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="583"/>
         <source>Stable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="590"/>
         <source>Unstable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="597"/>
         <source>Unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="611"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="614"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="618"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="622"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39819,17 +39962,17 @@
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39903,27 +40046,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1592"/>
+        <location filename="../Preferences/__init__.py" line="1595"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -70094,6 +70237,16 @@
         <source>Dictionary Directories</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
+        <source>Press to open a dialog to manage spell checking dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
+        <source>Manage Dictionaries...</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserTabWidget</name>
@@ -72719,30 +72872,35 @@
 <context>
     <name>XMLStreamReaderBase</name>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="53"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
         <source>&lt;p&gt;XML parse error in file &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="60"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
         <source>XML parse error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="81"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="89"/>
         <source>File format version &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="91"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="99"/>
         <source>Bad value: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="187"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="195"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="62"/>
+        <source>&lt;p&gt;XML parse error (line {0}, column {1})&lt;/p&gt;&lt;p&gt;Error: {2}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>XbelImporter</name>
--- a/i18n/eric6_en.ts	Sun Sep 03 17:11:04 2017 +0200
+++ b/i18n/eric6_en.ts	Sun Sep 03 18:20:29 2017 +0200
@@ -35667,6 +35667,149 @@
     </message>
 </context>
 <context>
+    <name>ManageDictionariesDialog</name>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="14"/>
+        <source>Spell Check Dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="25"/>
+        <source>Installation Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="38"/>
+        <source>Select the location for the dictionaries installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
+        <source>Shows the list of available dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
+        <source>Shows the progress of the current download</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
+        <source>Dictionaries URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
+        <source>Shows the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
+        <source>Press to edit the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="54"/>
+        <source>Refresh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="56"/>
+        <source>Install Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59"/>
+        <source>Uninstall Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="99"/>
+        <source>Network Status: online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="101"/>
+        <source>Network Status: offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="201"/>
+        <source>Error populating list of dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="391"/>
+        <source>Computer is offline.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>Error downloading dictionaries list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>Dictionaries URL Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>The URL of the spell check dictionaries has changed. Select the &quot;Refresh&quot; button to get the new dictionaries list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>Error installing dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="312"/>
+        <source>{0} ({1})</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>Error downloading dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>Error downloading dictionary file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MarkdownProvider</name>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="383"/>
@@ -39735,27 +39878,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>Error downloading file</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="583"/>
         <source>Stable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="590"/>
         <source>Unstable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="597"/>
         <source>Unknown</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39795,32 +39938,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="611"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="614"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="618"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="622"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39858,17 +40001,17 @@
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39942,27 +40085,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1592"/>
+        <location filename="../Preferences/__init__.py" line="1595"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -70136,6 +70279,16 @@
         <source>Dictionary Directories</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
+        <source>Press to open a dialog to manage spell checking dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
+        <source>Manage Dictionaries...</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserTabWidget</name>
@@ -72764,30 +72917,35 @@
 <context>
     <name>XMLStreamReaderBase</name>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="53"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
         <source>&lt;p&gt;XML parse error in file &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="60"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
         <source>XML parse error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="81"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="89"/>
         <source>File format version &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="91"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="99"/>
         <source>Bad value: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="187"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="195"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="62"/>
+        <source>&lt;p&gt;XML parse error (line {0}, column {1})&lt;/p&gt;&lt;p&gt;Error: {2}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>XbelImporter</name>
--- a/i18n/eric6_es.ts	Sun Sep 03 17:11:04 2017 +0200
+++ b/i18n/eric6_es.ts	Sun Sep 03 18:20:29 2017 +0200
@@ -35826,6 +35826,149 @@
     </message>
 </context>
 <context>
+    <name>ManageDictionariesDialog</name>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="14"/>
+        <source>Spell Check Dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="25"/>
+        <source>Installation Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="38"/>
+        <source>Select the location for the dictionaries installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
+        <source>Shows the list of available dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
+        <source>Shows the progress of the current download</source>
+        <translation type="unfinished">Muestra el progreso de la descarga actual</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
+        <source>Dictionaries URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
+        <source>Shows the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
+        <source>Press to edit the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
+        <source>Edit URL</source>
+        <translation type="unfinished">Editar URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="54"/>
+        <source>Refresh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="56"/>
+        <source>Install Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59"/>
+        <source>Uninstall Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Cancelar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="99"/>
+        <source>Network Status: online</source>
+        <translation type="unfinished">Estado de la Red: en línea</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="101"/>
+        <source>Network Status: offline</source>
+        <translation type="unfinished">Estado de la Red: sin línea</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="201"/>
+        <source>Error populating list of dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="391"/>
+        <source>Computer is offline.</source>
+        <translation type="unfinished">El ordenador está sin línea.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>Error downloading dictionaries list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>Dictionaries URL Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>The URL of the spell check dictionaries has changed. Select the &quot;Refresh&quot; button to get the new dictionaries list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>Error installing dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="312"/>
+        <source>{0} ({1})</source>
+        <translation type="unfinished">{0} ({1})</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>Error downloading dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>Error downloading dictionary file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MarkdownProvider</name>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="383"/>
@@ -39898,22 +40041,22 @@
 Seleccione Actualizar.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>Error downloading file</source>
         <translation>Error al descargar el fichero</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="583"/>
         <source>Stable</source>
         <translation>Estable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="590"/>
         <source>Unstable</source>
         <translation>Inestable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="597"/>
         <source>Unknown</source>
         <translation>Desconocido</translation>
     </message>
@@ -39923,7 +40066,7 @@
         <translation>&lt;p&gt;El archivo de repositorio de plugins &lt;b&gt;{0}&lt;/b&gt; no se ha podido leer. Seleccione Actualizar&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se pudo descargar el archivo solicitado desde {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
     </message>
@@ -39963,32 +40106,32 @@
         <translation>Limpiar Descargas</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="611"/>
         <source>up-to-date</source>
         <translation>al dia</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="614"/>
         <source>new download available</source>
         <translation>mueva descarga disponible</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="618"/>
         <source>update installable</source>
         <translation>actualización instalable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="622"/>
         <source>updated download available</source>
         <translation>descarga actualizada disponible</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation>Limpieza de Descargas de Plugins</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;La descarga del plugin &lt;b&gt;{0}&lt;/b&gt; no se ha podido borrar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
@@ -40026,17 +40169,17 @@
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>OK</source>
         <translation>Aceptar</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido ejecutar el proceso.&lt;br&gt;Asegúrese de que esta disponible como &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -40110,27 +40253,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1592"/>
+        <location filename="../Preferences/__init__.py" line="1595"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Import Preferences</source>
         <translation>Importar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Seleccionar intérprete de Python{0}</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Seleccionar el intérprete de Python{0} a utilizar:</translation>
     </message>
@@ -70648,6 +70791,16 @@
         <source>Dictionary Directories</source>
         <translation>Directorios de Diccionarios</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
+        <source>Press to open a dialog to manage spell checking dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
+        <source>Manage Dictionaries...</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserTabWidget</name>
@@ -73278,30 +73431,35 @@
 <context>
     <name>XMLStreamReaderBase</name>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="60"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
         <source>XML parse error</source>
         <translation>Error de interpretación de XML</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="187"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="195"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation>La codificación de datos de Pickle {0}no está soportada.</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="53"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
         <source>&lt;p&gt;XML parse error in file &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Error de interpretación de XML en el archivo &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="81"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="89"/>
         <source>File format version &apos;{0}&apos; is not supported.</source>
         <translation>La versión {0} del formato de archivo no esta soportada.</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="91"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="99"/>
         <source>Bad value: {0}</source>
         <translation>Valor erróneo: {0}</translation>
     </message>
+    <message>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="62"/>
+        <source>&lt;p&gt;XML parse error (line {0}, column {1})&lt;/p&gt;&lt;p&gt;Error: {2}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>XbelImporter</name>
--- a/i18n/eric6_fr.ts	Sun Sep 03 17:11:04 2017 +0200
+++ b/i18n/eric6_fr.ts	Sun Sep 03 18:20:29 2017 +0200
@@ -36526,6 +36526,149 @@
     </message>
 </context>
 <context>
+    <name>ManageDictionariesDialog</name>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="14"/>
+        <source>Spell Check Dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="25"/>
+        <source>Installation Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="38"/>
+        <source>Select the location for the dictionaries installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
+        <source>Shows the list of available dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
+        <source>Shows the progress of the current download</source>
+        <translation type="unfinished">Affiche la progression du téléchargement en cours</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
+        <source>Dictionaries URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
+        <source>Shows the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
+        <source>Press to edit the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="54"/>
+        <source>Refresh</source>
+        <translation type="unfinished">Rafraichir</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="56"/>
+        <source>Install Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59"/>
+        <source>Uninstall Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Annuler</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="99"/>
+        <source>Network Status: online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="101"/>
+        <source>Network Status: offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="201"/>
+        <source>Error populating list of dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="391"/>
+        <source>Computer is offline.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>Error downloading dictionaries list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>Dictionaries URL Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>The URL of the spell check dictionaries has changed. Select the &quot;Refresh&quot; button to get the new dictionaries list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>Error installing dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="312"/>
+        <source>{0} ({1})</source>
+        <translation type="unfinished">{0}({1})</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>Error downloading dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>Error downloading dictionary file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MarkdownProvider</name>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="383"/>
@@ -40620,22 +40763,22 @@
 Cliquer sur &quot;Mise à jour&quot; pour récupérer la liste des plugins.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>Error downloading file</source>
         <translation>Erreur de téléchargement</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="583"/>
         <source>Stable</source>
         <translation>Stable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="590"/>
         <source>Unstable</source>
         <translation>Instable</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="597"/>
         <source>Unknown</source>
         <translation>Inconnu</translation>
     </message>
@@ -40645,7 +40788,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40685,32 +40828,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="611"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="614"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="618"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="622"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40748,17 +40891,17 @@
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>Process Generation Error</source>
         <translation>Erreur du processus</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40832,27 +40975,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1592"/>
+        <location filename="../Preferences/__init__.py" line="1595"/>
         <source>Export Preferences</source>
         <translation>Export des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Import Preferences</source>
         <translation>Import des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -71792,6 +71935,16 @@
         <source>Dictionary Directories</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
+        <source>Press to open a dialog to manage spell checking dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
+        <source>Manage Dictionaries...</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserTabWidget</name>
@@ -74439,30 +74592,35 @@
 <context>
     <name>XMLStreamReaderBase</name>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="60"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
         <source>XML parse error</source>
         <translation>Erreur XML</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="187"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="195"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="53"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
         <source>&lt;p&gt;XML parse error in file &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="81"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="89"/>
         <source>File format version &apos;{0}&apos; is not supported.</source>
         <translation>La version &apos;{0}&apos; de format de fichier n&apos;est pas supportée.</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="91"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="99"/>
         <source>Bad value: {0}</source>
         <translation>Mauvaise valeur: {0}</translation>
     </message>
+    <message>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="62"/>
+        <source>&lt;p&gt;XML parse error (line {0}, column {1})&lt;/p&gt;&lt;p&gt;Error: {2}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>XbelImporter</name>
--- a/i18n/eric6_it.ts	Sun Sep 03 17:11:04 2017 +0200
+++ b/i18n/eric6_it.ts	Sun Sep 03 18:20:29 2017 +0200
@@ -37009,6 +37009,149 @@
     </message>
 </context>
 <context>
+    <name>ManageDictionariesDialog</name>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="14"/>
+        <source>Spell Check Dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="25"/>
+        <source>Installation Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="38"/>
+        <source>Select the location for the dictionaries installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
+        <source>Shows the list of available dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
+        <source>Shows the progress of the current download</source>
+        <translation type="unfinished">Mostra l&apos;avanzamento del download attuale</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
+        <source>Dictionaries URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
+        <source>Shows the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
+        <source>Press to edit the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
+        <source>Edit URL</source>
+        <translation type="unfinished">Modifica URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="54"/>
+        <source>Refresh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="56"/>
+        <source>Install Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59"/>
+        <source>Uninstall Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Cancella</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="99"/>
+        <source>Network Status: online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="101"/>
+        <source>Network Status: offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="201"/>
+        <source>Error populating list of dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="391"/>
+        <source>Computer is offline.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>Error downloading dictionaries list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>Dictionaries URL Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>The URL of the spell check dictionaries has changed. Select the &quot;Refresh&quot; button to get the new dictionaries list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>Error installing dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="312"/>
+        <source>{0} ({1})</source>
+        <translation type="unfinished">{0} ({1})</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>Error downloading dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>Error downloading dictionary file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MarkdownProvider</name>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="383"/>
@@ -41149,22 +41292,22 @@
 Selezionare Aggiorna.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>Error downloading file</source>
         <translation>Errone nello scaricamento del file</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="583"/>
         <source>Stable</source>
         <translation>Stabile</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="590"/>
         <source>Unstable</source>
         <translation>Instabile</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="597"/>
         <source>Unknown</source>
         <translation>Sconosciuto</translation>
     </message>
@@ -41174,7 +41317,7 @@
         <translation>&lt;p&gt;I file repository del plugin&lt;b&gt;{0}&lt;/b&gt; non può essere letto. Seleziona aggiorna.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Non posso scaricare il file richiesto da {0}&lt;/p&gt;&lt;p&gt;Errore: {1}&lt;/p&gt;</translation>
     </message>
@@ -41214,32 +41357,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="611"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="614"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="618"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="622"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41277,17 +41420,17 @@
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>Process Generation Error</source>
         <translation>Errore Generazione Processo</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Non posso avviare il processo.&lt;br&gt;Assicurarsi sia disponibile come &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -41361,27 +41504,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1592"/>
+        <location filename="../Preferences/__init__.py" line="1595"/>
         <source>Export Preferences</source>
         <translation>Esporta Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Import Preferences</source>
         <translation>Importa Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>File proprietà (*.ini);;Tutti i file(*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -72435,6 +72578,16 @@
         <source>Dictionary Directories</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
+        <source>Press to open a dialog to manage spell checking dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
+        <source>Manage Dictionaries...</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserTabWidget</name>
@@ -75088,30 +75241,35 @@
 <context>
     <name>XMLStreamReaderBase</name>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="60"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
         <source>XML parse error</source>
         <translation>Errore parsing XML</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="187"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="195"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation>la Codifica dati Pickle &apos;{0}&apos; non è supportata.</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="53"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
         <source>&lt;p&gt;XML parse error in file &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Errore di parsing XML nel file &lt;b&gt;{0}&lt;/b&gt;, linea {1}, colonna {2}&lt;/p&gt;&lt;p&gt;Errore: {3}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="81"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="89"/>
         <source>File format version &apos;{0}&apos; is not supported.</source>
         <translation>Il formato file versione {0} non è supportato.</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="91"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="99"/>
         <source>Bad value: {0}</source>
         <translation>Valore errato: {0}</translation>
     </message>
+    <message>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="62"/>
+        <source>&lt;p&gt;XML parse error (line {0}, column {1})&lt;/p&gt;&lt;p&gt;Error: {2}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>XbelImporter</name>
--- a/i18n/eric6_pt.ts	Sun Sep 03 17:11:04 2017 +0200
+++ b/i18n/eric6_pt.ts	Sun Sep 03 18:20:29 2017 +0200
@@ -37193,6 +37193,149 @@
     </message>
 </context>
 <context>
+    <name>ManageDictionariesDialog</name>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="14"/>
+        <source>Spell Check Dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="25"/>
+        <source>Installation Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="38"/>
+        <source>Select the location for the dictionaries installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
+        <source>Shows the list of available dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
+        <source>Shows the progress of the current download</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
+        <source>Dictionaries URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
+        <source>Shows the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
+        <source>Press to edit the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
+        <source>Edit URL</source>
+        <translation type="unfinished">Editar URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="54"/>
+        <source>Refresh</source>
+        <translation type="unfinished">Atualizar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="56"/>
+        <source>Install Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59"/>
+        <source>Uninstall Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Cancelar</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="99"/>
+        <source>Network Status: online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="101"/>
+        <source>Network Status: offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="201"/>
+        <source>Error populating list of dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="391"/>
+        <source>Computer is offline.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>Error downloading dictionaries list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>Dictionaries URL Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>The URL of the spell check dictionaries has changed. Select the &quot;Refresh&quot; button to get the new dictionaries list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>Error installing dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="312"/>
+        <source>{0} ({1})</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>Error downloading dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>Error downloading dictionary file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MarkdownProvider</name>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="383"/>
@@ -41299,27 +41442,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>Error downloading file</source>
         <translation type="unfinished">Erro ao descarregar ficheiro</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="583"/>
         <source>Stable</source>
         <translation type="unfinished">Estável</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="590"/>
         <source>Unstable</source>
         <translation type="unfinished">Instável</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="597"/>
         <source>Unknown</source>
         <translation>Desconhecido</translation>
     </message>
@@ -41359,32 +41502,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="611"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="614"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="618"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="622"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -41422,17 +41565,17 @@
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>Process Generation Error</source>
         <translation>Erro na Criação de Processo</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Não pode começar o processo. &lt;br&gt; Assegurar de que está disponível como &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>OK</source>
         <translation></translation>
     </message>
@@ -41506,27 +41649,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1592"/>
+        <location filename="../Preferences/__init__.py" line="1595"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Import Preferences</source>
         <translation>Importar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Ficheiro de Propriedades (*.ini);;Ficheiros Todos (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Selecionar intérprete de Python{0}</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Selecionar o intérprete de Python{0} a usar:</translation>
     </message>
@@ -72173,6 +72316,16 @@
         <source>Dictionary Directories</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
+        <source>Press to open a dialog to manage spell checking dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
+        <source>Manage Dictionaries...</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserTabWidget</name>
@@ -74831,30 +74984,35 @@
 <context>
     <name>XMLStreamReaderBase</name>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="53"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
         <source>&lt;p&gt;XML parse error in file &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="60"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
         <source>XML parse error</source>
         <translation>erro de análise XML</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="81"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="89"/>
         <source>File format version &apos;{0}&apos; is not supported.</source>
         <translation>Versão {0} do formato de ficheiro não é suportada.</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="91"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="99"/>
         <source>Bad value: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="187"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="195"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="62"/>
+        <source>&lt;p&gt;XML parse error (line {0}, column {1})&lt;/p&gt;&lt;p&gt;Error: {2}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>XbelImporter</name>
--- a/i18n/eric6_ru.ts	Sun Sep 03 17:11:04 2017 +0200
+++ b/i18n/eric6_ru.ts	Sun Sep 03 18:20:29 2017 +0200
@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.1" language="ru_RU">
+<!DOCTYPE TS><TS version="2.0" language="ru_RU" sourcelanguage="">
 <context>
     <name>AboutDialog</name>
     <message>
@@ -1946,8 +1945,8 @@
     </message>
     <message>
         <location filename="../Helpviewer/Bookmarks/BookmarksMenu.py" line="145"/>
-        <source>Open in New &amp;Tab	Ctrl+LMB</source>
-        <translation>Открыть файл в новой &amp;вкладке	Ctrl+LMB</translation>
+        <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Открыть файл в новой &amp;вкладке<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../Helpviewer/Bookmarks/BookmarksMenu.py" line="151"/>
@@ -1966,8 +1965,8 @@
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="166"/>
-        <source>Open in New Tab	Ctrl+LMB</source>
-        <translation>Открыть в новой вкладке	Ctrl+LMB</translation>
+        <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Открыть в новой вкладке<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="169"/>
@@ -2035,8 +2034,8 @@
     </message>
     <message>
         <location filename="../Helpviewer/Bookmarks/BookmarksToolBar.py" line="93"/>
-        <source>Open in New &amp;Tab	Ctrl+LMB</source>
-        <translation>Открыть файл в новой &amp;вкладке	Ctrl+LMB</translation>
+        <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Открыть файл в новой &amp;вкладке<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../Helpviewer/Bookmarks/BookmarksToolBar.py" line="99"/>
@@ -2065,8 +2064,8 @@
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="90"/>
-        <source>Open in New Tab	Ctrl+LMB</source>
-        <translation>Открыть в новой вкладке	Ctrl+LMB</translation>
+        <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Открыть в новой вкладке<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="93"/>
@@ -17126,8 +17125,8 @@
     </message>
     <message>
         <location filename="../Helpviewer/HelpBrowserWV.py" line="1219"/>
-        <source>Open Link in New Tab	Ctrl+LMB</source>
-        <translation>Открыть ссылку в новой вкладке	Shift+LBM</translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Открыть ссылку в новой вкладке<byte value="x9"/>Shift+LBM</translation>
     </message>
     <message>
         <location filename="../Helpviewer/HelpBrowserWV.py" line="1224"/>
@@ -35898,6 +35897,149 @@
     </message>
 </context>
 <context>
+    <name>ManageDictionariesDialog</name>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="14"/>
+        <source>Spell Check Dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="25"/>
+        <source>Installation Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="38"/>
+        <source>Select the location for the dictionaries installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
+        <source>Shows the list of available dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
+        <source>Shows the progress of the current download</source>
+        <translation type="unfinished">Показывает выполнение текущей закачки</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
+        <source>Dictionaries URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
+        <source>Shows the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
+        <source>Press to edit the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
+        <source>Edit URL</source>
+        <translation type="unfinished">Редактировать URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="54"/>
+        <source>Refresh</source>
+        <translation type="unfinished">Освежить</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="56"/>
+        <source>Install Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59"/>
+        <source>Uninstall Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Отмена</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="99"/>
+        <source>Network Status: online</source>
+        <translation type="unfinished">Статус сети: в сети</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="101"/>
+        <source>Network Status: offline</source>
+        <translation type="unfinished">Статус сети: не в сети</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="201"/>
+        <source>Error populating list of dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="391"/>
+        <source>Computer is offline.</source>
+        <translation type="unfinished">Компьютер не в сети.</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>Error downloading dictionaries list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>Dictionaries URL Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>The URL of the spell check dictionaries has changed. Select the &quot;Refresh&quot; button to get the new dictionaries list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>Error installing dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="312"/>
+        <source>{0} ({1})</source>
+        <translation type="unfinished">{0} ({1})</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>Error downloading dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>Error downloading dictionary file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MarkdownProvider</name>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="383"/>
@@ -39989,27 +40131,27 @@
 Выполните обновление.</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>Error downloading file</source>
         <translation>Ошибка загрузки файла</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ошибка загрузки файла из {0}.&lt;/p&gt;&lt;p&gt;Ошибка: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="583"/>
         <source>Stable</source>
         <translation>Стабильные</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="590"/>
         <source>Unstable</source>
         <translation>Нестабильные</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="597"/>
         <source>Unknown</source>
         <translation>Неизвестный</translation>
     </message>
@@ -40049,32 +40191,32 @@
         <translation>Очистить загруженные файлы</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="611"/>
         <source>up-to-date</source>
         <translation>новых изменений нет</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="614"/>
         <source>new download available</source>
         <translation>имеются обновления для загрузки</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="618"/>
         <source>update installable</source>
         <translation>обновления готовы к установке</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="622"/>
         <source>updated download available</source>
         <translation>имеется обновление</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation>Очистить загруженные плагины</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно удалить обновление для плагина &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
@@ -40112,17 +40254,17 @@
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>Process Generation Error</source>
         <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить процесс.&lt;br&gt;Убедитесь, что он доступен как &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
@@ -40196,27 +40338,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1592"/>
+        <location filename="../Preferences/__init__.py" line="1595"/>
         <source>Export Preferences</source>
         <translation>Экспорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Import Preferences</source>
         <translation>Импорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Файлы свойств (*.ini);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Задайте интерпретатор Python{0}</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Задайте интерпретатор Python{0}:</translation>
     </message>
@@ -70901,6 +71043,16 @@
         <source>Dictionary Directories</source>
         <translation>Директории словаря</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
+        <source>Press to open a dialog to manage spell checking dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
+        <source>Manage Dictionaries...</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserTabWidget</name>
@@ -71115,8 +71267,8 @@
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="617"/>
-        <source>Open Link in New Tab	Ctrl+LMB</source>
-        <translation>Открыть ссылку в новой вкладке	Ctrl+LMB</translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Открыть ссылку в новой вкладке<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="621"/>
@@ -73533,30 +73685,35 @@
 <context>
     <name>XMLStreamReaderBase</name>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="53"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
         <source>&lt;p&gt;XML parse error in file &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Ошибка анализа XML файла &lt;b&gt;{0}&lt;/b&gt;, строка {1}, позиция {2}&lt;br&gt;Ошибка: {3}.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="60"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
         <source>XML parse error</source>
         <translation>Ошибка анализа XML</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="81"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="89"/>
         <source>File format version &apos;{0}&apos; is not supported.</source>
         <translation>Формат файла версии &apos;{0}&apos; не поддерживается.</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="91"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="99"/>
         <source>Bad value: {0}</source>
         <translation>Неправильное значение: {0}</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="187"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="195"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation>Кодировка &apos;{0}&apos; данных pickle не поддерживается.</translation>
     </message>
+    <message>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="62"/>
+        <source>&lt;p&gt;XML parse error (line {0}, column {1})&lt;/p&gt;&lt;p&gt;Error: {2}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>XbelImporter</name>
--- a/i18n/eric6_tr.ts	Sun Sep 03 17:11:04 2017 +0200
+++ b/i18n/eric6_tr.ts	Sun Sep 03 18:20:29 2017 +0200
@@ -36601,6 +36601,149 @@
     </message>
 </context>
 <context>
+    <name>ManageDictionariesDialog</name>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="14"/>
+        <source>Spell Check Dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="25"/>
+        <source>Installation Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="38"/>
+        <source>Select the location for the dictionaries installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
+        <source>Shows the list of available dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
+        <source>Shows the progress of the current download</source>
+        <translation type="unfinished">Geçerli indirmenin ilelemesini göster</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
+        <source>Dictionaries URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
+        <source>Shows the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
+        <source>Press to edit the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
+        <source>Edit URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="54"/>
+        <source>Refresh</source>
+        <translation type="unfinished">Tazele</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="56"/>
+        <source>Install Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59"/>
+        <source>Uninstall Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Vazgeç</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="99"/>
+        <source>Network Status: online</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="101"/>
+        <source>Network Status: offline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="201"/>
+        <source>Error populating list of dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="391"/>
+        <source>Computer is offline.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>Error downloading dictionaries list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>Dictionaries URL Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>The URL of the spell check dictionaries has changed. Select the &quot;Refresh&quot; button to get the new dictionaries list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>Error installing dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="312"/>
+        <source>{0} ({1})</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>Error downloading dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>Error downloading dictionary file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MarkdownProvider</name>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="383"/>
@@ -40705,27 +40848,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>Error downloading file</source>
         <translation>Dosya yüklenirken hata</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="583"/>
         <source>Stable</source>
         <translation>Dengeli</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="590"/>
         <source>Unstable</source>
         <translation>Dengesiz</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="597"/>
         <source>Unknown</source>
         <translation>Bilinmeyen</translation>
     </message>
@@ -40765,32 +40908,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="611"/>
         <source>up-to-date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="614"/>
         <source>new download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="618"/>
         <source>update installable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="622"/>
         <source>updated download available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -40828,17 +40971,17 @@
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;İşlem başlatılamıyor.&lt;br&gt;Bu durum büyük olasılıkla şundan kaynaklanıyto &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>OK</source>
         <translation>TAMAM</translation>
     </message>
@@ -40912,27 +41055,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1592"/>
+        <location filename="../Preferences/__init__.py" line="1595"/>
         <source>Export Preferences</source>
         <translation>Seçenekleri Dışa Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Import Preferences</source>
         <translation>Seçenekleri İçe Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -71642,6 +71785,16 @@
         <source>Dictionary Directories</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
+        <source>Press to open a dialog to manage spell checking dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
+        <source>Manage Dictionaries...</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserTabWidget</name>
@@ -74298,30 +74451,35 @@
 <context>
     <name>XMLStreamReaderBase</name>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="53"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
         <source>&lt;p&gt;XML parse error in file &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="60"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
         <source>XML parse error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="81"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="89"/>
         <source>File format version &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="91"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="99"/>
         <source>Bad value: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="187"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="195"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="62"/>
+        <source>&lt;p&gt;XML parse error (line {0}, column {1})&lt;/p&gt;&lt;p&gt;Error: {2}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>XbelImporter</name>
--- a/i18n/eric6_zh_CN.ts	Sun Sep 03 17:11:04 2017 +0200
+++ b/i18n/eric6_zh_CN.ts	Sun Sep 03 18:20:29 2017 +0200
@@ -36596,6 +36596,149 @@
     </message>
 </context>
 <context>
+    <name>ManageDictionariesDialog</name>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="14"/>
+        <source>Spell Check Dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="25"/>
+        <source>Installation Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="38"/>
+        <source>Select the location for the dictionaries installation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="47"/>
+        <source>Shows the list of available dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="70"/>
+        <source>Shows the progress of the current download</source>
+        <translation type="unfinished">显示当前下载的进程</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="89"/>
+        <source>Dictionaries URL:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="96"/>
+        <source>Shows the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="106"/>
+        <source>Press to edit the dictionaries URL</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.ui" line="109"/>
+        <source>Edit URL</source>
+        <translation type="unfinished">编辑 URL</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="54"/>
+        <source>Refresh</source>
+        <translation type="unfinished">刷新</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="56"/>
+        <source>Install Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="59"/>
+        <source>Uninstall Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="62"/>
+        <source>Cancel</source>
+        <translation type="unfinished">取消</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="99"/>
+        <source>Network Status: online</source>
+        <translation type="unfinished">网络状态:在线</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="101"/>
+        <source>Network Status: offline</source>
+        <translation type="unfinished">网络状态:离线</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="201"/>
+        <source>Error populating list of dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="391"/>
+        <source>Computer is offline.</source>
+        <translation type="unfinished">计算机已离线。</translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>Error downloading dictionaries list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227"/>
+        <source>&lt;p&gt;Could not download the dictionaries list from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>Dictionaries URL Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249"/>
+        <source>The URL of the spell check dictionaries has changed. Select the &quot;Refresh&quot; button to get the new dictionaries list.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>Error installing dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261"/>
+        <source>&lt;p&gt;None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="312"/>
+        <source>{0} ({1})</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>Error downloading dictionary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>&lt;p&gt;Could not download the requested dictionary file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="412"/>
+        <source>Error downloading dictionary file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="427"/>
+        <source>&lt;p&gt;The downloaded dictionary archive is invalid. Skipping it.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MarkdownProvider</name>
     <message>
         <location filename="../QScintilla/MarkupProviders/MarkdownProvider.py" line="383"/>
@@ -40697,22 +40840,22 @@
 选择更新。</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>Error downloading file</source>
         <translation>下载文件出错</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="584"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="583"/>
         <source>Stable</source>
         <translation>稳定</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="591"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="590"/>
         <source>Unstable</source>
         <translation>不稳定</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="598"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="597"/>
         <source>Unknown</source>
         <translation>未知</translation>
     </message>
@@ -40722,7 +40865,7 @@
         <translation>&lt;p&gt;插件仓库文件 &lt;b&gt;{0}&lt;/b&gt; 无法读取。选择更新&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="499"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="498"/>
         <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;无法从 {0} 下载指定文件。&lt;/p&gt;&lt;p&gt;错误:{1}&lt;/p&gt;</translation>
     </message>
@@ -40762,32 +40905,32 @@
         <translation>清理下载</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="612"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="611"/>
         <source>up-to-date</source>
         <translation>最新</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="615"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="614"/>
         <source>new download available</source>
         <translation>新的下载可用</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="619"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="618"/>
         <source>update installable</source>
         <translation>更新可安装</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="623"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="622"/>
         <source>updated download available</source>
         <translation>更新下载可用</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>Cleanup of Plugin Downloads</source>
         <translation>清理插件安装</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="903"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="902"/>
         <source>&lt;p&gt;The plugin download &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;插件下载 &lt;b&gt;{0}&lt;/b&gt; 无法删除。&lt;/p&gt;&lt;p&gt;原因:{1}&lt;/p&gt;</translation>
     </message>
@@ -40825,17 +40968,17 @@
 <context>
     <name>PluginRepositoryWindow</name>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>OK</source>
         <translation>确定</translation>
     </message>
     <message>
-        <location filename="../PluginManager/PluginRepositoryDialog.py" line="855"/>
+        <location filename="../PluginManager/PluginRepositoryDialog.py" line="854"/>
         <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;无法启动进程。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
     </message>
@@ -40909,27 +41052,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1592"/>
+        <location filename="../Preferences/__init__.py" line="1595"/>
         <source>Export Preferences</source>
         <translation>导出首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Import Preferences</source>
         <translation>导入首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1620"/>
+        <location filename="../Preferences/__init__.py" line="1623"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>属性文件 (*.ini);;所有文件 (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select Python{0} Interpreter</source>
         <translation>选择 Python{0} 解释器</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1722"/>
+        <location filename="../Preferences/__init__.py" line="1725"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>选择要使用的 Python{0} 解释器:</translation>
     </message>
@@ -71882,6 +72025,16 @@
         <source>Dictionary Directories</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="122"/>
+        <source>Press to open a dialog to manage spell checking dictionaries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/WebBrowserSpellCheckingPage.ui" line="125"/>
+        <source>Manage Dictionaries...</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WebBrowserTabWidget</name>
@@ -74538,30 +74691,35 @@
 <context>
     <name>XMLStreamReaderBase</name>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="60"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
         <source>XML parse error</source>
         <translation>XML 解析错误</translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="187"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="195"/>
         <source>Pickle data encoding &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="53"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
         <source>&lt;p&gt;XML parse error in file &lt;b&gt;{0}&lt;/b&gt;, line {1}, column {2}&lt;/p&gt;&lt;p&gt;Error: {3}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="81"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="89"/>
         <source>File format version &apos;{0}&apos; is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../E5XML/XMLStreamReaderBase.py" line="91"/>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="99"/>
         <source>Bad value: {0}</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../E5XML/XMLStreamReaderBase.py" line="62"/>
+        <source>&lt;p&gt;XML parse error (line {0}, column {1})&lt;/p&gt;&lt;p&gt;Error: {2}&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>XbelImporter</name>

eric ide

mercurial