Sun, 08 Jul 2018 13:05:23 +0200
Translator: improved the translator by making the loading of available translations an asynchroneous operation.
--- 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)
--- 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><p>No translation found</p></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>
--- 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><p>No translation found</p></source> <translation><p>Keine Übersetzung gefunden</p></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 'IBM Watson Language Translator' 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 'IBM Watson Language Translator' 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><p>No translation found</p></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><p>No translation found</p></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><p>No translation found</p></source> <translation><p>No se ha encontrado una traducción</p></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><p>No translation found</p></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><p>No translation found</p></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><p>No translation found</p></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><p>No translation found</p></source> <translation><p>Перевод не найден</p></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><p>No translation found</p></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><p>No translation found</p></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>