Translator: improved the translator by making the loading of available translations an asynchroneous operation.

Sun, 08 Jul 2018 13:05:23 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 08 Jul 2018 13:05:23 +0200
changeset 6412
d71b094845e7
parent 6411
7fd9b7ecbcfe
child 6413
fbb7671f4564

Translator: improved the translator by making the loading of available translations an asynchroneous operation.

APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorRequest.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/Translator/TranslatorWidget.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/APIs/Python3/eric6.api	Sat Jul 07 14:38:13 2018 +0200
+++ b/APIs/Python3/eric6.api	Sun Jul 08 13:05:23 2018 +0200
@@ -4989,6 +4989,7 @@
 eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.PromtEngine.getTranslation?4(requestObject, text, originalLanguage, translationLanguage)
 eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.PromtEngine.supportedLanguages?4()
 eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.PromtEngine?1(plugin, parent=None)
+eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.TranslationEngine.availableTranslationsLoaded?7
 eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.TranslationEngine.engineName?4()
 eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.TranslationEngine.getTextToSpeechData?4(requestObject, text, language)
 eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.TranslationEngine.getTranslation?4(requestObject, text, originalLanguage, translationLanguage)
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Sat Jul 07 14:38:13 2018 +0200
+++ b/Documentation/Help/source.qhp	Sun Jul 08 13:05:23 2018 +0200
@@ -9793,6 +9793,7 @@
       <keyword name="IbmWatsonEngine (Module)" id="IbmWatsonEngine (Module)" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html" />
       <keyword name="IbmWatsonEngine.__adjustLanguageCode" id="IbmWatsonEngine.__adjustLanguageCode" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html#IbmWatsonEngine.__adjustLanguageCode" />
       <keyword name="IbmWatsonEngine.__getTranslationModels" id="IbmWatsonEngine.__getTranslationModels" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html#IbmWatsonEngine.__getTranslationModels" />
+      <keyword name="IbmWatsonEngine.__getTranslationModelsReplyFinished" id="IbmWatsonEngine.__getTranslationModelsReplyFinished" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html#IbmWatsonEngine.__getTranslationModelsReplyFinished" />
       <keyword name="IbmWatsonEngine.engineName" id="IbmWatsonEngine.engineName" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html#IbmWatsonEngine.engineName" />
       <keyword name="IbmWatsonEngine.getTranslation" id="IbmWatsonEngine.getTranslation" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html#IbmWatsonEngine.getTranslation" />
       <keyword name="IbmWatsonEngine.hasTTS" id="IbmWatsonEngine.hasTTS" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html#IbmWatsonEngine.hasTTS" />
@@ -16325,7 +16326,9 @@
       <keyword name="TranslatorWidget" id="TranslatorWidget" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html#TranslatorWidget" />
       <keyword name="TranslatorWidget (Constructor)" id="TranslatorWidget (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html#TranslatorWidget.__init__" />
       <keyword name="TranslatorWidget (Module)" id="TranslatorWidget (Module)" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html" />
+      <keyword name="TranslatorWidget.__availableTranslationsLoaded" id="TranslatorWidget.__availableTranslationsLoaded" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html#TranslatorWidget.__availableTranslationsLoaded" />
       <keyword name="TranslatorWidget.__engineComboBoxCurrentIndexChanged" id="TranslatorWidget.__engineComboBoxCurrentIndexChanged" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html#TranslatorWidget.__engineComboBoxCurrentIndexChanged" />
+      <keyword name="TranslatorWidget.__ensureTranslationEngineReady" id="TranslatorWidget.__ensureTranslationEngineReady" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html#TranslatorWidget.__ensureTranslationEngineReady" />
       <keyword name="TranslatorWidget.__mediaPlayerStateChanged" id="TranslatorWidget.__mediaPlayerStateChanged" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html#TranslatorWidget.__mediaPlayerStateChanged" />
       <keyword name="TranslatorWidget.__originalLanguage" id="TranslatorWidget.__originalLanguage" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html#TranslatorWidget.__originalLanguage" />
       <keyword name="TranslatorWidget.__pronounce" id="TranslatorWidget.__pronounce" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html#TranslatorWidget.__pronounce" />
--- a/Documentation/Source/eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html	Sat Jul 07 14:38:13 2018 +0200
+++ b/Documentation/Source/eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html	Sun Jul 08 13:05:23 2018 +0200
@@ -67,6 +67,9 @@
 <td><a href="#IbmWatsonEngine.__getTranslationModels">__getTranslationModels</a></td>
 <td>Private method to get the translation models supported by IBM Watson Language Translator.</td>
 </tr><tr>
+<td><a href="#IbmWatsonEngine.__getTranslationModelsReplyFinished">__getTranslationModelsReplyFinished</a></td>
+<td>Private slot handling the receipt of the available translations.</td>
+</tr><tr>
 <td><a href="#IbmWatsonEngine.engineName">engineName</a></td>
 <td>Public method to return the name of the engine.</td>
 </tr><tr>
@@ -126,7 +129,17 @@
 <p>
         Private method to get the translation models supported by IBM Watson
         Language Translator.
-</p><a NAME="IbmWatsonEngine.engineName" ID="IbmWatsonEngine.engineName"></a>
+</p><a NAME="IbmWatsonEngine.__getTranslationModelsReplyFinished" ID="IbmWatsonEngine.__getTranslationModelsReplyFinished"></a>
+<h4>IbmWatsonEngine.__getTranslationModelsReplyFinished</h4>
+<b>__getTranslationModelsReplyFinished</b>(<i>reply</i>)
+<p>
+        Private slot handling the receipt of the available translations.
+</p><dl>
+<dt><i>reply</i> (QNetworkReply)</dt>
+<dd>
+reference to the network reply object
+</dd>
+</dl><a NAME="IbmWatsonEngine.engineName" ID="IbmWatsonEngine.engineName"></a>
 <h4>IbmWatsonEngine.engineName</h4>
 <b>engineName</b>(<i></i>)
 <p>
--- a/Documentation/Source/eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.html	Sat Jul 07 14:38:13 2018 +0200
+++ b/Documentation/Source/eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.html	Sun Jul 08 13:05:23 2018 +0200
@@ -44,7 +44,14 @@
 <p>
     Class implementing the translation engine base class containing
     default methods.
-</p>
+</p><h3>Signals</h3>
+<dl>
+<dt>availableTranslationsLoaded()</dt>
+<dd>
+emitted to indicate the availability
+        of the list of supported translation languages
+</dd>
+</dl>
 <h3>Derived from</h3>
 QObject
 <h3>Class Attributes</h3>
@@ -182,6 +189,10 @@
 <p>
         Public method to get a list of supported target languages for an
         original language.
+</p><p>
+        Note: The default implementation return the list of supported languages
+        (i.e. the same as those for the source) with the given original
+        removed.
 </p><dl>
 <dt><i>original</i> (str)</dt>
 <dd>
@@ -195,7 +206,7 @@
 </dl><dl>
 <dt>Return Type:</dt>
 <dd>
-None, if function is not supported; list of str otherwise
+list of str
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html	Sat Jul 07 14:38:13 2018 +0200
+++ b/Documentation/Source/eric6.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html	Sun Jul 08 13:05:23 2018 +0200
@@ -60,9 +60,15 @@
 <td><a href="#TranslatorWidget.__init__">TranslatorWidget</a></td>
 <td>Constructor</td>
 </tr><tr>
+<td><a href="#TranslatorWidget.__availableTranslationsLoaded">__availableTranslationsLoaded</a></td>
+<td>Private slot to handle the availability of translations.</td>
+</tr><tr>
 <td><a href="#TranslatorWidget.__engineComboBoxCurrentIndexChanged">__engineComboBoxCurrentIndexChanged</a></td>
 <td>Private slot to handle the selection of a translation service.</td>
 </tr><tr>
+<td><a href="#TranslatorWidget.__ensureTranslationEngineReady">__ensureTranslationEngineReady</a></td>
+<td>Private slot to ensure, that the currently selected translation engine is ready.</td>
+</tr><tr>
 <td><a href="#TranslatorWidget.__mediaPlayerStateChanged">__mediaPlayerStateChanged</a></td>
 <td>Private slot handling changes of the media player state.</td>
 </tr><tr>
@@ -141,17 +147,28 @@
 <dd>
 reference to the parent widget (QWidget)
 </dd>
-</dl><a NAME="TranslatorWidget.__engineComboBoxCurrentIndexChanged" ID="TranslatorWidget.__engineComboBoxCurrentIndexChanged"></a>
+</dl><a NAME="TranslatorWidget.__availableTranslationsLoaded" ID="TranslatorWidget.__availableTranslationsLoaded"></a>
+<h4>TranslatorWidget.__availableTranslationsLoaded</h4>
+<b>__availableTranslationsLoaded</b>(<i></i>)
+<p>
+        Private slot to handle the availability of translations.
+</p><a NAME="TranslatorWidget.__engineComboBoxCurrentIndexChanged" ID="TranslatorWidget.__engineComboBoxCurrentIndexChanged"></a>
 <h4>TranslatorWidget.__engineComboBoxCurrentIndexChanged</h4>
 <b>__engineComboBoxCurrentIndexChanged</b>(<i>index</i>)
 <p>
         Private slot to handle the selection of a translation service.
 </p><dl>
-<dt><i>index</i></dt>
+<dt><i>index</i> (int)</dt>
 <dd>
-current index (integer)
+current index
 </dd>
-</dl><a NAME="TranslatorWidget.__mediaPlayerStateChanged" ID="TranslatorWidget.__mediaPlayerStateChanged"></a>
+</dl><a NAME="TranslatorWidget.__ensureTranslationEngineReady" ID="TranslatorWidget.__ensureTranslationEngineReady"></a>
+<h4>TranslatorWidget.__ensureTranslationEngineReady</h4>
+<b>__ensureTranslationEngineReady</b>(<i></i>)
+<p>
+        Private slot to ensure, that the currently selected translation engine
+        is ready.
+</p><a NAME="TranslatorWidget.__mediaPlayerStateChanged" ID="TranslatorWidget.__mediaPlayerStateChanged"></a>
 <h4>TranslatorWidget.__mediaPlayerStateChanged</h4>
 <b>__mediaPlayerStateChanged</b>(<i>state</i>)
 <p>
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py	Sun Jul 08 13:05:23 2018 +0200
@@ -16,7 +16,7 @@
 import json
 import re
 
-from PyQt5.QtCore import QUrl, QByteArray
+from PyQt5.QtCore import QUrl, QByteArray, QTimer
 
 from .TranslationEngine import TranslationEngine
 
@@ -41,6 +41,8 @@
         super(DeepLEngine, self).__init__(plugin, parent)
         
         self.__splitPattern = re.compile(r"([^\.!\?;]+[\.!\?;]*)")
+        
+        QTimer.singleShot(0, self.availableTranslationsLoaded.emit)
     
     def engineName(self):
         """
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py	Sun Jul 08 13:05:23 2018 +0200
@@ -15,7 +15,7 @@
 
 import json
 
-from PyQt5.QtCore import QUrl
+from PyQt5.QtCore import QUrl, QTimer
 
 from .TranslationEngine import TranslationEngine
 
@@ -36,6 +36,8 @@
         @param parent reference to the parent object (QObject)
         """
         super(GlosbeEngine, self).__init__(plugin, parent)
+        
+        QTimer.singleShot(0, self.availableTranslationsLoaded.emit)
     
     def engineName(self):
         """
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py	Sun Jul 08 13:05:23 2018 +0200
@@ -12,7 +12,7 @@
 import json
 import re
 
-from PyQt5.QtCore import QByteArray, QUrl
+from PyQt5.QtCore import QByteArray, QUrl, QTimer
 
 import Utilities
 
@@ -36,6 +36,8 @@
         @param parent reference to the parent object (QObject)
         """
         super(GoogleV1Engine, self).__init__(plugin, parent)
+        
+        QTimer.singleShot(0, self.availableTranslationsLoaded.emit)
     
     def engineName(self):
         """
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py	Sun Jul 08 13:05:23 2018 +0200
@@ -11,7 +11,7 @@
 
 import json
 
-from PyQt5.QtCore import QUrl
+from PyQt5.QtCore import QUrl, QTimer
 
 from .TranslationEngine import TranslationEngine
 
@@ -31,6 +31,8 @@
         @param parent reference to the parent object (QObject)
         """
         super(GoogleV2Engine, self).__init__(plugin, parent)
+        
+        QTimer.singleShot(0, self.availableTranslationsLoaded.emit)
     
     def engineName(self):
         """
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py	Sun Jul 08 13:05:23 2018 +0200
@@ -15,10 +15,16 @@
 
 import json
 
-from PyQt5.QtCore import QUrl, QByteArray
+from PyQt5.QtCore import QUrl, QByteArray, QTimer
+from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest, \
+    QNetworkReply
 
 from E5Gui import E5MessageBox
 
+from E5Network.E5NetworkProxyFactory import proxyAuthenticationRequired
+
+from Globals import qVersionTuple
+
 from .TranslationEngine import TranslationEngine
 
 
@@ -46,10 +52,16 @@
         
         self.__ui = parent
         
+        self.__networkManager = QNetworkAccessManager(self)
+        self.__networkManager.proxyAuthenticationRequired.connect(
+            proxyAuthenticationRequired)
+        
         self.__availableTranslations = {}
         # dictionary of sets of available translations
         
-        self.__getTranslationModels()
+        self.__replies = []
+        
+        QTimer.singleShot(0, self.__getTranslationModels)
     
     def engineName(self):
         """
@@ -200,33 +212,64 @@
                  b"apikey:" + apiKey.encode("utf-8")).toBase64())
         ]
         
-        from ..TranslatorRequest import TranslatorRequest
-        requestObject = TranslatorRequest(self)
-        response, ok = requestObject.get(url, extraHeaders=extraHeaders)
-        if ok:
-            response = str(response, "utf-8", "replace")
-            try:
-                responseDict = json.loads(response)
-            except ValueError:
+        request = QNetworkRequest(url)
+        if qVersionTuple() >= (5, 6, 0):
+            request.setAttribute(QNetworkRequest.FollowRedirectsAttribute,
+                                 True)
+        if extraHeaders:
+            for name, value in extraHeaders:
+                request.setRawHeader(name, value)
+        reply = self.__networkManager.get(request)
+        reply.finished.connect(
+            lambda: self.__getTranslationModelsReplyFinished(reply))
+        self.__replies.append(reply)
+    
+    def __getTranslationModelsReplyFinished(self, reply):
+        """
+        Private slot handling the receipt of the available translations.
+        
+        @param reply reference to the network reply object
+        @type QNetworkReply
+        """
+        if reply in self.__replies:
+            self.__replies.remove(reply)
+            reply.deleteLater()
+            
+            if reply.error() != QNetworkReply.NoError:
+                errorStr = reply.errorString()
                 E5MessageBox.critical(
                     self.__ui,
                     self.tr("Error Getting Available Translations"),
-                    self.tr("Invalid response received")
+                    self.tr("The server sent an error indication.\n"
+                            "Error: {0}").format(errorStr)
                 )
                 return
-            
-            if "models" not in responseDict:
-                E5MessageBox.critical(
-                    self.__ui,
-                    self.tr("Error Getting Available Translations"),
-                    self.tr("No translation available.")
-                )
-                return
-            
-            for model in responseDict["models"]:
-                if model["status"] == "available":
-                    source = self.__adjustLanguageCode(model["source"])
-                    target = self.__adjustLanguageCode(model["target"])
-                    if source not in self.__availableTranslations:
-                        self.__availableTranslations[source] = set()
-                    self.__availableTranslations[source].add(target)
+            else:
+                response = str(reply.readAll(), "utf-8", "replace")
+                try:
+                    responseDict = json.loads(response)
+                except ValueError:
+                    E5MessageBox.critical(
+                        self.__ui,
+                        self.tr("Error Getting Available Translations"),
+                        self.tr("Invalid response received")
+                    )
+                    return
+                
+                if "models" not in responseDict:
+                    E5MessageBox.critical(
+                        self.__ui,
+                        self.tr("Error Getting Available Translations"),
+                        self.tr("No translation available.")
+                    )
+                    return
+                
+                for model in responseDict["models"]:
+                    if model["status"] == "available":
+                        source = self.__adjustLanguageCode(model["source"])
+                        target = self.__adjustLanguageCode(model["target"])
+                        if source not in self.__availableTranslations:
+                            self.__availableTranslations[source] = set()
+                        self.__availableTranslations[source].add(target)
+                
+                self.availableTranslationsLoaded.emit()
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py	Sun Jul 08 13:05:23 2018 +0200
@@ -13,7 +13,7 @@
 except NameError:
     pass
 
-from PyQt5.QtCore import QUrl, QDateTime, QByteArray
+from PyQt5.QtCore import QUrl, QDateTime, QByteArray, QTimer
 
 from .TranslationEngine import TranslationEngine
 
@@ -41,6 +41,8 @@
             "zh-CN": "zh-CHS",
             "zh-TW": "zh-CHT",
         }
+        
+        QTimer.singleShot(0, self.availableTranslationsLoaded.emit)
     
     def engineName(self):
         """
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py	Sun Jul 08 13:05:23 2018 +0200
@@ -15,7 +15,7 @@
 
 import json
 
-from PyQt5.QtCore import QUrl
+from PyQt5.QtCore import QUrl, QTimer
 
 from .TranslationEngine import TranslationEngine
 
@@ -36,6 +36,8 @@
         @param parent reference to the parent object (QObject)
         """
         super(MyMemoryEngine, self).__init__(plugin, parent)
+        
+        QTimer.singleShot(0, self.availableTranslationsLoaded.emit)
     
     def engineName(self):
         """
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py	Sun Jul 08 13:05:23 2018 +0200
@@ -15,7 +15,7 @@
 
 import json
 
-from PyQt5.QtCore import QUrl, QByteArray
+from PyQt5.QtCore import QUrl, QByteArray, QTimer
 
 import Utilities
 
@@ -50,6 +50,8 @@
             "pt": "p",
             "ru": "r",
         }
+        
+        QTimer.singleShot(0, self.availableTranslationsLoaded.emit)
     
     def engineName(self):
         """
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py	Sun Jul 08 13:05:23 2018 +0200
@@ -9,14 +9,19 @@
 
 from __future__ import unicode_literals
 
-from PyQt5.QtCore import QObject
+from PyQt5.QtCore import pyqtSignal, QObject
 
 
 class TranslationEngine(QObject):
     """
     Class implementing the translation engine base class containing
     default methods.
+    
+    @signal availableTranslationsLoaded() emitted to indicate the availability
+        of the list of supported translation languages
     """
+    availableTranslationsLoaded = pyqtSignal()
+    
     def __init__(self, plugin, parent=None):
         """
         Constructor
@@ -49,12 +54,23 @@
         Public method to get a list of supported target languages for an
         original language.
         
+        Note: The default implementation return the list of supported languages
+        (i.e. the same as those for the source) with the given original
+        removed.
+        
         @param original original language
         @type str
         @return list of supported target languages for the given original
-        @rtype None, if function is not supported; list of str otherwise
+        @rtype list of str
         """
-        return None
+        targetLanguages = self.supportedLanguages()[:]
+        try:
+            targetLanguages.remove(original)
+        except ValueError:
+            # original is not in the list of target languages
+            pass
+        
+        return targetLanguages
     
     def hasTTS(self):
         """
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py	Sun Jul 08 13:05:23 2018 +0200
@@ -15,7 +15,7 @@
 
 import json
 
-from PyQt5.QtCore import QUrl, QByteArray
+from PyQt5.QtCore import QUrl, QByteArray, QTimer
 
 import Utilities
 
@@ -50,6 +50,8 @@
             501: self.tr("The specified translation direction is not"
                          " supported."),
         }
+        
+        QTimer.singleShot(0, self.availableTranslationsLoaded.emit)
     
     def engineName(self):
         """
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorRequest.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorRequest.py	Sun Jul 08 13:05:23 2018 +0200
@@ -58,7 +58,9 @@
         @return server response (QByteArray) or error message (string)
         """
         request = QNetworkRequest(requestUrl)
-        request.setAttribute(QNetworkRequest.FollowRedirectsAttribute, True)
+        if qVersionTuple() >= (5, 6, 0):
+            request.setAttribute(QNetworkRequest.FollowRedirectsAttribute,
+                                 True)
         if extraHeaders:
             for name, value in extraHeaders:
                 request.setRawHeader(name, value)
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py	Sat Jul 07 14:38:13 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py	Sun Jul 08 13:05:23 2018 +0200
@@ -74,18 +74,11 @@
         self.pronounceTransButton.setEnabled(False)
         
         selectedEngine = self.__plugin.getPreferences("SelectedEngine")
-        origLanguage = self.__plugin.getPreferences("OriginalLanguage")
-        transLanguage = self.__plugin.getPreferences("TranslationLanguage")
         
         self.__updateEngines()
         engineIndex = self.engineComboBox.findData(selectedEngine)
         self.engineComboBox.setCurrentIndex(engineIndex)
         self.__engineComboBoxCurrentIndexChanged(engineIndex)
-        # this calls self.__updateLanguages() implicitly
-        self.origLanguageComboBox.setCurrentIndex(
-            self.origLanguageComboBox.findData(origLanguage))
-        self.transLanguageComboBox.setCurrentIndex(
-            self.transLanguageComboBox.findData(transLanguage))
         
         self.engineComboBox.currentIndexChanged.connect(
             self.__engineComboBoxCurrentIndexChanged)
@@ -101,8 +94,6 @@
         # 1. save current selections
         origLanguage = self.origLanguageComboBox.itemData(
             self.origLanguageComboBox.currentIndex())
-        transLanguage = self.transLanguageComboBox.itemData(
-            self.transLanguageComboBox.currentIndex())
         
         # 2. reload the original language combo box
         self.origLanguageComboBox.blockSignals(True)
@@ -119,32 +110,6 @@
             origIndex = 0
         self.origLanguageComboBox.blockSignals(False)
         self.origLanguageComboBox.setCurrentIndex(origIndex)
-        
-        # 3. reload the target language combo box, if the target is not
-        #    dependent upon the source language
-        supportedTargetCodes = \
-            self.__translationEngine.supportedTargetLanguages(
-                self.origLanguageComboBox.itemData(
-                    self.origLanguageComboBox.currentIndex()
-                )
-            )
-        if supportedTargetCodes is None:
-            # supported target codes are independent
-            self.transLanguageComboBox.clear()
-            for code in enabledCodes:
-                if code in supportedCodes:
-                    language = self.__languages.getLanguage(code)
-                    if language:
-                        icon = self.__languages.getLanguageIcon(code)
-                        self.transLanguageComboBox.addItem(icon, language,
-                                                           code)
-            self.transLanguageComboBox.model().sort(0)
-            index = self.transLanguageComboBox.findData(transLanguage)
-            if index == -1:
-                index = 0
-            self.transLanguageComboBox.setCurrentIndex(index)
-        else:
-            self.on_origLanguageComboBox_currentIndexChanged(origIndex)
     
     def __updateEngines(self):
         """
@@ -311,25 +276,53 @@
         self.__plugin.setPreferences(
             "TranslationLanguage", self.transLanguageComboBox.itemData(index))
     
-    @pyqtSlot(int)
-    def __engineComboBoxCurrentIndexChanged(self, index):
+    @pyqtSlot()
+    def __availableTranslationsLoaded(self):
+        """
+        Private slot to handle the availability of translations.
         """
-        Private slot to handle the selection of a translation service.
+        origLanguage = self.__plugin.getPreferences("OriginalLanguage")
+        transLanguage = self.__plugin.getPreferences("TranslationLanguage")
+        
+        self.__updateLanguages()
         
-        @param index current index (integer)
+        self.origLanguageComboBox.setCurrentIndex(
+            self.origLanguageComboBox.findData(origLanguage))
+        self.transLanguageComboBox.setCurrentIndex(
+            self.transLanguageComboBox.findData(transLanguage))
+    
+    def __ensureTranslationEngineReady(self):
         """
-        engineName = self.engineComboBox.itemData(index)
-        if self.__translationEngine and \
+        Private slot to ensure, that the currently selected translation engine
+        is ready.
+        """
+        engineName = self.engineComboBox.itemData(
+            self.engineComboBox.currentIndex())
+        if self.__translationEngine is not None and \
                 self.__translationEngine.engineName() != engineName:
+            self.__translationEngine.availableTranslationsLoaded.disconnect(
+                self.__availableTranslationsLoaded)
             self.__translationEngine.deleteLater()
             self.__translationEngine = None
         
         if self.__translationEngine is None:
             self.__translationEngine = TranslatorEngines.getTranslationEngine(
                 engineName, self.__plugin, self)
+            if self.__translationEngine is not None:
+                self.__translationEngine.availableTranslationsLoaded.connect(
+                    self.__availableTranslationsLoaded)
+    
+    @pyqtSlot(int)
+    def __engineComboBoxCurrentIndexChanged(self, index):
+        """
+        Private slot to handle the selection of a translation service.
+        
+        @param index current index
+        @type int
+        """
+        self.__ensureTranslationEngineReady()
         
         self.__updatePronounceButtons()
-        self.__updateLanguages()
         
         self.__plugin.setPreferences(
             "SelectedEngine", self.engineComboBox.itemData(index))
@@ -377,16 +370,7 @@
             from .TranslatorRequest import TranslatorRequest
             self.__translatorRequest = TranslatorRequest(self)
         
-        engineName = self.engineComboBox.itemData(
-            self.engineComboBox.currentIndex())
-        if self.__translationEngine and \
-                self.__translationEngine.engineName() != engineName:
-            self.__translationEngine.deleteLater()
-            self.__translationEngine = None
-        
-        if self.__translationEngine is None:
-            self.__translationEngine = TranslatorEngines.getTranslationEngine(
-                engineName, self.__plugin, self)
+        self.__ensureTranslationEngineReady()
         
         result, ok = self.__translationEngine.getTranslation(
             self.__translatorRequest, text, originalLanguage,
@@ -416,16 +400,7 @@
         if self.__mediaPlayer.state() == QMediaPlayer.PlayingState:
             return
         
-        engineName = self.engineComboBox.itemData(
-            self.engineComboBox.currentIndex())
-        if self.__translationEngine and \
-                self.__translationEngine.engineName() != engineName:
-            self.__translationEngine.deleteLater()
-            self.__translationEngine = None
-        
-        if self.__translationEngine is None:
-            self.__translationEngine = TranslatorEngines.getTranslationEngine(
-                engineName, self.__plugin, self)
+        self.__ensureTranslationEngineReady()
         
         if not self.__translationEngine.hasTTS():
             E5MessageBox.critical(
--- a/i18n/eric6_cs.ts	Sat Jul 07 14:38:13 2018 +0200
+++ b/i18n/eric6_cs.ts	Sun Jul 08 13:05:23 2018 +0200
@@ -7621,33 +7621,33 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="77"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="115"/>
         <source>Invalid response received from DeepL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="116"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118"/>
         <source>DeepL reported an error.
 Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="120"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="122"/>
         <source>DeepL call returned an unknown result</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="124"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="126"/>
         <source>Unsupported language code given (source: {0}, target: {1}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="131"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="133"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -25004,12 +25004,12 @@
 <context>
     <name>GlosbeEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="88"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="90"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="103"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="105"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -25017,17 +25017,17 @@
 <context>
     <name>GoogleV1Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="95"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="97"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="129"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="131"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="159"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="161"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -25035,17 +25035,17 @@
 <context>
     <name>GoogleV2Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="71"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="73"/>
         <source>A valid Google Translate key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="82"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="84"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="86"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="88"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39193,30 +39193,36 @@
 <context>
     <name>IbmWatsonEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="178"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="190"/>
         <source>A valid IBM Watson Language Translator key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="187"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="199"/>
         <source>A valid IBM Watson Language Translator URL is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="212"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="253"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>Error Getting Available Translations</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="241"/>
+        <source>The server sent an error indication.
+Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>IconEditorGrid</name>
@@ -45567,22 +45573,22 @@
 <context>
     <name>MicrosoftEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="186"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="188"/>
         <source>You have not registered for the Microsoft Translation service.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="192"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="194"/>
         <source>No valid access token available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="169"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="171"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="204"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="206"/>
         <source>No Text-to-Speech for the selected language available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -46911,12 +46917,12 @@
 <context>
     <name>MyMemoryEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="75"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="77"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="100"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="102"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54661,12 +54667,12 @@
 <context>
     <name>PromtEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="99"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="101"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="108"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="110"/>
         <source>This direction of translation is not available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73695,12 +73701,12 @@
 <context>
     <name>TranslationEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="79"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="95"/>
         <source>No pronounce data available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="110"/>
         <source>No translation available</source>
         <translation type="unfinished"></translation>
     </message>
@@ -74443,12 +74449,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="449"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="424"/>
         <source>Translation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="431"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="406"/>
         <source>The selected translation service does not support the Text-to-Speech function.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87419,22 +87425,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="89"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="96"/>
         <source>A valid Yandex key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="107"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="109"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115"/>
         <source>Unknown error code ({0}) received.</source>
         <translation type="unfinished"></translation>
     </message>
Binary file i18n/eric6_de.qm has changed
--- a/i18n/eric6_de.ts	Sat Jul 07 14:38:13 2018 +0200
+++ b/i18n/eric6_de.ts	Sun Jul 08 13:05:23 2018 +0200
@@ -7170,34 +7170,34 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="77"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation>Der zu übersetzende Text überschreitet das Längenlimit von {0} Zeichen.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="115"/>
         <source>Invalid response received from DeepL</source>
         <translation>Ungültige Antwort von DeepL erhalten</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="116"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118"/>
         <source>DeepL reported an error.
 Message: {0}</source>
         <translation>DeepL berichtete einen Fehler.
 Meldung: {0}</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="120"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="122"/>
         <source>DeepL call returned an unknown result</source>
         <translation>DeepL Aufruf lieferte ein unbekanntes Resultat</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="124"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="126"/>
         <source>Unsupported language code given (source: {0}, target: {1}).</source>
         <translation>Nicht unterstützer Sprachkode wurde übergeben (Quelle: {0}, Ziel: {0}).</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="131"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="133"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation>&lt;p&gt;Keine Übersetzung gefunden&lt;/p&gt;</translation>
     </message>
@@ -24376,12 +24376,12 @@
 <context>
     <name>GlosbeEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="88"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="90"/>
         <source>Invalid response received</source>
         <translation>Ungültige Antwort empfangen</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="103"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="105"/>
         <source>No translation found.</source>
         <translation>Keine Übersetzung gefunden.</translation>
     </message>
@@ -24389,17 +24389,17 @@
 <context>
     <name>GoogleV1Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="159"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="161"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Es sind nur Texte bis zu {0} Zeichen erlaubt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="95"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="97"/>
         <source>Invalid response received</source>
         <translation>Ungültige Antwort empfangen</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="129"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="131"/>
         <source>No translation found.</source>
         <translation>Keine Übersetzung gefunden.</translation>
     </message>
@@ -24407,17 +24407,17 @@
 <context>
     <name>GoogleV2Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="71"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="73"/>
         <source>A valid Google Translate key is required.</source>
         <translation>Ein gülter Google Übersetzer Schlüssel ist erforderlich.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="82"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="84"/>
         <source>Invalid response received</source>
         <translation>Ungültige Antwort empfangen</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="86"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="88"/>
         <source>No translation available.</source>
         <translation>Keine Übersetzungen verfügbar.</translation>
     </message>
@@ -38182,30 +38182,37 @@
 <context>
     <name>IbmWatsonEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="178"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="190"/>
         <source>A valid IBM Watson Language Translator key is required.</source>
         <translation>Ein gülter &apos;IBM Watson Language Translator&apos; Schlüssel ist erforderlich.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="187"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="199"/>
         <source>A valid IBM Watson Language Translator URL is required.</source>
         <translation>Eine gülte &apos;IBM Watson Language Translator&apos; URL ist erforderlich.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="212"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="253"/>
         <source>Invalid response received</source>
         <translation>Ungültige Antwort empfangen</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>No translation available.</source>
         <translation>Keine Übersetzungen verfügbar.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>Error Getting Available Translations</source>
         <translation>Fehler bei Ermittlung verfügbarer Übersetzungen</translation>
     </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="241"/>
+        <source>The server sent an error indication.
+Error: {0}</source>
+        <translation>Der Server sendete eine Fehlermeldung.
+Fehler: {0}</translation>
+    </message>
 </context>
 <context>
     <name>IconEditorGrid</name>
@@ -44477,22 +44484,22 @@
 <context>
     <name>MicrosoftEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="186"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="188"/>
         <source>You have not registered for the Microsoft Translation service.</source>
         <translation>Sie haben sich nicht für den Microsoft Übersetzungsdienst registriert.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="192"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="194"/>
         <source>No valid access token available.</source>
         <translation>Kein gültiges Zugriffstoken verfügbar.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="169"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="171"/>
         <source>No translation available.</source>
         <translation>Keine Übersetzungen verfügbar.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="204"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="206"/>
         <source>No Text-to-Speech for the selected language available.</source>
         <translation>Keine Vorlesedaten für die ausgewählte Sprache verfügbar.</translation>
     </message>
@@ -45821,12 +45828,12 @@
 <context>
     <name>MyMemoryEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="75"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="77"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Es sind nur Texte bis zu {0} Zeichen erlaubt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="100"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="102"/>
         <source>Invalid response received</source>
         <translation>Ungültige Antwort empfangen</translation>
     </message>
@@ -53471,12 +53478,12 @@
 <context>
     <name>PromtEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="99"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="101"/>
         <source>Invalid response received</source>
         <translation>Ungültige Antwort empfangen</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="108"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="110"/>
         <source>This direction of translation is not available.</source>
         <translation>Diese Übersetzungsrichtung ist nicht verfügbar.</translation>
     </message>
@@ -72272,12 +72279,12 @@
 <context>
     <name>TranslationEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="79"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="95"/>
         <source>No pronounce data available</source>
         <translation>Es sind keine Aussprachedaten verfügbar</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="110"/>
         <source>No translation available</source>
         <translation>Keine Übersetzungen verfügbar</translation>
     </message>
@@ -72982,7 +72989,7 @@
         <translation>Drücken, um den eingegebenen Text zu übersetzen</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="449"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="424"/>
         <source>Translation Error</source>
         <translation>Übersetzungsfehler</translation>
     </message>
@@ -72992,7 +72999,7 @@
         <translation>Wähle den Übersetzungsdienst</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="431"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="406"/>
         <source>The selected translation service does not support the Text-to-Speech function.</source>
         <translation>Der ausgewählte Übersetzungsdienst unterstützt die Vorlesefunktion nicht.</translation>
     </message>
@@ -85949,22 +85956,22 @@
         <translation>Die angegebene Übersetzungsrichtung wird nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="89"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Es sind nur Texte bis zu {0} Zeichen erlaubt.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="96"/>
         <source>A valid Yandex key is required.</source>
         <translation>Ein gülter Yandex Schlüssel ist erforderlich.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="107"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="109"/>
         <source>Invalid response received</source>
         <translation>Ungültige Antwort empfangen</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115"/>
         <source>Unknown error code ({0}) received.</source>
         <translation>Unbekannte Fehlerkennung ({0}) empfangen.</translation>
     </message>
--- a/i18n/eric6_empty.ts	Sat Jul 07 14:38:13 2018 +0200
+++ b/i18n/eric6_empty.ts	Sun Jul 08 13:05:23 2018 +0200
@@ -7093,33 +7093,33 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="77"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="115"/>
         <source>Invalid response received from DeepL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="116"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118"/>
         <source>DeepL reported an error.
 Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="120"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="122"/>
         <source>DeepL call returned an unknown result</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="124"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="126"/>
         <source>Unsupported language code given (source: {0}, target: {1}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="131"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="133"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24209,12 +24209,12 @@
 <context>
     <name>GlosbeEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="88"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="90"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="103"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="105"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24222,17 +24222,17 @@
 <context>
     <name>GoogleV1Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="95"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="97"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="129"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="131"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="159"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="161"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24240,17 +24240,17 @@
 <context>
     <name>GoogleV2Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="71"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="73"/>
         <source>A valid Google Translate key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="82"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="84"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="86"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="88"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -37951,30 +37951,36 @@
 <context>
     <name>IbmWatsonEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="178"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="190"/>
         <source>A valid IBM Watson Language Translator key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="187"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="199"/>
         <source>A valid IBM Watson Language Translator URL is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="212"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="253"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>Error Getting Available Translations</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="241"/>
+        <source>The server sent an error indication.
+Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>IconEditorGrid</name>
@@ -44235,22 +44241,22 @@
 <context>
     <name>MicrosoftEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="186"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="188"/>
         <source>You have not registered for the Microsoft Translation service.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="192"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="194"/>
         <source>No valid access token available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="169"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="171"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="204"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="206"/>
         <source>No Text-to-Speech for the selected language available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -45579,12 +45585,12 @@
 <context>
     <name>MyMemoryEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="75"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="77"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="100"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="102"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53218,12 +53224,12 @@
 <context>
     <name>PromtEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="99"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="101"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="108"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="110"/>
         <source>This direction of translation is not available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -71659,12 +71665,12 @@
 <context>
     <name>TranslationEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="79"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="95"/>
         <source>No pronounce data available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="110"/>
         <source>No translation available</source>
         <translation type="unfinished"></translation>
     </message>
@@ -72376,12 +72382,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="449"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="424"/>
         <source>Translation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="431"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="406"/>
         <source>The selected translation service does not support the Text-to-Speech function.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85258,22 +85264,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="89"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="96"/>
         <source>A valid Yandex key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="107"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="109"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115"/>
         <source>Unknown error code ({0}) received.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_en.ts	Sat Jul 07 14:38:13 2018 +0200
+++ b/i18n/eric6_en.ts	Sun Jul 08 13:05:23 2018 +0200
@@ -7100,33 +7100,33 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="77"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="115"/>
         <source>Invalid response received from DeepL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="116"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118"/>
         <source>DeepL reported an error.
 Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="120"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="122"/>
         <source>DeepL call returned an unknown result</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="124"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="126"/>
         <source>Unsupported language code given (source: {0}, target: {1}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="131"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="133"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24231,12 +24231,12 @@
 <context>
     <name>GlosbeEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="88"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="90"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="103"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="105"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24244,17 +24244,17 @@
 <context>
     <name>GoogleV1Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="159"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="161"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="95"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="97"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="129"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="131"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24262,17 +24262,17 @@
 <context>
     <name>GoogleV2Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="71"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="73"/>
         <source>A valid Google Translate key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="82"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="84"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="86"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="88"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -37989,30 +37989,36 @@
 <context>
     <name>IbmWatsonEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="178"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="190"/>
         <source>A valid IBM Watson Language Translator key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="187"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="199"/>
         <source>A valid IBM Watson Language Translator URL is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="212"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="253"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>Error Getting Available Translations</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="241"/>
+        <source>The server sent an error indication.
+Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>IconEditorGrid</name>
@@ -44280,22 +44286,22 @@
 <context>
     <name>MicrosoftEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="186"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="188"/>
         <source>You have not registered for the Microsoft Translation service.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="192"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="194"/>
         <source>No valid access token available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="169"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="171"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="204"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="206"/>
         <source>No Text-to-Speech for the selected language available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -45624,12 +45630,12 @@
 <context>
     <name>MyMemoryEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="75"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="77"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="100"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="102"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53266,12 +53272,12 @@
 <context>
     <name>PromtEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="99"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="101"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="108"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="110"/>
         <source>This direction of translation is not available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -71709,12 +71715,12 @@
 <context>
     <name>TranslationEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="79"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="95"/>
         <source>No pronounce data available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="110"/>
         <source>No translation available</source>
         <translation type="unfinished"></translation>
     </message>
@@ -72416,7 +72422,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="449"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="424"/>
         <source>Translation Error</source>
         <translation type="unfinished"></translation>
     </message>
@@ -72426,7 +72432,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="431"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="406"/>
         <source>The selected translation service does not support the Text-to-Speech function.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85311,22 +85317,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="89"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="96"/>
         <source>A valid Yandex key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="107"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="109"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115"/>
         <source>Unknown error code ({0}) received.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_es.ts	Sat Jul 07 14:38:13 2018 +0200
+++ b/i18n/eric6_es.ts	Sun Jul 08 13:05:23 2018 +0200
@@ -7165,34 +7165,34 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="77"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation>El texto a traducir excede el límite de traducción de {0} caracteres.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="115"/>
         <source>Invalid response received from DeepL</source>
         <translation>Respuesta no válida recibida de DeepL</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="116"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118"/>
         <source>DeepL reported an error.
 Message: {0}</source>
         <translation>DeepL ha informado de un error.
 Mensaje: {0}</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="120"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="122"/>
         <source>DeepL call returned an unknown result</source>
         <translation>La llamada a DeepL ha retornado un resultado desconocido</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="124"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="126"/>
         <source>Unsupported language code given (source: {0}, target: {1}).</source>
         <translation>Se ha proporcionado un código de lenguaje no soportado (fuente: {0}, objetivo: {1}).</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="131"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="133"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha encontrado una traducción&lt;/p&gt;</translation>
     </message>
@@ -24377,12 +24377,12 @@
 <context>
     <name>GlosbeEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="88"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="90"/>
         <source>Invalid response received</source>
         <translation>Recibida respuesta no válida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="103"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="105"/>
         <source>No translation found.</source>
         <translation>No se ha encontrado una traducción.</translation>
     </message>
@@ -24390,17 +24390,17 @@
 <context>
     <name>GoogleV1Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="159"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="161"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Solamente se permiten textos hasta {0} carácteres.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="95"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="97"/>
         <source>Invalid response received</source>
         <translation>Recibida respuesta no válida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="129"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="131"/>
         <source>No translation found.</source>
         <translation>No se ha encontrado una traducción.</translation>
     </message>
@@ -24408,17 +24408,17 @@
 <context>
     <name>GoogleV2Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="71"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="73"/>
         <source>A valid Google Translate key is required.</source>
         <translation>Se necesita una clave válida de Google Translate.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="82"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="84"/>
         <source>Invalid response received</source>
         <translation>Recibida respuesta no válida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="86"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="88"/>
         <source>No translation available.</source>
         <translation>No hay traducción disponible.</translation>
     </message>
@@ -38184,30 +38184,36 @@
 <context>
     <name>IbmWatsonEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="178"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="190"/>
         <source>A valid IBM Watson Language Translator key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="187"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="199"/>
         <source>A valid IBM Watson Language Translator URL is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="212"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="253"/>
         <source>Invalid response received</source>
         <translation type="unfinished">Recibida respuesta no válida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>No translation available.</source>
         <translation type="unfinished">No hay traducción disponible.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>Error Getting Available Translations</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="241"/>
+        <source>The server sent an error indication.
+Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>IconEditorGrid</name>
@@ -44479,22 +44485,22 @@
 <context>
     <name>MicrosoftEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="186"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="188"/>
         <source>You have not registered for the Microsoft Translation service.</source>
         <translation>No está registrado para el servicio de Microsoft Translation.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="192"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="194"/>
         <source>No valid access token available.</source>
         <translation>No hay disponible un token de acceso válido.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="169"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="171"/>
         <source>No translation available.</source>
         <translation>No hay traducción disponible.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="204"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="206"/>
         <source>No Text-to-Speech for the selected language available.</source>
         <translation>No hay Text-to-Speech disponible para el lenguaje seleccionado.</translation>
     </message>
@@ -45823,12 +45829,12 @@
 <context>
     <name>MyMemoryEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="75"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="77"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Solamente se permiten textos hasta {0} carácteres.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="100"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="102"/>
         <source>Invalid response received</source>
         <translation>Recibida respuesta no válida</translation>
     </message>
@@ -53472,12 +53478,12 @@
 <context>
     <name>PromtEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="99"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="101"/>
         <source>Invalid response received</source>
         <translation>Recibida respuesta no válida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="108"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="110"/>
         <source>This direction of translation is not available.</source>
         <translation>Esta dirección de traducción no está disponible.</translation>
     </message>
@@ -72225,12 +72231,12 @@
 <context>
     <name>TranslationEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="79"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="95"/>
         <source>No pronounce data available</source>
         <translation>No hay datos de pronunciación disponibles</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="110"/>
         <source>No translation available</source>
         <translation>No hay traducción disponible</translation>
     </message>
@@ -72935,7 +72941,7 @@
         <translation>Pulsar para traducir el texto introducido</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="449"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="424"/>
         <source>Translation Error</source>
         <translation>Error de Traducción</translation>
     </message>
@@ -72945,7 +72951,7 @@
         <translation>Seleccionar el servicio de traducción</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="431"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="406"/>
         <source>The selected translation service does not support the Text-to-Speech function.</source>
         <translation>El servicio de traducción seleccionado no soporta la función de Text-to-Speech.</translation>
     </message>
@@ -85900,22 +85906,22 @@
         <translation>La dirección de traducción especificada no está soportada.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="89"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Solamente se permiten textos hasta {0} carácteres.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="96"/>
         <source>A valid Yandex key is required.</source>
         <translation>Se necesita una clave válida de Yandex.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="107"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="109"/>
         <source>Invalid response received</source>
         <translation>Recibida respuesta no válida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115"/>
         <source>Unknown error code ({0}) received.</source>
         <translation>Se ha recibido un código de error ({0}) desconocido.</translation>
     </message>
--- a/i18n/eric6_fr.ts	Sat Jul 07 14:38:13 2018 +0200
+++ b/i18n/eric6_fr.ts	Sun Jul 08 13:05:23 2018 +0200
@@ -7545,33 +7545,33 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="77"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="115"/>
         <source>Invalid response received from DeepL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="116"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118"/>
         <source>DeepL reported an error.
 Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="120"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="122"/>
         <source>DeepL call returned an unknown result</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="124"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="126"/>
         <source>Unsupported language code given (source: {0}, target: {1}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="131"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="133"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24938,12 +24938,12 @@
 <context>
     <name>GlosbeEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="88"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="90"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="103"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="105"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24951,17 +24951,17 @@
 <context>
     <name>GoogleV1Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="95"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="97"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="129"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="131"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="159"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="161"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24969,17 +24969,17 @@
 <context>
     <name>GoogleV2Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="71"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="73"/>
         <source>A valid Google Translate key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="82"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="84"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="86"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="88"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -38934,30 +38934,36 @@
 <context>
     <name>IbmWatsonEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="178"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="190"/>
         <source>A valid IBM Watson Language Translator key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="187"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="199"/>
         <source>A valid IBM Watson Language Translator URL is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="212"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="253"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>Error Getting Available Translations</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="241"/>
+        <source>The server sent an error indication.
+Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>IconEditorGrid</name>
@@ -45283,22 +45289,22 @@
 <context>
     <name>MicrosoftEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="186"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="188"/>
         <source>You have not registered for the Microsoft Translation service.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="192"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="194"/>
         <source>No valid access token available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="169"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="171"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="204"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="206"/>
         <source>No Text-to-Speech for the selected language available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -46627,12 +46633,12 @@
 <context>
     <name>MyMemoryEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="75"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="77"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="100"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="102"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54353,12 +54359,12 @@
 <context>
     <name>PromtEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="99"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="101"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="108"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="110"/>
         <source>This direction of translation is not available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73421,12 +73427,12 @@
 <context>
     <name>TranslationEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="79"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="95"/>
         <source>No pronounce data available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="110"/>
         <source>No translation available</source>
         <translation type="unfinished"></translation>
     </message>
@@ -74168,12 +74174,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="449"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="424"/>
         <source>Translation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="431"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="406"/>
         <source>The selected translation service does not support the Text-to-Speech function.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87151,22 +87157,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="89"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="96"/>
         <source>A valid Yandex key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="107"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="109"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115"/>
         <source>Unknown error code ({0}) received.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_it.ts	Sat Jul 07 14:38:13 2018 +0200
+++ b/i18n/eric6_it.ts	Sun Jul 08 13:05:23 2018 +0200
@@ -7308,33 +7308,33 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="77"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="115"/>
         <source>Invalid response received from DeepL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="116"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118"/>
         <source>DeepL reported an error.
 Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="120"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="122"/>
         <source>DeepL call returned an unknown result</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="124"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="126"/>
         <source>Unsupported language code given (source: {0}, target: {1}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="131"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="133"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24514,12 +24514,12 @@
 <context>
     <name>GlosbeEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="88"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="90"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="103"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="105"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24527,17 +24527,17 @@
 <context>
     <name>GoogleV1Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="95"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="97"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="129"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="131"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="159"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="161"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24545,17 +24545,17 @@
 <context>
     <name>GoogleV2Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="71"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="73"/>
         <source>A valid Google Translate key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="82"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="84"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="86"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="88"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -38291,30 +38291,36 @@
 <context>
     <name>IbmWatsonEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="178"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="190"/>
         <source>A valid IBM Watson Language Translator key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="187"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="199"/>
         <source>A valid IBM Watson Language Translator URL is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="212"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="253"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>Error Getting Available Translations</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="241"/>
+        <source>The server sent an error indication.
+Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>IconEditorGrid</name>
@@ -44594,22 +44600,22 @@
 <context>
     <name>MicrosoftEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="186"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="188"/>
         <source>You have not registered for the Microsoft Translation service.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="192"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="194"/>
         <source>No valid access token available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="169"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="171"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="204"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="206"/>
         <source>No Text-to-Speech for the selected language available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -45938,12 +45944,12 @@
 <context>
     <name>MyMemoryEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="75"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="77"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="100"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="102"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53645,12 +53651,12 @@
 <context>
     <name>PromtEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="99"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="101"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="108"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="110"/>
         <source>This direction of translation is not available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -72327,12 +72333,12 @@
 <context>
     <name>TranslationEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="79"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="95"/>
         <source>No pronounce data available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="110"/>
         <source>No translation available</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73046,12 +73052,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="449"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="424"/>
         <source>Translation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="431"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="406"/>
         <source>The selected translation service does not support the Text-to-Speech function.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -85977,22 +85983,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="89"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="96"/>
         <source>A valid Yandex key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="107"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="109"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115"/>
         <source>Unknown error code ({0}) received.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_pt.ts	Sat Jul 07 14:38:13 2018 +0200
+++ b/i18n/eric6_pt.ts	Sun Jul 08 13:05:23 2018 +0200
@@ -7730,33 +7730,33 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="77"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="115"/>
         <source>Invalid response received from DeepL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="116"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118"/>
         <source>DeepL reported an error.
 Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="120"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="122"/>
         <source>DeepL call returned an unknown result</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="124"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="126"/>
         <source>Unsupported language code given (source: {0}, target: {1}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="131"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="133"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -25197,12 +25197,12 @@
 <context>
     <name>GlosbeEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="88"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="90"/>
         <source>Invalid response received</source>
         <translation>Recibida resposta inválida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="103"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="105"/>
         <source>No translation found.</source>
         <translation>Não se encontrou tradução.</translation>
     </message>
@@ -25210,17 +25210,17 @@
 <context>
     <name>GoogleV1Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="159"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="161"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Só estão permitidos textos até {0} caracteres.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="95"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="97"/>
         <source>Invalid response received</source>
         <translation>Recibida resposta inválida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="129"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="131"/>
         <source>No translation found.</source>
         <translation>Não se encontrou tradução.</translation>
     </message>
@@ -25228,17 +25228,17 @@
 <context>
     <name>GoogleV2Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="71"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="73"/>
         <source>A valid Google Translate key is required.</source>
         <translation>É necessário uma chave válida de Google Translate.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="82"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="84"/>
         <source>Invalid response received</source>
         <translation>Recibida resposta inválida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="86"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="88"/>
         <source>No translation available.</source>
         <translation>Sem tradução disponível.</translation>
     </message>
@@ -39681,30 +39681,36 @@
 <context>
     <name>IbmWatsonEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="178"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="190"/>
         <source>A valid IBM Watson Language Translator key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="187"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="199"/>
         <source>A valid IBM Watson Language Translator URL is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="212"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="253"/>
         <source>Invalid response received</source>
         <translation type="unfinished">Recibida resposta inválida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>No translation available.</source>
         <translation type="unfinished">Sem tradução disponível.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>Error Getting Available Translations</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="241"/>
+        <source>The server sent an error indication.
+Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>IconEditorGrid</name>
@@ -46031,22 +46037,22 @@
 <context>
     <name>MicrosoftEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="186"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="188"/>
         <source>You have not registered for the Microsoft Translation service.</source>
         <translation>Não se registou para o serviço Microsoft Translation.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="192"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="194"/>
         <source>No valid access token available.</source>
         <translation>Não há nenhum passe válido disponível.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="169"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="171"/>
         <source>No translation available.</source>
         <translation>Sem tradução disponível.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="204"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="206"/>
         <source>No Text-to-Speech for the selected language available.</source>
         <translation>Não está disponível Text-to-Speech para o idioma selecionado.</translation>
     </message>
@@ -47380,12 +47386,12 @@
 <context>
     <name>MyMemoryEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="75"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="77"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Só estão permitidos textos até {0} caracteres.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="100"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="102"/>
         <source>Invalid response received</source>
         <translation>Recibida resposta inválida</translation>
     </message>
@@ -55084,12 +55090,12 @@
 <context>
     <name>PromtEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="99"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="101"/>
         <source>Invalid response received</source>
         <translation>Recibida resposta inválida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="108"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="110"/>
         <source>This direction of translation is not available.</source>
         <translation>Esta direção de tradução não está disponivel.</translation>
     </message>
@@ -73848,12 +73854,12 @@
 <context>
     <name>TranslationEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="79"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="95"/>
         <source>No pronounce data available</source>
         <translation>Sem dados de pronúncia disponíveis</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="110"/>
         <source>No translation available</source>
         <translation>Sem tradução disponível</translation>
     </message>
@@ -74565,7 +74571,7 @@
         <translation>Pressione para traduzir o texto introduzido</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="449"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="424"/>
         <source>Translation Error</source>
         <translation>Erro de Tradução</translation>
     </message>
@@ -74575,7 +74581,7 @@
         <translation>Selecione o serviço de tradução</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="431"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="406"/>
         <source>The selected translation service does not support the Text-to-Speech function.</source>
         <translation>O serviço de tradução selecionado não suporta a função Text-to-Speech.</translation>
     </message>
@@ -87712,22 +87718,22 @@
         <translation>A direção da tradução especificada não é suportada.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="89"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Só estão permitidos textos até {0} caracteres.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="96"/>
         <source>A valid Yandex key is required.</source>
         <translation>É requerida uma chave Yandex válida.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="107"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="109"/>
         <source>Invalid response received</source>
         <translation>Recibida resposta inválida</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115"/>
         <source>Unknown error code ({0}) received.</source>
         <translation>Código de erro desconhecido ({0}) recebido.</translation>
     </message>
--- a/i18n/eric6_ru.ts	Sat Jul 07 14:38:13 2018 +0200
+++ b/i18n/eric6_ru.ts	Sun Jul 08 13:05:23 2018 +0200
@@ -7195,34 +7195,34 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="77"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation>Текст, подлежащий переводу, превышает лимит перевода в {0} символов.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="115"/>
         <source>Invalid response received from DeepL</source>
         <translation>От DeepL получен недопустимый ответ</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="116"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118"/>
         <source>DeepL reported an error.
 Message: {0}</source>
         <translation>Сообщение DeepL об ошибке.
 Сообщение: {0}</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="120"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="122"/>
         <source>DeepL call returned an unknown result</source>
         <translation>Вызов DeepL вернул неизвестный результат</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="124"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="126"/>
         <source>Unsupported language code given (source: {0}, target: {1}).</source>
         <translation>Неподдерживаемый язык (исходный: {0}, целевой: {1}).</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="131"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="133"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation>&lt;p&gt;Перевод не найден&lt;/p&gt;</translation>
     </message>
@@ -24424,12 +24424,12 @@
 <context>
     <name>GlosbeEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="88"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="90"/>
         <source>Invalid response received</source>
         <translation>Получен недопустимый ответ</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="103"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="105"/>
         <source>No translation found.</source>
         <translation>Перевод не найден.</translation>
     </message>
@@ -24437,17 +24437,17 @@
 <context>
     <name>GoogleV1Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="159"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="161"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Разрешены фрагменты текста не длинее {0} символов.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="95"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="97"/>
         <source>Invalid response received</source>
         <translation>Получен недопустимый ответ</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="129"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="131"/>
         <source>No translation found.</source>
         <translation>Перевод не найден.</translation>
     </message>
@@ -24455,17 +24455,17 @@
 <context>
     <name>GoogleV2Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="71"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="73"/>
         <source>A valid Google Translate key is required.</source>
         <translation>Требуется действительный ключ Google Translate.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="82"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="84"/>
         <source>Invalid response received</source>
         <translation>Получен недопустимый ответ</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="86"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="88"/>
         <source>No translation available.</source>
         <translation>Перевод отсутствует.</translation>
     </message>
@@ -38250,30 +38250,36 @@
 <context>
     <name>IbmWatsonEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="178"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="190"/>
         <source>A valid IBM Watson Language Translator key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="187"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="199"/>
         <source>A valid IBM Watson Language Translator URL is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="212"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="253"/>
         <source>Invalid response received</source>
         <translation type="unfinished">Получен недопустимый ответ</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>No translation available.</source>
         <translation type="unfinished">Перевод отсутствует.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>Error Getting Available Translations</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="241"/>
+        <source>The server sent an error indication.
+Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>IconEditorGrid</name>
@@ -44554,22 +44560,22 @@
 <context>
     <name>MicrosoftEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="186"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="188"/>
         <source>You have not registered for the Microsoft Translation service.</source>
         <translation>Вы не зарегистрированы в службе переводов Microsoft Translation.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="192"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="194"/>
         <source>No valid access token available.</source>
         <translation>Нет достоверного маркера доступа.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="169"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="171"/>
         <source>No translation available.</source>
         <translation>Перевод отсутствует.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="204"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="206"/>
         <source>No Text-to-Speech for the selected language available.</source>
         <translation>Функция Text-to-Speech для выбранного языка недоступна (преобразование текста в речь).</translation>
     </message>
@@ -45909,12 +45915,12 @@
 <context>
     <name>MyMemoryEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="75"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="77"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Разрешены фрагменты текста не длинее {0} символов.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="100"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="102"/>
         <source>Invalid response received</source>
         <translation>Получен недопустимый ответ</translation>
     </message>
@@ -53584,12 +53590,12 @@
 <context>
     <name>PromtEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="99"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="101"/>
         <source>Invalid response received</source>
         <translation>Получен недопустимый ответ</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="108"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="110"/>
         <source>This direction of translation is not available.</source>
         <translation>Данное направление перевода недоступно.</translation>
     </message>
@@ -72422,12 +72428,12 @@
 <context>
     <name>TranslationEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="79"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="95"/>
         <source>No pronounce data available</source>
         <translation>Нет данных для произношения</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="110"/>
         <source>No translation available</source>
         <translation>Перевод недоступен</translation>
     </message>
@@ -73132,7 +73138,7 @@
         <translation>Перевести введенный текст</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="449"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="424"/>
         <source>Translation Error</source>
         <translation>Ошибка перевода</translation>
     </message>
@@ -73142,7 +73148,7 @@
         <translation>Выбор сервиса перевода</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="431"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="406"/>
         <source>The selected translation service does not support the Text-to-Speech function.</source>
         <translation>Выбранный сервис перевода не поддерживает функцию Text-to-Speech.</translation>
     </message>
@@ -86161,22 +86167,22 @@
         <translation>Заданное направление перевода не поддерживается.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="89"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation>Разрешены фрагменты текста не длинее {0} символов.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="96"/>
         <source>A valid Yandex key is required.</source>
         <translation>Требуется действительный ключ Yandex.</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="107"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="109"/>
         <source>Invalid response received</source>
         <translation>Получен недопустимый ответ</translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115"/>
         <source>Unknown error code ({0}) received.</source>
         <translation>Получен код ({0}) неизвестной ошибки.</translation>
     </message>
--- a/i18n/eric6_tr.ts	Sat Jul 07 14:38:13 2018 +0200
+++ b/i18n/eric6_tr.ts	Sun Jul 08 13:05:23 2018 +0200
@@ -7602,33 +7602,33 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="77"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="115"/>
         <source>Invalid response received from DeepL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="116"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118"/>
         <source>DeepL reported an error.
 Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="120"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="122"/>
         <source>DeepL call returned an unknown result</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="124"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="126"/>
         <source>Unsupported language code given (source: {0}, target: {1}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="131"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="133"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24971,12 +24971,12 @@
 <context>
     <name>GlosbeEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="88"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="90"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="103"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="105"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24984,17 +24984,17 @@
 <context>
     <name>GoogleV1Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="95"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="97"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="129"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="131"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="159"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="161"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -25002,17 +25002,17 @@
 <context>
     <name>GoogleV2Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="71"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="73"/>
         <source>A valid Google Translate key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="82"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="84"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="86"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="88"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39035,30 +39035,36 @@
 <context>
     <name>IbmWatsonEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="178"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="190"/>
         <source>A valid IBM Watson Language Translator key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="187"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="199"/>
         <source>A valid IBM Watson Language Translator URL is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="212"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="253"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>Error Getting Available Translations</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="241"/>
+        <source>The server sent an error indication.
+Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>IconEditorGrid</name>
@@ -45398,22 +45404,22 @@
 <context>
     <name>MicrosoftEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="186"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="188"/>
         <source>You have not registered for the Microsoft Translation service.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="192"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="194"/>
         <source>No valid access token available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="169"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="171"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="204"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="206"/>
         <source>No Text-to-Speech for the selected language available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -46742,12 +46748,12 @@
 <context>
     <name>MyMemoryEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="75"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="77"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="100"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="102"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54453,12 +54459,12 @@
 <context>
     <name>PromtEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="99"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="101"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="108"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="110"/>
         <source>This direction of translation is not available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73324,12 +73330,12 @@
 <context>
     <name>TranslationEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="79"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="95"/>
         <source>No pronounce data available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="110"/>
         <source>No translation available</source>
         <translation type="unfinished"></translation>
     </message>
@@ -74064,12 +74070,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="449"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="424"/>
         <source>Translation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="431"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="406"/>
         <source>The selected translation service does not support the Text-to-Speech function.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87029,22 +87035,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="89"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="96"/>
         <source>A valid Yandex key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="107"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="109"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115"/>
         <source>Unknown error code ({0}) received.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_zh_CN.ts	Sat Jul 07 14:38:13 2018 +0200
+++ b/i18n/eric6_zh_CN.ts	Sun Jul 08 13:05:23 2018 +0200
@@ -7595,33 +7595,33 @@
 <context>
     <name>DeepLEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="77"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="79"/>
         <source>Text to be translated exceeds the translation limit of {0} characters.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="115"/>
         <source>Invalid response received from DeepL</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="116"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118"/>
         <source>DeepL reported an error.
 Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="120"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="122"/>
         <source>DeepL call returned an unknown result</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="124"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="126"/>
         <source>Unsupported language code given (source: {0}, target: {1}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="131"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="133"/>
         <source>&lt;p&gt;No translation found&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24971,12 +24971,12 @@
 <context>
     <name>GlosbeEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="88"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="90"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="103"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="105"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -24984,17 +24984,17 @@
 <context>
     <name>GoogleV1Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="95"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="97"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="129"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="131"/>
         <source>No translation found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="159"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="161"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -25002,17 +25002,17 @@
 <context>
     <name>GoogleV2Engine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="71"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="73"/>
         <source>A valid Google Translate key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="82"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="84"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="86"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="88"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -39028,30 +39028,36 @@
 <context>
     <name>IbmWatsonEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="178"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="190"/>
         <source>A valid IBM Watson Language Translator key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="187"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="199"/>
         <source>A valid IBM Watson Language Translator URL is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="212"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="253"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="220"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="261"/>
         <source>Error Getting Available Translations</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py" line="241"/>
+        <source>The server sent an error indication.
+Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>IconEditorGrid</name>
@@ -45368,22 +45374,22 @@
 <context>
     <name>MicrosoftEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="186"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="188"/>
         <source>You have not registered for the Microsoft Translation service.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="192"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="194"/>
         <source>No valid access token available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="169"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="171"/>
         <source>No translation available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="204"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="206"/>
         <source>No Text-to-Speech for the selected language available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -46712,12 +46718,12 @@
 <context>
     <name>MyMemoryEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="75"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="77"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="100"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="102"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54462,12 +54468,12 @@
 <context>
     <name>PromtEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="99"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="101"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="108"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="110"/>
         <source>This direction of translation is not available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73551,12 +73557,12 @@
 <context>
     <name>TranslationEngine</name>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="79"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="95"/>
         <source>No pronounce data available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="110"/>
         <source>No translation available</source>
         <translation type="unfinished"></translation>
     </message>
@@ -74300,12 +74306,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="449"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="424"/>
         <source>Translation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="431"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="406"/>
         <source>The selected translation service does not support the Text-to-Speech function.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -87322,22 +87328,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="89"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="91"/>
         <source>Only texts up to {0} characters are allowed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="94"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="96"/>
         <source>A valid Yandex key is required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="107"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="109"/>
         <source>Invalid response received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="113"/>
+        <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115"/>
         <source>Unknown error code ({0}) received.</source>
         <translation type="unfinished"></translation>
     </message>

eric ide

mercurial