Mon, 13 Jun 2022 16:39:53 +0200
Translator
- removed the interface to Glosbe as they don't provide an API anymore
- removed the interface to PROMT as they don't provide a free API anymore
- upgraded the interfaces to the Google V2 and Microsoft translators
--- a/docs/changelog Sun Jun 12 16:05:27 2022 +0200 +++ b/docs/changelog Mon Jun 13 16:39:53 2022 +0200 @@ -15,6 +15,9 @@ - Translator -- changed DeepL support to the v2 API and added support for the Free API next to the Pro API + -- removed the interface to Glosbe as they don't provide an API anymore + -- removed the interface to PROMT as they don't provide a free API anymore + -- upgraded the interfaces to the Google V2 and Microsoft translators - Virtual Environments -- added the capability to upgrade a virtual environment
--- a/eric7.epj Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7.epj Mon Jun 13 16:39:53 2022 +0200 @@ -803,7 +803,6 @@ "eric7/IconEditor/cursors/paintbrush-cursor.xpm", "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/deepl-dark.svg", "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/deepl-light.svg", - "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/glosbe.svg", "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/googlev1.svg", "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/googlev2.svg", "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/ibm_watson-dark.svg", @@ -812,7 +811,6 @@ "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/microsoft-light.svg", "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/mymemory-dark.svg", "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/mymemory-light.svg", - "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/promt.svg", "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/yandex-dark.svg", "eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/yandex-light.svg", "eric7/Plugins/UiExtensionPlugins/Translator/icons/flag-dark.svg", @@ -1423,13 +1421,11 @@ "eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/__init__.py", "eric7/Plugins/UiExtensionPlugins/Translator/Translator.py", "eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py", - "eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py", "eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py", "eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py", "eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/IbmWatsonEngine.py", "eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py", "eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py", - "eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py", "eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py", "eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py", "eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py",
--- a/eric7/APIs/Python3/eric7.api Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/APIs/Python3/eric7.api Mon Jun 13 16:39:53 2022 +0200 @@ -4608,17 +4608,11 @@ eric7.Plugins.UiExtensionPlugins.Translator.Translator.Translator.getAppIcon?4(name) eric7.Plugins.UiExtensionPlugins.Translator.Translator.Translator?1(plugin, usesDarkPalette, parent=None) eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.DeepLEngine.MaxTranslationTextLen?7 -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.DeepLEngine.TranslatorUrl?7 +eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.DeepLEngine.TranslatorUrls?7 eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.DeepLEngine.engineName?4() eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.DeepLEngine.getTranslation?4(requestObject, text, originalLanguage, translationLanguage) eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.DeepLEngine.supportedLanguages?4() eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.DeepLEngine?1(plugin, parent=None) -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.GlosbeEngine.TranslatorLimit?7 -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.GlosbeEngine.TranslatorUrl?7 -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.GlosbeEngine.engineName?4() -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.GlosbeEngine.getTranslation?4(requestObject, text, originalLanguage, translationLanguage) -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.GlosbeEngine.supportedLanguages?4() -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.GlosbeEngine?1(plugin, parent=None) eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV1Engine.GoogleV1Engine.TextToSpeechLimit?7 eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV1Engine.GoogleV1Engine.TextToSpeechUrl?7 eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV1Engine.GoogleV1Engine.TranslatorUrl?7 @@ -4639,13 +4633,9 @@ eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.IbmWatsonEngine.supportedLanguages?4() eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.IbmWatsonEngine.supportedTargetLanguages?4(original) eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.IbmWatsonEngine?1(plugin, parent=None) -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.MicrosoftEngine.AccessTokenUrl?7 -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.MicrosoftEngine.TextToSpeechUrl?7 eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.MicrosoftEngine.TranslatorUrl?7 eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.MicrosoftEngine.engineName?4() -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.MicrosoftEngine.getTextToSpeechData?4(requestObject, text, language) eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.MicrosoftEngine.getTranslation?4(requestObject, text, originalLanguage, translationLanguage) -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.MicrosoftEngine.hasTTS?4() eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.MicrosoftEngine.supportedLanguages?4() eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.MicrosoftEngine?1(plugin, parent=None) eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MyMemoryEngine.MyMemoryEngine.TranslatorLimit?7 @@ -4654,11 +4644,6 @@ eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MyMemoryEngine.MyMemoryEngine.getTranslation?4(requestObject, text, originalLanguage, translationLanguage) eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MyMemoryEngine.MyMemoryEngine.supportedLanguages?4() eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MyMemoryEngine.MyMemoryEngine?1(plugin, parent=None) -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.PromtEngine.TranslatorUrl?7 -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.PromtEngine.engineName?4() -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.PromtEngine.getTranslation?4(requestObject, text, originalLanguage, translationLanguage) -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.PromtEngine.supportedLanguages?4() -eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.PromtEngine?1(plugin, parent=None) eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.TranslationEngine.availableTranslationsLoaded?7 eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.TranslationEngine.engineName?4() eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.TranslationEngine.getTextToSpeechData?4(requestObject, text, language)
--- a/eric7/APIs/Python3/eric7.bas Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/APIs/Python3/eric7.bas Mon Jun 13 16:39:53 2022 +0200 @@ -405,7 +405,6 @@ GitTagBranchListDialog QDialog Ui_GitTagBranchListDialog GitTagDialog QDialog Ui_GitTagDialog GitUserConfigDataDialog QDialog Ui_GitUserConfigDataDialog -GlosbeEngine TranslationEngine GoogleV1Engine TranslationEngine GoogleV2Engine TranslationEngine GotoDialog QDialog Ui_GotoDialog @@ -775,7 +774,6 @@ ProjectSourcesBrowser ProjectBaseBrowser ProjectTaskExtractionThread QThread ProjectTranslationsBrowser ProjectBaseBrowser -PromtEngine TranslationEngine PropertiesDialog QDialog Ui_PropertiesDialog ProtobufPage ConfigurationPageBase Ui_ProtobufPage ProtocolHandlerManager QObject
--- a/eric7/Documentation/Help/source.qhp Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Help/source.qhp Mon Jun 13 16:39:53 2022 +0200 @@ -445,13 +445,11 @@ </section> <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines" ref="index-eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.html"> <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.html" /> - <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.html" /> <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV1Engine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV1Engine.html" /> <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV2Engine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV2Engine.html" /> <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html" /> <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html" /> <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MyMemoryEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MyMemoryEngine.html" /> - <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.html" /> <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.html" /> <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.YandexEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.YandexEngine.html" /> <section title="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html" /> @@ -7095,12 +7093,6 @@ <keyword name="GitUserConfigDataDialog.getData" id="GitUserConfigDataDialog.getData" ref="eric7.Plugins.VcsPlugins.vcsGit.GitUserConfigDataDialog.html#GitUserConfigDataDialog.getData" /> <keyword name="GitUtilities (Module)" id="GitUtilities (Module)" ref="eric7.Plugins.VcsPlugins.vcsGit.GitUtilities.html" /> <keyword name="Globals (Package)" id="Globals (Package)" ref="index-eric7.Globals.html" /> - <keyword name="GlosbeEngine" id="GlosbeEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.html#GlosbeEngine" /> - <keyword name="GlosbeEngine (Constructor)" id="GlosbeEngine (Constructor)" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.html#GlosbeEngine.__init__" /> - <keyword name="GlosbeEngine (Module)" id="GlosbeEngine (Module)" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.html" /> - <keyword name="GlosbeEngine.engineName" id="GlosbeEngine.engineName" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.html#GlosbeEngine.engineName" /> - <keyword name="GlosbeEngine.getTranslation" id="GlosbeEngine.getTranslation" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.html#GlosbeEngine.getTranslation" /> - <keyword name="GlosbeEngine.supportedLanguages" id="GlosbeEngine.supportedLanguages" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.html#GlosbeEngine.supportedLanguages" /> <keyword name="GoogleMailHelp" id="GoogleMailHelp" ref="eric7.EricNetwork.EricGoogleMail.html#GoogleMailHelp" /> <keyword name="GoogleV1Engine" id="GoogleV1Engine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV1Engine.html#GoogleV1Engine" /> <keyword name="GoogleV1Engine (Constructor)" id="GoogleV1Engine (Constructor)" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV1Engine.html#GoogleV1Engine.__init__" /> @@ -10447,13 +10439,10 @@ <keyword name="MicrosoftEngine" id="MicrosoftEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine" /> <keyword name="MicrosoftEngine (Constructor)" id="MicrosoftEngine (Constructor)" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.__init__" /> <keyword name="MicrosoftEngine (Module)" id="MicrosoftEngine (Module)" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html" /> - <keyword name="MicrosoftEngine.__getAccessToken" id="MicrosoftEngine.__getAccessToken" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.__getAccessToken" /> <keyword name="MicrosoftEngine.__getClientDataAzure" id="MicrosoftEngine.__getClientDataAzure" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.__getClientDataAzure" /> <keyword name="MicrosoftEngine.__mapLanguageCode" id="MicrosoftEngine.__mapLanguageCode" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.__mapLanguageCode" /> <keyword name="MicrosoftEngine.engineName" id="MicrosoftEngine.engineName" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.engineName" /> - <keyword name="MicrosoftEngine.getTextToSpeechData" id="MicrosoftEngine.getTextToSpeechData" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.getTextToSpeechData" /> <keyword name="MicrosoftEngine.getTranslation" id="MicrosoftEngine.getTranslation" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.getTranslation" /> - <keyword name="MicrosoftEngine.hasTTS" id="MicrosoftEngine.hasTTS" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.hasTTS" /> <keyword name="MicrosoftEngine.supportedLanguages" id="MicrosoftEngine.supportedLanguages" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.supportedLanguages" /> <keyword name="MimeTypes (Module)" id="MimeTypes (Module)" ref="eric7.Utilities.MimeTypes.html" /> <keyword name="MimeTypesPage" id="MimeTypesPage" ref="eric7.Preferences.ConfigurationPages.MimeTypesPage.html#MimeTypesPage" /> @@ -12424,12 +12413,6 @@ <keyword name="ProjectTranslationsBrowser._createPopupMenus" id="ProjectTranslationsBrowser._createPopupMenus" ref="eric7.Project.ProjectTranslationsBrowser.html#ProjectTranslationsBrowser._createPopupMenus" /> <keyword name="ProjectTranslationsBrowser._initHookMethods" id="ProjectTranslationsBrowser._initHookMethods" ref="eric7.Project.ProjectTranslationsBrowser.html#ProjectTranslationsBrowser._initHookMethods" /> <keyword name="ProjectTranslationsBrowser._openItem" id="ProjectTranslationsBrowser._openItem" ref="eric7.Project.ProjectTranslationsBrowser.html#ProjectTranslationsBrowser._openItem" /> - <keyword name="PromtEngine" id="PromtEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.html#PromtEngine" /> - <keyword name="PromtEngine (Constructor)" id="PromtEngine (Constructor)" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.html#PromtEngine.__init__" /> - <keyword name="PromtEngine (Module)" id="PromtEngine (Module)" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.html" /> - <keyword name="PromtEngine.engineName" id="PromtEngine.engineName" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.html#PromtEngine.engineName" /> - <keyword name="PromtEngine.getTranslation" id="PromtEngine.getTranslation" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.html#PromtEngine.getTranslation" /> - <keyword name="PromtEngine.supportedLanguages" id="PromtEngine.supportedLanguages" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.html#PromtEngine.supportedLanguages" /> <keyword name="PropertiesDialog" id="PropertiesDialog" ref="eric7.MultiProject.PropertiesDialog.html#PropertiesDialog" /> <keyword name="PropertiesDialog" id="PropertiesDialog" ref="eric7.Project.PropertiesDialog.html#PropertiesDialog" /> <keyword name="PropertiesDialog (Constructor)" id="PropertiesDialog (Constructor)" ref="eric7.MultiProject.PropertiesDialog.html#PropertiesDialog.__init__" /> @@ -19679,13 +19662,11 @@ <file>eric7.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.TranslatorPage.html</file> <file>eric7.Plugins.UiExtensionPlugins.Translator.Translator.html</file> <file>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.html</file> - <file>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.html</file> <file>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV1Engine.html</file> <file>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV2Engine.html</file> <file>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.IbmWatsonEngine.html</file> <file>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html</file> <file>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MyMemoryEngine.html</file> - <file>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.html</file> <file>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.html</file> <file>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.YandexEngine.html</file> <file>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html</file>
--- a/eric7/Documentation/Source/eric7.Plugins.PluginTranslator.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.PluginTranslator.html Mon Jun 13 16:39:53 2022 +0200 @@ -118,9 +118,9 @@ </p> <dl> -<dt><i>ui</i></dt> +<dt><i>ui</i> (UI.UserInterface)</dt> <dd> -reference to the user interface object (UI.UserInterface) +reference to the user interface object </dd> </dl> <a NAME="TranslatorPlugin.__initialize" ID="TranslatorPlugin.__initialize"></a> @@ -140,7 +140,13 @@ <dl> <dt>Return:</dt> <dd> -tuple of None and activation status (boolean) +tuple of None and activation status +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +tuple of (None, bool) </dd> </dl> <a NAME="TranslatorPlugin.deactivate" ID="TranslatorPlugin.deactivate"></a> @@ -159,7 +165,7 @@ </p> <dl> -<dt><i>key</i></dt> +<dt><i>key</i> (str)</dt> <dd> the key of the value to get </dd> @@ -170,6 +176,12 @@ the requested setting </dd> </dl> +<dl> +<dt>Return Type:</dt> +<dd> +any +</dd> +</dl> <a NAME="TranslatorPlugin.getPreferencesDefault" ID="TranslatorPlugin.getPreferencesDefault"></a> <h4>TranslatorPlugin.getPreferencesDefault</h4> <b>getPreferencesDefault</b>(<i>key</i>) @@ -179,7 +191,7 @@ </p> <dl> -<dt><i>key</i></dt> +<dt><i>key</i> (str)</dt> <dd> the key of the value to get </dd> @@ -190,6 +202,12 @@ the requested setting </dd> </dl> +<dl> +<dt>Return Type:</dt> +<dd> +any +</dd> +</dl> <a NAME="TranslatorPlugin.setPreferences" ID="TranslatorPlugin.setPreferences"></a> <h4>TranslatorPlugin.setPreferences</h4> <b>setPreferences</b>(<i>key, value</i>) @@ -199,11 +217,11 @@ </p> <dl> -<dt><i>key</i></dt> +<dt><i>key</i> (str)</dt> <dd> -the key of the setting to be set (string) +the key of the setting to be set </dd> -<dt><i>value</i></dt> +<dt><i>value</i> (any)</dt> <dd> the value to be set </dd> @@ -220,7 +238,7 @@ </p> <dl> -<dt><i>configDlg</i></dt> +<dt><i>configDlg</i> (ConfigurationWidget)</dt> <dd> reference to the configuration dialog </dd> @@ -231,6 +249,12 @@ reference to the configuration page </dd> </dl> +<dl> +<dt>Return Type:</dt> +<dd> +TranslatorPage +</dd> +</dl> <div align="right"><a href="#top">Up</a></div> <hr /> <hr /> @@ -247,6 +271,12 @@ dictionary containing the relevant data </dd> </dl> +<dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl> <div align="right"><a href="#top">Up</a></div> <hr /> <hr />
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.TranslatorPage.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.TranslatorPage.html Mon Jun 13 16:39:53 2022 +0200 @@ -76,7 +76,7 @@ </tr> <tr> <td><a href="#TranslatorPage.save">save</a></td> -<td>Public slot to save the Pyramid configuration.</td> +<td>Public slot to save the translators configuration.</td> </tr> </table> <h3>Static Methods</h3> @@ -94,7 +94,7 @@ </p> <dl> -<dt><i>plugin</i></dt> +<dt><i>plugin</i> (TranslatorPlugin)</dt> <dd> reference to the plugin object </dd> @@ -109,7 +109,13 @@ <dl> <dt>Return:</dt> <dd> -list of checked language items (list of QListWidgetItem) +list of checked language items +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of QListWidgetItem </dd> </dl> <a NAME="TranslatorPage.on_defaultButton_clicked" ID="TranslatorPage.on_defaultButton_clicked"></a> @@ -128,9 +134,9 @@ </p> <dl> -<dt><i>item</i></dt> +<dt><i>item</i> (QListWidgetItem)</dt> <dd> -reference to the changed item (QListWidgetItem) +reference to the changed item </dd> </dl> <a NAME="TranslatorPage.on_setButton_clicked" ID="TranslatorPage.on_setButton_clicked"></a> @@ -145,7 +151,7 @@ <b>save</b>(<i></i>) <p> - Public slot to save the Pyramid configuration. + Public slot to save the translators configuration. </p> <div align="right"><a href="#top">Up</a></div> <hr />
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.Translator.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.Translator.html Mon Jun 13 16:39:53 2022 +0200 @@ -134,15 +134,21 @@ </p> <dl> -<dt><i>name</i></dt> +<dt><i>name</i> (str)</dt> <dd> -name of the icon file (string) +name of the icon file </dd> </dl> <dl> <dt>Return:</dt> <dd> -icon (QIcon) +icon +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +QIcon </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.html Mon Jun 13 16:39:53 2022 +0200 @@ -44,7 +44,7 @@ <h3>Class Attributes</h3> <table> -<tr><td>MaxTranslationTextLen</td></tr><tr><td>TranslatorUrl</td></tr> +<tr><td>MaxTranslationTextLen</td></tr><tr><td>TranslatorUrls</td></tr> </table> <h3>Class Methods</h3> @@ -124,29 +124,33 @@ </p> <dl> -<dt><i>requestObject</i></dt> +<dt><i>requestObject</i> (TranslatorRequest)</dt> <dd> reference to the request object - (TranslatorRequest) </dd> -<dt><i>text</i></dt> +<dt><i>text</i> (str)</dt> <dd> -text to be translated (string) +text to be translated </dd> -<dt><i>originalLanguage</i></dt> +<dt><i>originalLanguage</i> (str)</dt> <dd> -language code of the original (string) +language code of the original </dd> -<dt><i>translationLanguage</i></dt> +<dt><i>translationLanguage</i> (str)</dt> <dd> -language code of the translation (string) +language code of the translation </dd> </dl> <dl> <dt>Return:</dt> <dd> -tuple of translated text (string) and flag indicating - success (boolean) +tuple of translated text and flag indicating success +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +tuple of (str, bool) </dd> </dl> <a NAME="DeepLEngine.supportedLanguages" ID="DeepLEngine.supportedLanguages"></a>
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.html Sun Jun 12 16:05:27 2022 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,161 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine</title> -<meta charset="UTF-8"> -<link rel="stylesheet" href="styles.css"> -</head> -<body> -<a NAME="top" ID="top"></a> -<h1>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine</h1> - -<p> -Module implementing the Glosbe translation engine. -</p> -<h3>Global Attributes</h3> - -<table> -<tr><td>None</td></tr> -</table> -<h3>Classes</h3> - -<table> - -<tr> -<td><a href="#GlosbeEngine">GlosbeEngine</a></td> -<td>Class implementing the translation engine for the Glosbe translation service.</td> -</tr> -</table> -<h3>Functions</h3> - -<table> -<tr><td>None</td></tr> -</table> -<hr /> -<hr /> -<a NAME="GlosbeEngine" ID="GlosbeEngine"></a> -<h2>GlosbeEngine</h2> - -<p> - Class implementing the translation engine for the Glosbe - translation service. -</p> -<h3>Derived from</h3> -TranslationEngine -<h3>Class Attributes</h3> - -<table> -<tr><td>TranslatorLimit</td></tr><tr><td>TranslatorUrl</td></tr> -</table> -<h3>Class Methods</h3> - -<table> -<tr><td>None</td></tr> -</table> -<h3>Methods</h3> - -<table> - -<tr> -<td><a href="#GlosbeEngine.__init__">GlosbeEngine</a></td> -<td>Constructor</td> -</tr> -<tr> -<td><a href="#GlosbeEngine.engineName">engineName</a></td> -<td>Public method to return the name of the engine.</td> -</tr> -<tr> -<td><a href="#GlosbeEngine.getTranslation">getTranslation</a></td> -<td>Public method to translate the given text.</td> -</tr> -<tr> -<td><a href="#GlosbeEngine.supportedLanguages">supportedLanguages</a></td> -<td>Public method to get the supported languages.</td> -</tr> -</table> -<h3>Static Methods</h3> - -<table> -<tr><td>None</td></tr> -</table> - -<a NAME="GlosbeEngine.__init__" ID="GlosbeEngine.__init__"></a> -<h4>GlosbeEngine (Constructor)</h4> -<b>GlosbeEngine</b>(<i>plugin, parent=None</i>) - -<p> - Constructor -</p> -<dl> - -<dt><i>plugin</i></dt> -<dd> -reference to the plugin object (TranslatorPlugin) -</dd> -<dt><i>parent</i></dt> -<dd> -reference to the parent object (QObject) -</dd> -</dl> -<a NAME="GlosbeEngine.engineName" ID="GlosbeEngine.engineName"></a> -<h4>GlosbeEngine.engineName</h4> -<b>engineName</b>(<i></i>) - -<p> - Public method to return the name of the engine. -</p> -<dl> -<dt>Return:</dt> -<dd> -engine name (string) -</dd> -</dl> -<a NAME="GlosbeEngine.getTranslation" ID="GlosbeEngine.getTranslation"></a> -<h4>GlosbeEngine.getTranslation</h4> -<b>getTranslation</b>(<i>requestObject, text, originalLanguage, translationLanguage</i>) - -<p> - Public method to translate the given text. -</p> -<dl> - -<dt><i>requestObject</i></dt> -<dd> -reference to the request object - (TranslatorRequest) -</dd> -<dt><i>text</i></dt> -<dd> -text to be translated (string) -</dd> -<dt><i>originalLanguage</i></dt> -<dd> -language code of the original (string) -</dd> -<dt><i>translationLanguage</i></dt> -<dd> -language code of the translation (string) -</dd> -</dl> -<dl> -<dt>Return:</dt> -<dd> -tuple of translated text (string) and flag indicating - success (boolean) -</dd> -</dl> -<a NAME="GlosbeEngine.supportedLanguages" ID="GlosbeEngine.supportedLanguages"></a> -<h4>GlosbeEngine.supportedLanguages</h4> -<b>supportedLanguages</b>(<i></i>) - -<p> - Public method to get the supported languages. -</p> -<dl> -<dt>Return:</dt> -<dd> -list of supported language codes (list of string) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /> -</body></html> \ No newline at end of file
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV2Engine.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV2Engine.html Mon Jun 13 16:39:53 2022 +0200 @@ -87,13 +87,13 @@ </p> <dl> -<dt><i>plugin</i></dt> +<dt><i>plugin</i> (TranslatorPlugin)</dt> <dd> -reference to the plugin object (TranslatorPlugin) +reference to the plugin object </dd> -<dt><i>parent</i></dt> +<dt><i>parent</i> (QObject)</dt> <dd> -reference to the parent object (QObject) +reference to the parent object </dd> </dl> <a NAME="GoogleV2Engine.engineName" ID="GoogleV2Engine.engineName"></a> @@ -106,7 +106,13 @@ <dl> <dt>Return:</dt> <dd> -engine name (string) +engine name +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <a NAME="GoogleV2Engine.getTranslation" ID="GoogleV2Engine.getTranslation"></a> @@ -118,29 +124,33 @@ </p> <dl> -<dt><i>requestObject</i></dt> +<dt><i>requestObject</i> (TranslatorRequest)</dt> <dd> reference to the request object - (TranslatorRequest) </dd> -<dt><i>text</i></dt> +<dt><i>text</i> (str)</dt> <dd> -text to be translated (string) +text to be translated </dd> -<dt><i>originalLanguage</i></dt> +<dt><i>originalLanguage</i> (str)</dt> <dd> -language code of the original (string) +language code of the original </dd> -<dt><i>translationLanguage</i></dt> +<dt><i>translationLanguage</i> (str)</dt> <dd> -language code of the translation (string) +language code of the translation </dd> </dl> <dl> <dt>Return:</dt> <dd> -tuple of translated text (string) and flag indicating - success (boolean) +tuple of translated text and flag indicating success +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +tuple of (str, bool) </dd> </dl> <a NAME="GoogleV2Engine.supportedLanguages" ID="GoogleV2Engine.supportedLanguages"></a> @@ -153,7 +163,13 @@ <dl> <dt>Return:</dt> <dd> -list of supported language codes (list of string) +list of supported language codes +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of str </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html Mon Jun 13 16:39:53 2022 +0200 @@ -44,7 +44,7 @@ <h3>Class Attributes</h3> <table> -<tr><td>AccessTokenUrl</td></tr><tr><td>TextToSpeechUrl</td></tr><tr><td>TranslatorUrl</td></tr> +<tr><td>TranslatorUrl</td></tr> </table> <h3>Class Methods</h3> @@ -60,10 +60,6 @@ <td>Constructor</td> </tr> <tr> -<td><a href="#MicrosoftEngine.__getAccessToken">__getAccessToken</a></td> -<td>Private slot to get an access token.</td> -</tr> -<tr> <td><a href="#MicrosoftEngine.__getClientDataAzure">__getClientDataAzure</a></td> <td>Private method to retrieve the client data.</td> </tr> @@ -76,18 +72,10 @@ <td>Public method to return the name of the engine.</td> </tr> <tr> -<td><a href="#MicrosoftEngine.getTextToSpeechData">getTextToSpeechData</a></td> -<td>Public method to pronounce the given text.</td> -</tr> -<tr> <td><a href="#MicrosoftEngine.getTranslation">getTranslation</a></td> <td>Public method to translate the given text.</td> </tr> <tr> -<td><a href="#MicrosoftEngine.hasTTS">hasTTS</a></td> -<td>Public method indicating the Text-to-Speech capability.</td> -</tr> -<tr> <td><a href="#MicrosoftEngine.supportedLanguages">supportedLanguages</a></td> <td>Public method to get the supported languages.</td> </tr> @@ -107,37 +95,13 @@ </p> <dl> -<dt><i>plugin</i></dt> +<dt><i>plugin</i> (TranslatorPlugin)</dt> <dd> -reference to the plugin object (TranslatorPlugin) -</dd> -<dt><i>parent</i></dt> -<dd> -reference to the parent object (QObject) +reference to the plugin object </dd> -</dl> -<a NAME="MicrosoftEngine.__getAccessToken" ID="MicrosoftEngine.__getAccessToken"></a> -<h4>MicrosoftEngine.__getAccessToken</h4> -<b>__getAccessToken</b>(<i>requestObject</i>) - -<p> - Private slot to get an access token. -</p> -<p> - If the stored token is no longer valid, get a new one and store it. -</p> -<dl> - -<dt><i>requestObject</i></dt> +<dt><i>parent</i> (QObject)</dt> <dd> -reference to the request object - (TranslatorRequest) -</dd> -</dl> -<dl> -<dt>Return:</dt> -<dd> -access token (string) +reference to the parent object </dd> </dl> <a NAME="MicrosoftEngine.__getClientDataAzure" ID="MicrosoftEngine.__getClientDataAzure"></a> @@ -150,14 +114,14 @@ <dl> <dt>Return:</dt> <dd> -tuple giving the API subscription key and a flag indicating - validity +tuple giving the API subscription key, the API subscription + region and a flag indicating validity </dd> </dl> <dl> <dt>Return Type:</dt> <dd> -tuple of (str, bool) +tuple of (str, str, bool) </dd> </dl> <a NAME="MicrosoftEngine.__mapLanguageCode" ID="MicrosoftEngine.__mapLanguageCode"></a> @@ -169,15 +133,21 @@ </p> <dl> -<dt><i>code</i></dt> +<dt><i>code</i> (str)</dt> <dd> -language code (string) +language code </dd> </dl> <dl> <dt>Return:</dt> <dd> -mapped language code (string) +mapped language code +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <a NAME="MicrosoftEngine.engineName" ID="MicrosoftEngine.engineName"></a> @@ -190,37 +160,13 @@ <dl> <dt>Return:</dt> <dd> -engine name (string) -</dd> -</dl> -<a NAME="MicrosoftEngine.getTextToSpeechData" ID="MicrosoftEngine.getTextToSpeechData"></a> -<h4>MicrosoftEngine.getTextToSpeechData</h4> -<b>getTextToSpeechData</b>(<i>requestObject, text, language</i>) - -<p> - Public method to pronounce the given text. -</p> -<dl> - -<dt><i>requestObject</i></dt> -<dd> -reference to the request object - (TranslatorRequest) -</dd> -<dt><i>text</i></dt> -<dd> -text to be pronounced (string) -</dd> -<dt><i>language</i></dt> -<dd> -language code of the text (string) +engine name </dd> </dl> <dl> -<dt>Return:</dt> +<dt>Return Type:</dt> <dd> -tuple with pronounce data (QByteArray) or error string (string) - and success flag (boolean) +str </dd> </dl> <a NAME="MicrosoftEngine.getTranslation" ID="MicrosoftEngine.getTranslation"></a> @@ -232,42 +178,33 @@ </p> <dl> -<dt><i>requestObject</i></dt> +<dt><i>requestObject</i> (TranslatorRequest)</dt> <dd> reference to the request object - (TranslatorRequest) </dd> -<dt><i>text</i></dt> +<dt><i>text</i> (str)</dt> <dd> -text to be translated (string) +text to be translated </dd> -<dt><i>originalLanguage</i></dt> +<dt><i>originalLanguage</i> (str)</dt> <dd> -language code of the original (string) +language code of the original </dd> -<dt><i>translationLanguage</i></dt> +<dt><i>translationLanguage</i> (str)</dt> <dd> -language code of the translation (string) +language code of the translation </dd> </dl> <dl> <dt>Return:</dt> <dd> -tuple of translated text (string) and flag indicating - success (boolean) +tuple of translated text and flag indicating success </dd> </dl> -<a NAME="MicrosoftEngine.hasTTS" ID="MicrosoftEngine.hasTTS"></a> -<h4>MicrosoftEngine.hasTTS</h4> -<b>hasTTS</b>(<i></i>) - -<p> - Public method indicating the Text-to-Speech capability. -</p> <dl> -<dt>Return:</dt> +<dt>Return Type:</dt> <dd> -flag indicating the Text-to-Speech capability (boolean) +tuple of (str, bool) </dd> </dl> <a NAME="MicrosoftEngine.supportedLanguages" ID="MicrosoftEngine.supportedLanguages"></a> @@ -280,7 +217,13 @@ <dl> <dt>Return:</dt> <dd> -list of supported language codes (list of string) +list of supported language codes +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of str </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MyMemoryEngine.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MyMemoryEngine.html Mon Jun 13 16:39:53 2022 +0200 @@ -87,13 +87,13 @@ </p> <dl> -<dt><i>plugin</i></dt> +<dt><i>plugin</i> (TranslatorPlugin)</dt> <dd> -reference to the plugin object (TranslatorPlugin) +reference to the plugin object </dd> -<dt><i>parent</i></dt> +<dt><i>parent</i> (QObject)</dt> <dd> -reference to the parent object (QObject) +reference to the parent object </dd> </dl> <a NAME="MyMemoryEngine.engineName" ID="MyMemoryEngine.engineName"></a> @@ -106,7 +106,13 @@ <dl> <dt>Return:</dt> <dd> -engine name (string) +engine name +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <a NAME="MyMemoryEngine.getTranslation" ID="MyMemoryEngine.getTranslation"></a> @@ -118,29 +124,33 @@ </p> <dl> -<dt><i>requestObject</i></dt> +<dt><i>requestObject</i> (TranslatorRequest)</dt> <dd> reference to the request object - (TranslatorRequest) </dd> -<dt><i>text</i></dt> +<dt><i>text</i> (str)</dt> <dd> -text to be translated (string) +text to be translated </dd> -<dt><i>originalLanguage</i></dt> +<dt><i>originalLanguage</i> (str)</dt> <dd> -language code of the original (string) +language code of the original </dd> -<dt><i>translationLanguage</i></dt> +<dt><i>translationLanguage</i> (str)</dt> <dd> -language code of the translation (string) +language code of the translation </dd> </dl> <dl> <dt>Return:</dt> <dd> -tuple of translated text (string) and flag indicating - success (boolean) +tuple of translated text and flag indicating success +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +tuple of (str, bool) </dd> </dl> <a NAME="MyMemoryEngine.supportedLanguages" ID="MyMemoryEngine.supportedLanguages"></a> @@ -153,7 +163,13 @@ <dl> <dt>Return:</dt> <dd> -list of supported language codes (list of string) +list of supported language codes +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of str </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.html Sun Jun 12 16:05:27 2022 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,161 +0,0 @@ -<!DOCTYPE html> -<html><head> -<title>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine</title> -<meta charset="UTF-8"> -<link rel="stylesheet" href="styles.css"> -</head> -<body> -<a NAME="top" ID="top"></a> -<h1>eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine</h1> - -<p> -Module implementing the Promt translation engine. -</p> -<h3>Global Attributes</h3> - -<table> -<tr><td>None</td></tr> -</table> -<h3>Classes</h3> - -<table> - -<tr> -<td><a href="#PromtEngine">PromtEngine</a></td> -<td>Class implementing the translation engine for the Promt translation service.</td> -</tr> -</table> -<h3>Functions</h3> - -<table> -<tr><td>None</td></tr> -</table> -<hr /> -<hr /> -<a NAME="PromtEngine" ID="PromtEngine"></a> -<h2>PromtEngine</h2> - -<p> - Class implementing the translation engine for the Promt - translation service. -</p> -<h3>Derived from</h3> -TranslationEngine -<h3>Class Attributes</h3> - -<table> -<tr><td>TranslatorUrl</td></tr> -</table> -<h3>Class Methods</h3> - -<table> -<tr><td>None</td></tr> -</table> -<h3>Methods</h3> - -<table> - -<tr> -<td><a href="#PromtEngine.__init__">PromtEngine</a></td> -<td>Constructor</td> -</tr> -<tr> -<td><a href="#PromtEngine.engineName">engineName</a></td> -<td>Public method to return the name of the engine.</td> -</tr> -<tr> -<td><a href="#PromtEngine.getTranslation">getTranslation</a></td> -<td>Public method to translate the given text.</td> -</tr> -<tr> -<td><a href="#PromtEngine.supportedLanguages">supportedLanguages</a></td> -<td>Public method to get the supported languages.</td> -</tr> -</table> -<h3>Static Methods</h3> - -<table> -<tr><td>None</td></tr> -</table> - -<a NAME="PromtEngine.__init__" ID="PromtEngine.__init__"></a> -<h4>PromtEngine (Constructor)</h4> -<b>PromtEngine</b>(<i>plugin, parent=None</i>) - -<p> - Constructor -</p> -<dl> - -<dt><i>plugin</i></dt> -<dd> -reference to the plugin object (TranslatorPlugin) -</dd> -<dt><i>parent</i></dt> -<dd> -reference to the parent object (QObject) -</dd> -</dl> -<a NAME="PromtEngine.engineName" ID="PromtEngine.engineName"></a> -<h4>PromtEngine.engineName</h4> -<b>engineName</b>(<i></i>) - -<p> - Public method to return the name of the engine. -</p> -<dl> -<dt>Return:</dt> -<dd> -engine name (string) -</dd> -</dl> -<a NAME="PromtEngine.getTranslation" ID="PromtEngine.getTranslation"></a> -<h4>PromtEngine.getTranslation</h4> -<b>getTranslation</b>(<i>requestObject, text, originalLanguage, translationLanguage</i>) - -<p> - Public method to translate the given text. -</p> -<dl> - -<dt><i>requestObject</i></dt> -<dd> -reference to the request object - (TranslatorRequest) -</dd> -<dt><i>text</i></dt> -<dd> -text to be translated (string) -</dd> -<dt><i>originalLanguage</i></dt> -<dd> -language code of the original (string) -</dd> -<dt><i>translationLanguage</i></dt> -<dd> -language code of the translation (string) -</dd> -</dl> -<dl> -<dt>Return:</dt> -<dd> -tuple of translated text (string) and flag indicating - success (boolean) -</dd> -</dl> -<a NAME="PromtEngine.supportedLanguages" ID="PromtEngine.supportedLanguages"></a> -<h4>PromtEngine.supportedLanguages</h4> -<b>supportedLanguages</b>(<i></i>) - -<p> - Public method to get the supported languages. -</p> -<dl> -<dt>Return:</dt> -<dd> -list of supported language codes (list of string) -</dd> -</dl> -<div align="right"><a href="#top">Up</a></div> -<hr /> -</body></html> \ No newline at end of file
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.html Mon Jun 13 16:39:53 2022 +0200 @@ -108,13 +108,13 @@ </p> <dl> -<dt><i>plugin</i></dt> +<dt><i>plugin</i> (TranslatorPlugin)</dt> <dd> -reference to the plugin object (TranslatorPlugin) +reference to the plugin object </dd> -<dt><i>parent</i></dt> +<dt><i>parent</i> (QObject)</dt> <dd> -reference to the parent object (QObject) +reference to the parent object </dd> </dl> <a NAME="TranslationEngine.engineName" ID="TranslationEngine.engineName"></a> @@ -127,7 +127,13 @@ <dl> <dt>Return:</dt> <dd> -engine name (string) +engine name +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <a NAME="TranslationEngine.getTextToSpeechData" ID="TranslationEngine.getTextToSpeechData"></a> @@ -139,25 +145,29 @@ </p> <dl> -<dt><i>requestObject</i></dt> +<dt><i>requestObject</i> (TranslatorRequest)</dt> <dd> reference to the request object - (TranslatorRequest) </dd> -<dt><i>text</i></dt> +<dt><i>text</i> (str)</dt> <dd> -text to be pronounced (string) +text to be pronounced </dd> -<dt><i>language</i></dt> +<dt><i>language</i> (str)</dt> <dd> -language code of the text (string) +language code of the text </dd> </dl> <dl> <dt>Return:</dt> <dd> -tuple with pronounce data (QByteArray) or error string (string) - and success flag (boolean) +tuple with pronounce data or an error string and a success flag +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +tuple of (QByteArray or str, bool) </dd> </dl> <a NAME="TranslationEngine.getTranslation" ID="TranslationEngine.getTranslation"></a> @@ -169,29 +179,33 @@ </p> <dl> -<dt><i>requestObject</i></dt> +<dt><i>requestObject</i> (TranslatorRequest)</dt> <dd> reference to the request object - (TranslatorRequest) </dd> -<dt><i>text</i></dt> +<dt><i>text</i> (str)</dt> <dd> -text to be translated (string) +text to be translated </dd> -<dt><i>originalLanguage</i></dt> +<dt><i>originalLanguage</i> (str)</dt> <dd> -language code of the original (string) +language code of the original </dd> -<dt><i>translationLanguage</i></dt> +<dt><i>translationLanguage</i> (str)</dt> <dd> -language code of the translation (string) +language code of the translation </dd> </dl> <dl> <dt>Return:</dt> <dd> -tuple of translated text (string) and flag indicating - success (boolean) +tuple of translated text and flag indicating success +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +tuple of (str, bool) </dd> </dl> <a NAME="TranslationEngine.hasTTS" ID="TranslationEngine.hasTTS"></a> @@ -204,7 +218,13 @@ <dl> <dt>Return:</dt> <dd> -flag indicating the Text-to-Speech capability (boolean) +flag indicating the Text-to-Speech capability +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +bool </dd> </dl> <a NAME="TranslationEngine.supportedLanguages" ID="TranslationEngine.supportedLanguages"></a> @@ -217,7 +237,13 @@ <dl> <dt>Return:</dt> <dd> -list of supported language codes (list of string) +list of supported language codes +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of str </dd> </dl> <a NAME="TranslationEngine.supportedTargetLanguages" ID="TranslationEngine.supportedTargetLanguages"></a>
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.YandexEngine.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.YandexEngine.html Mon Jun 13 16:39:53 2022 +0200 @@ -87,13 +87,13 @@ </p> <dl> -<dt><i>plugin</i></dt> +<dt><i>plugin</i> (TranslatorPlugin)</dt> <dd> -reference to the plugin object (TranslatorPlugin) +reference to the plugin object </dd> -<dt><i>parent</i></dt> +<dt><i>parent</i> (QObject)</dt> <dd> -reference to the parent object (QObject) +reference to the parent object </dd> </dl> <a NAME="YandexEngine.engineName" ID="YandexEngine.engineName"></a> @@ -106,7 +106,13 @@ <dl> <dt>Return:</dt> <dd> -engine name (string) +engine name +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <a NAME="YandexEngine.getTranslation" ID="YandexEngine.getTranslation"></a> @@ -118,29 +124,33 @@ </p> <dl> -<dt><i>requestObject</i></dt> +<dt><i>requestObject</i> (TranslatorRequest)</dt> <dd> reference to the request object - (TranslatorRequest) </dd> -<dt><i>text</i></dt> +<dt><i>text</i> (str)</dt> <dd> -text to be translated (string) +text to be translated </dd> -<dt><i>originalLanguage</i></dt> +<dt><i>originalLanguage</i> (str)</dt> <dd> -language code of the original (string) +language code of the original </dd> -<dt><i>translationLanguage</i></dt> +<dt><i>translationLanguage</i> (str)</dt> <dd> -language code of the translation (string) +language code of the translation </dd> </dl> <dl> <dt>Return:</dt> <dd> -tuple of translated text (string) and flag indicating - success (boolean) +tuple of translated text and flag indicating success +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +tuple of (str, bool) </dd> </dl> <a NAME="YandexEngine.supportedLanguages" ID="YandexEngine.supportedLanguages"></a> @@ -153,7 +163,13 @@ <dl> <dt>Return:</dt> <dd> -list of supported language codes (list of string) +list of supported language codes +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of str </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html Mon Jun 13 16:39:53 2022 +0200 @@ -57,15 +57,21 @@ </p> <dl> -<dt><i>name</i></dt> +<dt><i>name</i> (str)</dt> <dd> -name of a translation engine (string) +name of a translation engine </dd> </dl> <dl> <dt>Return:</dt> <dd> -translated engine name (string) +translated engine name +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <div align="right"><a href="#top">Up</a></div> @@ -109,15 +115,21 @@ </p> <dl> -<dt><i>name</i></dt> +<dt><i>name</i> (str)</dt> <dd> -name of the online translation service (string) +name of the online translation service </dd> </dl> <dl> <dt>Return:</dt> <dd> -key request URL (string) +key request URL +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <div align="right"><a href="#top">Up</a></div> @@ -132,15 +144,15 @@ </p> <dl> -<dt><i>name</i></dt> +<dt><i>name</i> (str)</dt> <dd> -name of the online translation service (string) +name of the online translation service </dd> -<dt><i>plugin</i></dt> +<dt><i>plugin</i> (TranslatorPlugin)</dt> <dd> -reference to the plugin object (TranslatorPlugin) +reference to the plugin object </dd> -<dt><i>parent</i></dt> +<dt><i>parent</i> (QObject)</dt> <dd> reference to the parent object </dd> @@ -148,7 +160,13 @@ <dl> <dt>Return:</dt> <dd> -translation engine (TranslatorEngine) +translation engine +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +TranslatorEngine </dd> </dl> <div align="right"><a href="#top">Up</a></div> @@ -164,7 +182,13 @@ <dl> <dt>Return:</dt> <dd> -names of supported engines (list of string) +names of supported engines +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of str </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorLanguagesDb.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorLanguagesDb.html Mon Jun 13 16:39:53 2022 +0200 @@ -90,9 +90,9 @@ </p> <dl> -<dt><i>parent</i></dt> +<dt><i>parent</i> (QObject)</dt> <dd> -reference to the parent object (QObject) +reference to the parent object </dd> </dl> <a NAME="TranslatorLanguagesDb.convertTwoToThree" ID="TranslatorLanguagesDb.convertTwoToThree"></a> @@ -105,15 +105,21 @@ </p> <dl> -<dt><i>code</i></dt> +<dt><i>code</i> (str)</dt> <dd> -two character language code (string) +two character language code </dd> </dl> <dl> <dt>Return:</dt> <dd> -three character language code (string) +three character language code +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <a NAME="TranslatorLanguagesDb.getAllLanguages" ID="TranslatorLanguagesDb.getAllLanguages"></a> @@ -126,7 +132,13 @@ <dl> <dt>Return:</dt> <dd> -list of supported language codes (list of string) +list of supported language codes +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +list of str </dd> </dl> <a NAME="TranslatorLanguagesDb.getLanguage" ID="TranslatorLanguagesDb.getLanguage"></a> @@ -138,15 +150,21 @@ </p> <dl> -<dt><i>code</i></dt> +<dt><i>code</i> (str)</dt> <dd> -language code (string) +language code </dd> </dl> <dl> <dt>Return:</dt> <dd> -translated language (string) +translated language +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +str </dd> </dl> <a NAME="TranslatorLanguagesDb.getLanguageIcon" ID="TranslatorLanguagesDb.getLanguageIcon"></a> @@ -158,15 +176,21 @@ </p> <dl> -<dt><i>code</i></dt> +<dt><i>code</i> (str)</dt> <dd> -language code (string) +language code </dd> </dl> <dl> <dt>Return:</dt> <dd> -language icon (QIcon) +language icon +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +QIcon </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorRequest.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorRequest.html Mon Jun 13 16:39:53 2022 +0200 @@ -84,9 +84,9 @@ </p> <dl> -<dt><i>parent</i></dt> +<dt><i>parent</i> (QObject)</dt> <dd> -reference to the parent object (QObject) +reference to the parent object </dd> </dl> <a NAME="TranslatorRequest.get" ID="TranslatorRequest.get"></a> @@ -98,20 +98,26 @@ </p> <dl> -<dt><i>requestUrl</i></dt> +<dt><i>requestUrl</i> (QUrl)</dt> <dd> -URL of the request (QUrl) +URL of the request </dd> -<dt><i>extraHeaders</i></dt> +<dt><i>extraHeaders</i> (tuple of (bytes, bytes))</dt> <dd> list of tuples of additional headers giving - header name (string) and header value (string) + header name and header value </dd> </dl> <dl> <dt>Return:</dt> <dd> -server response (QByteArray) or error message (string) +server response or an error message and a success flag +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +tuple of (QByteArray or str, bool) </dd> </dl> <a NAME="TranslatorRequest.post" ID="TranslatorRequest.post"></a> @@ -123,22 +129,22 @@ </p> <dl> -<dt><i>requestUrl</i></dt> +<dt><i>requestUrl</i> (QUrl)</dt> <dd> -URL of the request (QUrl) +URL of the request </dd> -<dt><i>requestData</i></dt> +<dt><i>requestData</i> (QByteArray)</dt> <dd> -data of the request (QByteArray) +data of the request </dd> -<dt><i>dataType</i></dt> +<dt><i>dataType</i> (str)</dt> <dd> -type of the request data (string) +type of the request data </dd> -<dt><i>extraHeaders</i></dt> +<dt><i>extraHeaders</i> (list of tuple of (bytes, bytes))</dt> <dd> list of tuples of additional headers giving - header name (string) and header value (string) + header name and header value </dd> </dl> <dl> @@ -148,6 +154,12 @@ success (boolean) </dd> </dl> +<dl> +<dt>Return Type:</dt> +<dd> +tuple of (str, bool) +</dd> +</dl> <div align="right"><a href="#top">Up</a></div> <hr /> </body></html> \ No newline at end of file
--- a/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html Mon Jun 13 16:39:53 2022 +0200 @@ -239,9 +239,9 @@ </p> <dl> -<dt><i>state</i></dt> +<dt><i>state</i> (QMediaPlayer.PlaybackState)</dt> <dd> -media player state (QMediaPlayer.PlaybackState) +media player state </dd> </dl> <a NAME="TranslatorWidget.__originalLanguage" ID="TranslatorWidget.__originalLanguage"></a>
--- a/eric7/Documentation/Source/index-eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.html Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Documentation/Source/index-eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.html Mon Jun 13 16:39:53 2022 +0200 @@ -20,10 +20,6 @@ <td>Module implementing the DeepL translation engine.</td> </tr> <tr> -<td><a href="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.html">GlosbeEngine</a></td> -<td>Module implementing the Glosbe translation engine.</td> -</tr> -<tr> <td><a href="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV1Engine.html">GoogleV1Engine</a></td> <td>Module implementing the Google V1 translation engine.</td> </tr> @@ -44,10 +40,6 @@ <td>Module implementing the MyMemory translation engine.</td> </tr> <tr> -<td><a href="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.html">PromtEngine</a></td> -<td>Module implementing the Promt translation engine.</td> -</tr> -<tr> <td><a href="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.html">TranslationEngine</a></td> <td>Module implementing the translation engine base class.</td> </tr>
--- a/eric7/Plugins/PluginTranslator.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/PluginTranslator.py Mon Jun 13 16:39:53 2022 +0200 @@ -9,7 +9,7 @@ import os -from PyQt6.QtCore import pyqtSignal, QObject, QCoreApplication, QDateTime, Qt +from PyQt6.QtCore import pyqtSignal, QObject, QCoreApplication from EricWidgets.EricApplication import ericApp @@ -46,7 +46,9 @@ Module function to create the Translator configuration page. @param configDlg reference to the configuration dialog + @type ConfigurationWidget @return reference to the configuration page + @rtype TranslatorPage """ from UiExtensionPlugins.Translator.ConfigurationPage import TranslatorPage page = TranslatorPage.TranslatorPage(translatorPluginObject) @@ -58,6 +60,7 @@ Module function returning data as required by the configuration dialog. @return dictionary containing the relevant data + @rtype dict """ icon = ( os.path.join("UiExtensionPlugins", "Translator", "icons", "flag-dark") @@ -93,7 +96,8 @@ """ Constructor - @param ui reference to the user interface object (UI.UserInterface) + @param ui reference to the user interface object + @type UI.UserInterface """ super().__init__(ui) self.__ui = ui @@ -108,16 +112,16 @@ # service specific settings below # DeepL "DeeplKey": "", - # Google + # Google V1 "GoogleEnableDictionary": False, + # Google V2 "GoogleV2Key": "", - # IBM Watson Language Translator + # IBM Watson "IbmUrl": "", "IbmKey": "", # Microsoft "MsTranslatorKey": "", - "MsAuthToken": "", - "MsAuthTokenExpire": QDateTime(), + "MsTranslatorRegion": "", # MyMemory "MyMemoryKey": "", "MyMemoryEmail": "", @@ -135,7 +139,8 @@ """ Public method to activate this plugin. - @return tuple of None and activation status (boolean) + @return tuple of None and activation status + @rtype tuple of (None, bool) """ global error error = "" # clear previous error @@ -164,7 +169,9 @@ Public method to retrieve the various default settings. @param key the key of the value to get + @type str @return the requested setting + @rtype any """ return self.__defaults[key] @@ -173,7 +180,9 @@ Public method to retrieve the various settings. @param key the key of the value to get + @type str @return the requested setting + @rtype any """ if key in ["EnabledLanguages"]: return Preferences.toList( @@ -183,16 +192,6 @@ return Preferences.toBool( Preferences.getSettings().value( self.PreferencesKey + "/" + key, self.__defaults[key])) - elif key in ["MsAuthTokenExpire"]: - value = Preferences.getSettings().value( - self.PreferencesKey + "/" + key, self.__defaults[key]) - if isinstance(value, str): - if value.startswith("@QDateTime"): - # old value, replace with default - value = self.__defaults[key] - else: - value = QDateTime.fromString(value, Qt.DateFormat.ISODate) - return value else: return Preferences.getSettings().value( self.PreferencesKey + "/" + key, self.__defaults[key]) @@ -201,19 +200,13 @@ """ Public method to store the various settings. - @param key the key of the setting to be set (string) + @param key the key of the setting to be set + @type str @param value the value to be set + @type any """ - if key in ["MsAuthTokenExpire"]: - Preferences.getSettings().setValue( - self.PreferencesKey + "/" + key, - value.toString(Qt.DateFormat.ISODate)) - else: - Preferences.getSettings().setValue( - self.PreferencesKey + "/" + key, value) + Preferences.getSettings().setValue( + self.PreferencesKey + "/" + key, value) if key in ["EnabledLanguages"]: self.updateLanguages.emit() - -# -# eflag: noqa = M801
--- a/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py Mon Jun 13 16:39:53 2022 +0200 @@ -30,6 +30,7 @@ Constructor @param plugin reference to the plugin object + @type TranslatorPlugin """ super().__init__() self.setupUi(self) @@ -95,6 +96,8 @@ # Microsoft settings self.msSubscriptionKeyEdit.setText( self.__plugin.getPreferences("MsTranslatorKey")) + self.msSubscriptionRegionEdit.setText( + self.__plugin.getPreferences("MsTranslatorRegion")) # MyMemory settings self.mymemoryKeyEdit.setText( self.__plugin.getPreferences("MyMemoryKey")) @@ -106,7 +109,7 @@ def save(self): """ - Public slot to save the Pyramid configuration. + Public slot to save the translators configuration. """ enabledLanguages = [ itm.data(Qt.ItemDataRole.UserRole) @@ -131,6 +134,8 @@ # Microsoft settings self.__plugin.setPreferences( "MsTranslatorKey", self.msSubscriptionKeyEdit.text()) + self.__plugin.setPreferences( + "MsTranslatorRegion", self.msSubscriptionRegionEdit.text()) # MyMemory settings self.__plugin.setPreferences( "MyMemoryKey", self.mymemoryKeyEdit.text()) @@ -142,7 +147,8 @@ """ Private method to get a list of checked language items. - @return list of checked language items (list of QListWidgetItem) + @return list of checked language items + @rtype list of QListWidgetItem """ items = [] for index in range(self.languagesList.count()): @@ -191,7 +197,8 @@ """ Private slot to handle the selection of an item. - @param item reference to the changed item (QListWidgetItem) + @param item reference to the changed item + @type QListWidgetItem """ if ( self.__enableLanguageWarning and
--- a/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui Mon Jun 13 16:39:53 2022 +0200 @@ -143,6 +143,9 @@ <property name="toolTip"> <string>Enter your DeepL Pro or DeepL Free API key</string> </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> </widget> </item> <item row="1" column="0" colspan="2"> @@ -198,6 +201,9 @@ <property name="toolTip"> <string>Enter your Google Translate key</string> </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> </widget> </item> <item row="1" column="0" colspan="2"> @@ -234,6 +240,9 @@ <property name="toolTip"> <string>Enter your IBM Watson Translator URL</string> </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> </widget> </item> <item row="1" column="0"> @@ -248,6 +257,9 @@ <property name="toolTip"> <string>Enter your IBM Watson Translator API key</string> </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> </widget> </item> <item row="2" column="0" colspan="2"> @@ -272,6 +284,13 @@ <string>Microsoft Azure</string> </property> <layout class="QGridLayout" name="gridLayout_4"> + <item row="1" column="0"> + <widget class="QLabel" name="label_9"> + <property name="text"> + <string>Subscription Region:</string> + </property> + </widget> + </item> <item row="0" column="0"> <widget class="QLabel" name="label_5"> <property name="text"> @@ -279,14 +298,7 @@ </property> </widget> </item> - <item row="0" column="1"> - <widget class="QLineEdit" name="msSubscriptionKeyEdit"> - <property name="toolTip"> - <string>Enter the subscription key of the text translator service</string> - </property> - </widget> - </item> - <item row="1" column="0" colspan="2"> + <item row="2" column="0" colspan="3"> <widget class="QLabel" name="msLabel"> <property name="wordWrap"> <bool>true</bool> @@ -296,6 +308,26 @@ </property> </widget> </item> + <item row="0" column="2"> + <widget class="QLineEdit" name="msSubscriptionKeyEdit"> + <property name="toolTip"> + <string>Enter the subscription key of the text translator service</string> + </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="1" column="2"> + <widget class="QLineEdit" name="msSubscriptionRegionEdit"> + <property name="toolTip"> + <string>Enter the subscription region of the text translator service</string> + </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> + </widget> + </item> </layout> </widget> </item> @@ -317,6 +349,9 @@ <property name="toolTip"> <string>Enter email address to be sent with each request (optional)</string> </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> </widget> </item> <item row="1" column="0"> @@ -331,6 +366,9 @@ <property name="toolTip"> <string>Enter your MyMemory key</string> </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> </widget> </item> <item row="2" column="0" colspan="2"> @@ -367,6 +405,9 @@ <property name="toolTip"> <string>Enter your Yandex key</string> </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> </widget> </item> <item row="1" column="0" colspan="2"> @@ -397,6 +438,7 @@ <tabstop>ibmUrlEdit</tabstop> <tabstop>ibmKeyEdit</tabstop> <tabstop>msSubscriptionKeyEdit</tabstop> + <tabstop>msSubscriptionRegionEdit</tabstop> <tabstop>mymemoryEmailEdit</tabstop> <tabstop>mymemoryKeyEdit</tabstop> <tabstop>yandexKeyEdit</tabstop>
--- a/eric7/Plugins/UiExtensionPlugins/Translator/Translator.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/Translator.py Mon Jun 13 16:39:53 2022 +0200 @@ -95,8 +95,10 @@ """ Public method to get an icon. - @param name name of the icon file (string) - @return icon (QIcon) + @param name name of the icon file + @type str + @return icon + @rtype QIcon """ return UI.PixmapCache.getIcon(os.path.join( os.path.dirname(__file__), "icons",
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py Mon Jun 13 16:39:53 2022 +0200 @@ -66,12 +66,15 @@ Public method to translate the given text. @param requestObject reference to the request object - (TranslatorRequest) - @param text text to be translated (string) - @param originalLanguage language code of the original (string) - @param translationLanguage language code of the translation (string) - @return tuple of translated text (string) and flag indicating - success (boolean) + @type TranslatorRequest + @param text text to be translated + @type str + @param originalLanguage language code of the original + @type str + @param translationLanguage language code of the translation + @type str + @return tuple of translated text and flag indicating success + @rtype tuple of (str, bool) """ if len(text) > self.MaxTranslationTextLen: return (
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py Sun Jun 12 16:05:27 2022 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,102 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2014 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> -# - -""" -Module implementing the Glosbe translation engine. -""" - -import json - -from PyQt6.QtCore import QUrl, QTimer - -from .TranslationEngine import TranslationEngine - - -class GlosbeEngine(TranslationEngine): - """ - Class implementing the translation engine for the Glosbe - translation service. - """ - TranslatorUrl = "https://glosbe.com/gapi/translate" - TranslatorLimit = 500 - - def __init__(self, plugin, parent=None): - """ - Constructor - - @param plugin reference to the plugin object (TranslatorPlugin) - @param parent reference to the parent object (QObject) - """ - super().__init__(plugin, parent) - - QTimer.singleShot(0, self.availableTranslationsLoaded.emit) - - def engineName(self): - """ - Public method to return the name of the engine. - - @return engine name (string) - """ - return "glosbe" - - def supportedLanguages(self): - """ - Public method to get the supported languages. - - @return list of supported language codes (list of string) - """ - return ["ar", "be", "bg", "bs", "ca", "cs", "da", "de", "el", "en", - "es", "et", "fi", "fr", "ga", "gl", "hi", "hr", "hu", "id", - "is", "it", "iw", "ja", "ka", "ko", "lt", "lv", "mk", "mt", - "nl", "no", "pl", "pt", "ro", "ru", "sk", "sl", "sq", "sr", - "sv", "th", "tl", "tr", "uk", "vi", "zh-CN", "zh-TW", - ] - - def getTranslation(self, requestObject, text, originalLanguage, - translationLanguage): - """ - Public method to translate the given text. - - @param requestObject reference to the request object - (TranslatorRequest) - @param text text to be translated (string) - @param originalLanguage language code of the original (string) - @param translationLanguage language code of the translation (string) - @return tuple of translated text (string) and flag indicating - success (boolean) - """ - from ..TranslatorLanguagesDb import TranslatorLanguagesDb - languages = TranslatorLanguagesDb(self) - - params = "?from={0}&dest={1}&format=json&phrase={2}".format( - languages.convertTwoToThree(originalLanguage), - languages.convertTwoToThree(translationLanguage), - text) - url = QUrl(self.TranslatorUrl + params) - response, ok = requestObject.get(url) - if ok: - response = str(response, "utf-8", "replace") - try: - responseDict = json.loads(response) - except ValueError: - return self.tr("Glosbe: Invalid response received"), False - - result = "" - for translation in responseDict["tuc"]: - if "phrase" in translation: - result += "<b>{0}</b>".format( - translation["phrase"]["text"]) - if "meanings" in translation: - for meaning in translation["meanings"]: - result += "<br/><i>({0})</i>".format( - meaning["text"]) - if translation != responseDict["tuc"][-1]: - result += "<hr/>" - if not result: - result = self.tr("Glosbe: No translation found.") - ok = False - else: - result = response - return result, ok
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py Mon Jun 13 16:39:53 2022 +0200 @@ -9,24 +9,28 @@ import json -from PyQt6.QtCore import QUrl, QTimer +from PyQt6.QtCore import QByteArray, QTimer, QUrl from .TranslationEngine import TranslationEngine +import Utilities + class GoogleV2Engine(TranslationEngine): """ Class implementing the translation engine for the new Google translation service. """ - TranslatorUrl = "https://www.googleapis.com/language/translate/v2" + TranslatorUrl = "https://translation.googleapis.com/language/translate/v2" def __init__(self, plugin, parent=None): """ Constructor - @param plugin reference to the plugin object (TranslatorPlugin) - @param parent reference to the parent object (QObject) + @param plugin reference to the plugin object + @type TranslatorPlugin + @param parent reference to the parent object + @type QObject """ super().__init__(plugin, parent) @@ -36,7 +40,8 @@ """ Public method to return the name of the engine. - @return engine name (string) + @return engine name + @rtype str """ return "googlev2" @@ -44,7 +49,8 @@ """ Public method to get the supported languages. - @return list of supported language codes (list of string) + @return list of supported language codes + @rtype list of str """ return ["ar", "be", "bg", "bs", "ca", "cs", "da", "de", "el", "en", "es", "et", "fi", "fr", "ga", "gl", "hi", "hr", "hu", "id", @@ -59,22 +65,30 @@ Public method to translate the given text. @param requestObject reference to the request object - (TranslatorRequest) - @param text text to be translated (string) - @param originalLanguage language code of the original (string) - @param translationLanguage language code of the translation (string) - @return tuple of translated text (string) and flag indicating - success (boolean) + @type TranslatorRequest + @param text text to be translated + @type str + @param originalLanguage language code of the original + @type str + @param translationLanguage language code of the translation + @type str + @return tuple of translated text and flag indicating success + @rtype tuple of (str, bool) """ apiKey = self.plugin.getPreferences("GoogleV2Key") if not apiKey: return self.tr("Google V2: A valid Google Translate key is" " required."), False - params = "?key={3}&source={0}&target={1}&q={2}".format( - originalLanguage, translationLanguage, text, apiKey) - url = QUrl(self.TranslatorUrl + params) - response, ok = requestObject.get(url) + params = QByteArray( + "key={2}&source={0}&target={1}&format=text&q=".format( + originalLanguage, translationLanguage, apiKey).encode("utf-8")) + encodedText = ( + QByteArray(Utilities.html_encode(text).encode("utf-8")) + .toPercentEncoding() + ) + request = params + encodedText + response, ok = requestObject.post(QUrl(self.TranslatorUrl), request) if ok: response = str(response, "utf-8", "replace") try:
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py Mon Jun 13 16:39:53 2022 +0200 @@ -7,7 +7,9 @@ Module implementing the Microsoft translation engine. """ -from PyQt6.QtCore import QUrl, QDateTime, QByteArray, QTimer +import json + +from PyQt6.QtCore import QUrl, QByteArray, QTimer from .TranslationEngine import TranslationEngine @@ -17,18 +19,19 @@ Class implementing the translation engine for the Microsoft translation service. """ - AccessTokenUrl = ( - "https://api.cognitive.microsoft.com/sts/v1.0/issueToken" + TranslatorUrl = ( + "https://api.cognitive.microsofttranslator.com/translate" + "?api-version=3.0" ) - TranslatorUrl = "https://api.microsofttranslator.com/V2/Http.svc/Translate" - TextToSpeechUrl = "https://api.microsofttranslator.com/V2/Http.svc/Speak" def __init__(self, plugin, parent=None): """ Constructor - @param plugin reference to the plugin object (TranslatorPlugin) - @param parent reference to the parent object (QObject) + @param plugin reference to the plugin object + @type TranslatorPlugin + @param parent reference to the parent object + @type QObject """ super().__init__(plugin, parent) @@ -43,7 +46,8 @@ """ Public method to return the name of the engine. - @return engine name (string) + @return engine name + @rtype str """ return "microsoft" @@ -51,7 +55,8 @@ """ Public method to get the supported languages. - @return list of supported language codes (list of string) + @return list of supported language codes + @rtype list of str """ return ["ar", "bg", "ca", "cs", "da", "de", "en", "es", "et", "fi", "fr", "hi", "hu", "id", @@ -60,20 +65,14 @@ "sv", "th", "tr", "uk", "vi", "zh-CN", "zh-TW", ] - def hasTTS(self): - """ - Public method indicating the Text-to-Speech capability. - - @return flag indicating the Text-to-Speech capability (boolean) - """ - return True - def __mapLanguageCode(self, code): """ Private method to map a language code to the Microsoft code. - @param code language code (string) - @return mapped language code (string) + @param code language code + @type str + @return mapped language code + @rtype str """ if code in self.__mappings: return self.__mapping[code] @@ -84,48 +83,14 @@ """ Private method to retrieve the client data. - @return tuple giving the API subscription key and a flag indicating - validity - @rtype tuple of (str, bool) + @return tuple giving the API subscription key, the API subscription + region and a flag indicating validity + @rtype tuple of (str, str, bool) """ subscriptionKey = self.plugin.getPreferences("MsTranslatorKey") - valid = bool(subscriptionKey) - return subscriptionKey, valid - - def __getAccessToken(self, requestObject): - """ - Private slot to get an access token. - - If the stored token is no longer valid, get a new one and store it. - - @param requestObject reference to the request object - (TranslatorRequest) - @return access token (string) - """ - if ( - self.plugin.getPreferences("MsAuthTokenExpire") > - QDateTime.currentDateTime() - ): - return self.plugin.getPreferences("MsAuthToken") - - # Token expired, get a new one - subscriptionKey, valid = self.__getClientDataAzure() - if not valid: - return "" - - subscriptionHeader = (b"Ocp-Apim-Subscription-Key", - subscriptionKey.encode("utf-8")) - response, ok = requestObject.post( - QUrl(self.AccessTokenUrl), QByteArray(b""), - extraHeaders=[subscriptionHeader]) - if ok: - self.plugin.setPreferences("MsAuthToken", response) - self.plugin.setPreferences( - "MsAuthTokenExpire", - QDateTime.currentDateTime().addSecs(8 * 60)) - return response - else: - return "" + subscriptionRegion = self.plugin.getPreferences("MsTranslatorRegion") + valid = bool(subscriptionKey) and bool(subscriptionRegion) + return subscriptionKey, subscriptionRegion, valid def getTranslation(self, requestObject, text, originalLanguage, translationLanguage): @@ -133,80 +98,61 @@ Public method to translate the given text. @param requestObject reference to the request object - (TranslatorRequest) - @param text text to be translated (string) - @param originalLanguage language code of the original (string) - @param translationLanguage language code of the translation (string) - @return tuple of translated text (string) and flag indicating - success (boolean) + @type TranslatorRequest + @param text text to be translated + @type str + @param originalLanguage language code of the original + @type str + @param translationLanguage language code of the translation + @type str + @return tuple of translated text and flag indicating success + @rtype tuple of (str, bool) """ - subscriptionKey, valid = self.__getClientDataAzure() + subscriptionKey, subscriptionRegion, valid = ( + self.__getClientDataAzure() + ) if not valid: return (self.tr("""You have not registered for the Microsoft""" - """ Translation service."""), + """ Azure Translation service."""), False) - accessToken = self.__getAccessToken(requestObject) - if not accessToken: - return ( - self.tr("MS Translator: No valid access token available."), - False - ) - - authHeader = (b"Authorization", - "Bearer {0}".format(accessToken).encode("utf-8")) - params = "?appid=&from={0}&to={1}&text={2}".format( + params = "&from={0}&to={1}".format( self.__mapLanguageCode(originalLanguage), self.__mapLanguageCode(translationLanguage), - text) + ) url = QUrl(self.TranslatorUrl + params) - response, ok = requestObject.get(url, extraHeaders=[authHeader]) - if ok: - response = str(response, "utf-8", "replace").strip() - if ( - response.startswith("<string") and - response.endswith("</string>") - ): - result = response.split(">", 1)[1].rsplit("<", 1)[0] - else: - result = self.tr("MS Translator: No translation available.") - ok = False - return result, ok - - def getTextToSpeechData(self, requestObject, text, language): - """ - Public method to pronounce the given text. + + requestList = [{"Text": text}] + request = QByteArray(json.dumps(requestList).encode("utf-8")) - @param requestObject reference to the request object - (TranslatorRequest) - @param text text to be pronounced (string) - @param language language code of the text (string) - @return tuple with pronounce data (QByteArray) or error string (string) - and success flag (boolean) - """ - subscriptionKey, valid = self.__getClientDataAzure() - if not valid: - return (self.tr("""You have not registered for the Microsoft""" - """ Translation service."""), - False) - - accessToken = self.__getAccessToken(requestObject) - if not accessToken: - return ( - self.tr("MS Translator: No valid access token available."), - False - ) - - params = "?language={0}&format={1}&options={2}&text={3}".format( - self.__mapLanguageCode(language), - "audio/wav", - "MaxQuality", - text) - authHeader = (b"Authorization", - "Bearer {0}".format(accessToken).encode("utf-8")) - url = QUrl(self.TextToSpeechUrl + params) - data, ok = requestObject.get(url, extraHeaders=[authHeader]) - if not ok: - data = self.tr("MS Translator: No Text-to-Speech for the selected" - " language available.") - return data, ok + headers = [ + (b"Ocp-Apim-Subscription-Key", subscriptionKey.encode("utf8")), + (b"Ocp-Apim-Subscription-Region", + subscriptionRegion.encode("utf8")), + (b"Content-Type", b"application/json; charset=UTF-8"), + (b"Content-Length", str(len(request)).encode("utf-8")), + ] + response, ok = requestObject.post( + url, request, dataType="json", extraHeaders=headers + ) + if ok: + try: + responseList = json.loads(response) + responseDict = responseList[0] + except ValueError: + return (self.tr("MS Translator: Invalid response received"), + False) + + if "translations" not in responseDict: + return (self.tr("MS Translator: No translation available."), + False) + + result = "" + translations = responseDict["translations"] + for translation in translations: + result += translation["text"] + if translation != translations[-1]: + result += "<br/>" + else: + result = response + return result, ok
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py Mon Jun 13 16:39:53 2022 +0200 @@ -26,8 +26,10 @@ """ Constructor - @param plugin reference to the plugin object (TranslatorPlugin) - @param parent reference to the parent object (QObject) + @param plugin reference to the plugin object + @type TranslatorPlugin + @param parent reference to the parent object + @type QObject """ super().__init__(plugin, parent) @@ -37,7 +39,8 @@ """ Public method to return the name of the engine. - @return engine name (string) + @return engine name + @rtype str """ return "mymemory" @@ -45,7 +48,8 @@ """ Public method to get the supported languages. - @return list of supported language codes (list of string) + @return list of supported language codes + @rtype list of str """ return ["ar", "be", "bg", "bs", "ca", "cs", "da", "de", "el", "en", "es", "et", "fi", "fr", "ga", "gl", "hi", "hr", "hu", "id", @@ -60,12 +64,15 @@ Public method to translate the given text. @param requestObject reference to the request object - (TranslatorRequest) - @param text text to be translated (string) - @param originalLanguage language code of the original (string) - @param translationLanguage language code of the translation (string) - @return tuple of translated text (string) and flag indicating - success (boolean) + @type TranslatorRequest + @param text text to be translated + @type str + @param originalLanguage language code of the original + @type str + @param translationLanguage language code of the translation + @type str + @return tuple of translated text and flag indicating success + @rtype tuple of (str, bool) """ if len(text) > self.TranslatorLimit: return (
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py Sun Jun 12 16:05:27 2022 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,112 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2014 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> -# - -""" -Module implementing the Promt translation engine. -""" - -import json - -from PyQt6.QtCore import QUrl, QByteArray, QTimer - -import Utilities - -from .TranslationEngine import TranslationEngine - - -class PromtEngine(TranslationEngine): - """ - Class implementing the translation engine for the Promt - translation service. - """ - TranslatorUrl = ( - "http://www.online-translator.com/services/" - "TranslationService.asmx/GetTranslation" - ) - - def __init__(self, plugin, parent=None): - """ - Constructor - - @param plugin reference to the plugin object (TranslatorPlugin) - @param parent reference to the parent object (QObject) - """ - super().__init__(plugin, parent) - - self.__mapping = { - "de": "g", - "en": "e", - "es": "s", - "fr": "f", - "it": "i", - "ja": "j", - "pt": "p", - "ru": "r", - } - - QTimer.singleShot(0, self.availableTranslationsLoaded.emit) - - def engineName(self): - """ - Public method to return the name of the engine. - - @return engine name (string) - """ - return "promt" - - def supportedLanguages(self): - """ - Public method to get the supported languages. - - @return list of supported language codes (list of string) - """ - return ["de", "en", "es", "fr", "it", "ja", "pt", "ru", ] - - def getTranslation(self, requestObject, text, originalLanguage, - translationLanguage): - """ - Public method to translate the given text. - - @param requestObject reference to the request object - (TranslatorRequest) - @param text text to be translated (string) - @param originalLanguage language code of the original (string) - @param translationLanguage language code of the translation (string) - @return tuple of translated text (string) and flag indicating - success (boolean) - """ - encodedText = str( - QUrl.toPercentEncoding(Utilities.html_encode(text + ".")), - "utf-8") - request = QByteArray( - "{{dirCode:'{0}{1}', template:'General', text:'{2}', lang:'de'," - " limit:3000, useAutoDetect:true, key:'', ts:'MainSite', tid:''}}" - .format(self.__mapping[originalLanguage], - self.__mapping[translationLanguage], - encodedText).encode("utf-8") - ) - response, ok = requestObject.post(QUrl(self.TranslatorUrl), request, - "json") - if ok: - try: - responseDict = json.loads(response) - except ValueError: - return self.tr("Promt: Invalid response received"), False - - responseDict = responseDict.get("d", responseDict) - result = responseDict["result"][:-1] # get rid of stub - - if responseDict["errCode"] == 0: - if responseDict["ptsDirCode"] == "": - result = self.tr( - "Promt: This direction of translation is not" - " available.") - ok = False - else: - result = responseDict["errMessage"] - ok = False - else: - result = response - return result, ok
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py Mon Jun 13 16:39:53 2022 +0200 @@ -26,8 +26,10 @@ """ Constructor - @param plugin reference to the plugin object (TranslatorPlugin) - @param parent reference to the parent object (QObject) + @param plugin reference to the plugin object + @type TranslatorPlugin + @param parent reference to the parent object + @type QObject """ super().__init__(parent) @@ -37,7 +39,8 @@ """ Public method to get the name of the engine. - @return engine name (string) + @return engine name + @rtype str """ return "" @@ -45,7 +48,8 @@ """ Public method to get the supported languages. - @return list of supported language codes (list of string) + @return list of supported language codes + @rtype list of str """ return [] @@ -73,7 +77,8 @@ """ Public method indicating the Text-to-Speech capability. - @return flag indicating the Text-to-Speech capability (boolean) + @return flag indicating the Text-to-Speech capability + @rtype bool """ return False @@ -82,11 +87,13 @@ Public method to pronounce the given text. @param requestObject reference to the request object - (TranslatorRequest) - @param text text to be pronounced (string) - @param language language code of the text (string) - @return tuple with pronounce data (QByteArray) or error string (string) - and success flag (boolean) + @type TranslatorRequest + @param text text to be pronounced + @type str + @param language language code of the text + @type str + @return tuple with pronounce data or an error string and a success flag + @rtype tuple of (QByteArray or str, bool) """ return self.tr("No pronounce data available"), False @@ -96,11 +103,14 @@ Public method to translate the given text. @param requestObject reference to the request object - (TranslatorRequest) - @param text text to be translated (string) - @param originalLanguage language code of the original (string) - @param translationLanguage language code of the translation (string) - @return tuple of translated text (string) and flag indicating - success (boolean) + @type TranslatorRequest + @param text text to be translated + @type str + @param originalLanguage language code of the original + @type str + @param translationLanguage language code of the translation + @type str + @return tuple of translated text and flag indicating success + @rtype tuple of (str, bool) """ return self.tr("No translation available"), False
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py Mon Jun 13 16:39:53 2022 +0200 @@ -28,8 +28,10 @@ """ Constructor - @param plugin reference to the plugin object (TranslatorPlugin) - @param parent reference to the parent object (QObject) + @param plugin reference to the plugin object + @type TranslatorPlugin + @param parent reference to the parent object + @type QObject """ super().__init__(plugin, parent) @@ -51,7 +53,8 @@ """ Public method to return the name of the engine. - @return engine name (string) + @return engine name + @rtype str """ return "yandex" @@ -59,7 +62,8 @@ """ Public method to get the supported languages. - @return list of supported language codes (list of string) + @return list of supported language codes + @rtype list of str """ return ["ar", "be", "bg", "bs", "ca", "cs", "da", "de", "el", "en", "es", "et", "fi", "fr", "ga", "gl", "hi", "hr", "hu", "id", @@ -74,12 +78,15 @@ Public method to translate the given text. @param requestObject reference to the request object - (TranslatorRequest) - @param text text to be translated (string) - @param originalLanguage language code of the original (string) - @param translationLanguage language code of the translation (string) - @return tuple of translated text (string) and flag indicating - success (boolean) + @type TranslatorRequest + @param text text to be translated + @type str + @param originalLanguage language code of the original + @type str + @param translationLanguage language code of the translation + @type str + @return tuple of translated text and flag indicating success + @rtype tuple of (str, bool) """ if len(text) > self.TranslatorLimit: return (
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py Mon Jun 13 16:39:53 2022 +0200 @@ -21,38 +21,39 @@ """ Module function to get the list of supported translation engines. - @return names of supported engines (list of string) + @return names of supported engines + @rtype list of str """ - return ["googlev1", "mymemory", "glosbe", "promt", "yandex", "googlev2", - "microsoft", "deepl", "ibm_watson"] + return [ + "deepl", "googlev1", "googlev2", "ibm_watson", "microsoft", "mymemory", + "yandex", + ] def engineDisplayName(name): """ Module function to get a translated name for an engine. - @param name name of a translation engine (string) - @return translated engine name (string) + @param name name of a translation engine + @type str + @return translated engine name + @rtype str """ return { + "deepl": + QCoreApplication.translate("TranslatorEngines", "DeepL"), "googlev1": QCoreApplication.translate("TranslatorEngines", "Google V.1"), "googlev2": QCoreApplication.translate("TranslatorEngines", "Google V.2"), + "ibm_watson": + QCoreApplication.translate("TranslatorEngines", "IBM Watson"), + "microsoft": + QCoreApplication.translate("TranslatorEngines", "Microsoft"), "mymemory": QCoreApplication.translate("TranslatorEngines", "MyMemory"), - "glosbe": - QCoreApplication.translate("TranslatorEngines", "Glosbe"), - "promt": - QCoreApplication.translate("TranslatorEngines", "PROMT"), "yandex": QCoreApplication.translate("TranslatorEngines", "Yandex"), - "microsoft": - QCoreApplication.translate("TranslatorEngines", "Microsoft"), - "deepl": - QCoreApplication.translate("TranslatorEngines", "DeepL"), - "ibm_watson": - QCoreApplication.translate("TranslatorEngines", "IBM Watson") }.get( name, QCoreApplication.translate( @@ -65,38 +66,36 @@ """ Module function to instantiate an engine object for the named service. - @param name name of the online translation service (string) - @param plugin reference to the plugin object (TranslatorPlugin) + @param name name of the online translation service + @type str + @param plugin reference to the plugin object + @type TranslatorPlugin @param parent reference to the parent object - @return translation engine (TranslatorEngine) + @type QObject + @return translation engine + @rtype TranslatorEngine """ - if name == "googlev1": + if name == "deepl": + from .DeepLEngine import DeepLEngine + engine = DeepLEngine(plugin, parent) + elif name == "googlev1": from .GoogleV1Engine import GoogleV1Engine engine = GoogleV1Engine(plugin, parent) + elif name == "googlev2": + from .GoogleV2Engine import GoogleV2Engine + engine = GoogleV2Engine(plugin, parent) + elif name == "ibm_watson": + from .IbmWatsonEngine import IbmWatsonEngine + engine = IbmWatsonEngine(plugin, parent) + elif name == "microsoft": + from .MicrosoftEngine import MicrosoftEngine + engine = MicrosoftEngine(plugin, parent) elif name == "mymemory": from .MyMemoryEngine import MyMemoryEngine engine = MyMemoryEngine(plugin, parent) - elif name == "glosbe": - from .GlosbeEngine import GlosbeEngine - engine = GlosbeEngine(plugin, parent) - elif name == "promt": - from .PromtEngine import PromtEngine - engine = PromtEngine(plugin, parent) elif name == "yandex": from .YandexEngine import YandexEngine engine = YandexEngine(plugin, parent) - elif name == "googlev2": - from .GoogleV2Engine import GoogleV2Engine - engine = GoogleV2Engine(plugin, parent) - elif name == "microsoft": - from .MicrosoftEngine import MicrosoftEngine - engine = MicrosoftEngine(plugin, parent) - elif name == "deepl": - from .DeepLEngine import DeepLEngine - engine = DeepLEngine(plugin, parent) - elif name == "ibm_watson": - from .IbmWatsonEngine import IbmWatsonEngine - engine = IbmWatsonEngine(plugin, parent) else: engine = None return engine @@ -130,20 +129,22 @@ """ Module function to get an URL to request a user key. - @param name name of the online translation service (string) - @return key request URL (string) + @param name name of the online translation service + @type str + @return key request URL + @rtype str """ return { + "deepl": + "https://www.deepl.com/de/pro-api", "googlev2": "https://console.developers.google.com/", + "ibm_watson": + "https://www.ibm.com/watson/services/language-translator/", + "microsoft": + "https://portal.azure.com", "mymemory": "http://mymemory.translated.net/doc/keygen.php", "yandex": "http://api.yandex.com/key/form.xml?service=trnsl", - "microsoft": - "https://portal.azure.com", - "deepl": - "https://www.deepl.com/de/pro-api", - "ibm_watson": - "https://www.ibm.com/watson/services/language-translator/" }.get(name, "")
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py Mon Jun 13 16:39:53 2022 +0200 @@ -22,7 +22,8 @@ """ Constructor - @param parent reference to the parent object (QObject) + @param parent reference to the parent object + @type QObject """ super().__init__(parent) @@ -138,8 +139,10 @@ """ Public method to get a language icon. - @param code language code (string) - @return language icon (QIcon) + @param code language code + @type str + @return language icon + @rtype QIcon """ return UI.PixmapCache.getIcon(os.path.join( os.path.dirname(__file__), "icons", "flags", @@ -149,8 +152,10 @@ """ Public method to get a translated language. - @param code language code (string) - @return translated language (string) + @param code language code + @type str + @return translated language + @rtype str """ try: return self.__languages[code] @@ -161,7 +166,8 @@ """ Public method to get a list of the supported language codes. - @return list of supported language codes (list of string) + @return list of supported language codes + @rtype list of str """ return list(self.__languages.keys()) @@ -170,8 +176,10 @@ Public method to convert a two character language code to a thre character code. - @param code two character language code (string) - @return three character language code (string) + @param code two character language code + @type str + @return three character language code + @rtype str """ try: return self.__toThreeCharacterCode[code]
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorRequest.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorRequest.py Mon Jun 13 16:39:53 2022 +0200 @@ -25,7 +25,8 @@ """ Constructor - @param parent reference to the parent object (QObject) + @param parent reference to the parent object + @type QObject """ super().__init__(parent) @@ -45,10 +46,13 @@ """ Public method to issue a GET request. - @param requestUrl URL of the request (QUrl) + @param requestUrl URL of the request + @type QUrl @param extraHeaders list of tuples of additional headers giving - header name (string) and header value (string) - @return server response (QByteArray) or error message (string) + header name and header value + @type tuple of (bytes, bytes) + @return server response or an error message and a success flag + @rtype tuple of (QByteArray or str, bool) """ request = QNetworkRequest(requestUrl) if extraHeaders: @@ -67,13 +71,18 @@ """ Public method to issue a POST request. - @param requestUrl URL of the request (QUrl) - @param requestData data of the request (QByteArray) - @param dataType type of the request data (string) + @param requestUrl URL of the request + @type QUrl + @param requestData data of the request + @type QByteArray + @param dataType type of the request data + @type str @param extraHeaders list of tuples of additional headers giving - header name (string) and header value (string) + header name and header value + @type list of tuple of (bytes, bytes) @return tuple of server response (string) and flag indicating success (boolean) + @rtype tuple of (str, bool) """ request = QNetworkRequest(requestUrl) request.setRawHeader(b"User-Agent",
--- a/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py Mon Jun 13 16:39:53 2022 +0200 @@ -470,7 +470,8 @@ """ Private slot handling changes of the media player state. - @param state media player state (QMediaPlayer.PlaybackState) + @param state media player state + @type QMediaPlayer.PlaybackState """ if state == QMediaPlayer.PlaybackState.StoppedState: self.__mediaFile.close()
--- a/eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/glosbe.svg Sun Jun 12 16:05:27 2022 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<svg width="48" height="48" version="1.1" viewBox="0 0 12.7 12.7" xmlns="http://www.w3.org/2000/svg"> - <g transform="translate(0 -284.3)"> - <g transform="matrix(.13599 0 0 .13437 -17.402 257.84)" stroke="#232629" stroke-width="1.0102"> - <path transform="matrix(.26458 0 0 .26458 0 191.17)" d="m695.31 204.03c-21.035-21.821-27.856-39.687-25.07-65.672 2.2764-21.236 7.8317-35.343 18.712-47.518 10.959-12.263 22.952-18.884 38.841-21.441 6.347-1.0216 8.9576-0.97132 15.657 0.30139 17.292 3.2848 25.48 8.542 33.695 21.635 2.4268 3.8676 5.3216 7.5998 6.433 8.2939 1.1113 0.69404 9.9928 3.0405 19.737 5.2143 9.7438 2.1738 17.874 4.1104 18.067 4.3035s-2.9664 0.63158-7.0213 0.97434c-8.9917 0.76008-22.765 4.6483-32.66 9.2198-24.296 11.225-38.436 27.24-66.049 74.804-5.1606 8.8894-9.9234 16.747-10.584 17.462-0.95777 1.0363-2.935-0.49908-9.7591-7.578zm53.93-84.948c7.6619-7.6619 2.5452-21.368-8.598-23.031-10.024-1.4961-18.547 11.823-13.276 20.746 4.415 7.474 15.525 8.6348 21.874 2.2855z" fill="#ff6e00"/> - <path transform="matrix(.26458 0 0 .26458 0 191.17)" d="m555.26 377.49c0.29382-0.83338 3.5257-8.8356 7.1819-17.783s9.3498-23.721 12.652-32.83 6.3206-17.358 6.7066-18.33c0.55133-1.3886 1.9246-1.7715 6.4022-1.7853 13.901-0.0428 28.333-5.4423 37.888-14.175 3.0092-2.7502 5.9067-5.0004 6.4389-5.0004 0.5322 0 1.7975 1.8403 2.8118 4.0896 2.1552 4.7794 3.6325 2.8308-12.649 16.685-15.333 13.047-45.622 43.587-56.036 56.502-10.433 12.938-12.195 14.89-11.397 12.627z" fill="#ff6e00"/> - <path transform="matrix(.26458 0 0 .26458 0 191.17)" d="m688.86 312.76c-11.807-4.1528-25.978-15.816-34.805-28.646-4.6453-6.7516-10.701-20.014-13.869-30.37-2.668-8.7243-2.7816-9.9887-2.8122-31.315-0.0293-20.416 0.15679-22.824 2.2883-29.607 2.5149-8.0034 10.205-25.446 11.219-25.446 0.34365 0 2.5446 4.432 4.891 9.849 12.529 28.925 27.833 47.246 56.321 67.426 17.002 12.044 24.141 18.568 27.441 25.08 7.375 14.554 0.76067 32.945-14.967 41.616-5.0162 2.7657-6.2697 2.999-17.524 3.2623-10.229 0.23925-13.068-0.0493-18.183-1.8483z" fill="#0cf"/> - <path transform="matrix(.26458 0 0 .26458 0 191.17)" d="m583.18 286.19c-8.7118-3.1132-16.94-10.624-21.503-19.628-1.4052-2.7731-3.3294-8.9836-4.276-13.801-1.4695-7.4792-1.5495-10.047-0.54718-17.576 1.3397-10.062 4.7102-20.719 9.2248-29.166 9.4933-17.763 28.103-35.519 45.83-43.728 7.2044-3.3362 21.564-7.7076 22.44-6.8313 0.32735 0.32735-1.2676 4.3002-3.5444 8.8285-4.6161 9.181-9.2031 22.169-11.823 33.478-1.3889 5.9946-1.6708 11.222-1.4117 26.178 0.77303 44.62 0.77417 44.586-1.6208 49.061-6.115 11.427-20.965 17.402-32.769 13.184z" fill="#6c0"/> - <path transform="matrix(.26458 0 0 .26458 0 191.17)" d="m517.46 210.47c-13.32-3.743-20.716-17.39-18.08-33.357 3.4129-20.666 21.13-38.102 46.665-45.926 21.935-6.7208 47.585-4.5524 67.056 5.6689l4.0406 2.1211-4.5457 1.7742c-6.5257 2.547-20.525 9.8926-25.895 13.587-10.987 7.5592-21.426 18.539-32.881 34.583-8.7048 12.192-13.026 17.112-17.406 19.819-4.2457 2.624-12.945 3.4176-18.954 1.7292z" fill="#fc0"/> - <path transform="matrix(.26458 0 0 .26458 0 191.17)" d="m618.88 119.28c-18.625-9.2704-28.21-10.912-58.37-9.995-20.376 0.61944-23.788 0.50051-27.26-0.95041-8.2354-3.441-12.908-10.971-12.916-20.814-0.0156-20.521 26.82-33.593 52.355-25.504 24.003 7.6043 45.37 28.482 52.668 51.462 1.3577 4.2755 2.3363 8.2657 2.1746 8.8672-0.16813 0.6253-3.8728-0.68778-8.6519-3.0666z" fill="#c09"/> - <path transform="matrix(.26458 0 0 .26458 0 191.17)" d="m646.56 118.89c-0.30018-0.83338-1.2809-4.4699-2.1794-8.0812-2.1021-8.4489-9.5471-24.225-14.516-30.761-2.1326-2.8048-8.5373-10.1-14.233-16.211-15.152-16.258-16.807-21.6-10.015-32.311 6.0999-9.6186 19.627-12.288 30.974-6.1121 8.4861 4.6187 17.088 14.201 20.91 23.293 4.7437 11.285 6.1856 32.184 3.1297 45.36-2.6376 11.373-12.589 28.931-14.069 24.823z" fill="#069"/> - </g> - </g> -</svg>
--- a/eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/promt.svg Sun Jun 12 16:05:27 2022 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,10 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<svg width="48" height="48" version="1.1" viewBox="0 0 12.7 12.7" xmlns="http://www.w3.org/2000/svg"> - <g transform="translate(0 -284.3)"> - <g transform="matrix(-.19072 -.33461 -.33375 .19519 93.139 237.87)" stroke-width="0"> - <rect transform="matrix(1 0 -.5 .86603 0 0)" x="144.46" y="305.93" width="21.801" height="11.238" fill="#3d82f7"/> - <rect transform="matrix(-.5 -.86603 1 0 0 0)" x="-305.93" y="-150.9" width="21.801" height="11.238" fill="#fcd04b"/> - <rect transform="matrix(-.5 .86603 -.5 -.86603 0 0)" x="150.9" y="-144.46" width="21.801" height="11.238" fill="#0fa961"/> - </g> - </g> -</svg>
--- a/eric7/i18n/eric7_cs.ts Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/i18n/eric7_cs.ts Mon Jun 13 16:39:53 2022 +0200 @@ -7289,7 +7289,7 @@ <context> <name>CycloneDX</name> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="162" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="161" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" /> <source>CycloneDX - SBOM Creation</source> @@ -7306,7 +7306,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" /> <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> @@ -9279,27 +9279,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="81" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="86" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="89" /> <source>A valid DeepL Pro key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="107" /> - <source>Invalid response received from DeepL</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="110" /> + <source>Invalid response received from DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113" /> <source>DeepL call returned an unknown result</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> <source><p>DeepL: No translation found</p></source> <translation type="unfinished" /> </message> @@ -27854,19 +27854,6 @@ </message> </context> <context> - <name>GlosbeEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="84" /> - <source>Glosbe: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="98" /> - <source>Glosbe: No translation found.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>GoogleV1Engine</name> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="105" /> @@ -27887,17 +27874,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="80" /> <source>Google V2: A valid Google Translate key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="97" /> <source>Google V2: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="103" /> <source>Google V2: No translation available.</source> <translation type="unfinished" /> </message> @@ -48258,27 +48245,20 @@ <context> <name>MicrosoftEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="189" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="145" /> - <source>You have not registered for the Microsoft Translation service.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="196" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="152" /> - <source>MS Translator: No valid access token available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="172" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" /> + <source>You have not registered for the Microsoft Azure Translation service.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" /> + <source>MS Translator: Invalid response received</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" /> <source>MS Translator: No translation available.</source> <translation type="unfinished" /> </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="210" /> - <source>MS Translator: No Text-to-Speech for the selected language available.</source> - <translation type="unfinished" /> - </message> </context> <context> <name>MimeTypesPage</name> @@ -49979,12 +49959,12 @@ <context> <name>MyMemoryEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="79" /> <source>MyMemory: Only texts up to {0} characters are allowed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="94" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="101" /> <source>MyMemory: Invalid response received</source> <translation type="unfinished" /> </message> @@ -58323,19 +58303,6 @@ </message> </context> <context> - <name>PromtEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="96" /> - <source>Promt: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="103" /> - <source>Promt: This direction of translation is not available.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>PropertiesDialog</name> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> @@ -78966,12 +78933,12 @@ <context> <name>TranslationEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="91" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="98" /> <source>No pronounce data available</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="106" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="116" /> <source>No translation available</source> <translation type="unfinished" /> </message> @@ -79159,52 +79126,42 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" /> + <source>DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" /> <source>Google V.1</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="48" /> <source>Google V.2</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="43" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> + <source>IBM Watson</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> + <source>Microsoft</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> <source>MyMemory</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="45" /> - <source>Glosbe</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="47" /> - <source>PROMT</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> <source>Yandex</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Microsoft</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>DeepL</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> - <source>IBM Watson</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="59" /> <source>Unknow translation service name ({0})</source> <translation type="unfinished" /> </message> @@ -79212,257 +79169,257 @@ <context> <name>TranslatorLanguagesDb</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="30" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> <source>Afrikaans</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> - <source>Arabic</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="32" /> - <source>Belarusian</source> + <source>Arabic</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="33" /> - <source>Bulgarian</source> + <source>Belarusian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="34" /> - <source>Bosnian</source> + <source>Bulgarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="35" /> - <source>Catalan</source> + <source>Bosnian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="36" /> - <source>Czech</source> + <source>Catalan</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="37" /> - <source>Danish</source> + <source>Czech</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="38" /> - <source>German</source> + <source>Danish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="39" /> - <source>Greek</source> + <source>German</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="40" /> - <source>English</source> - <translation type="unfinished">Česky</translation> + <source>Greek</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41" /> - <source>Spanish</source> - <translation type="unfinished" /> + <source>English</source> + <translation type="unfinished">Česky</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42" /> - <source>Estonian</source> + <source>Spanish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="43" /> - <source>Finnish</source> + <source>Estonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="44" /> - <source>French</source> + <source>Finnish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45" /> - <source>Irish</source> + <source>French</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46" /> - <source>Galician</source> + <source>Irish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="47" /> - <source>Hebrew (he)</source> + <source>Galician</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="48" /> - <source>Hindi</source> + <source>Hebrew (he)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="49" /> - <source>Croatian</source> + <source>Hindi</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="50" /> - <source>Hungarian</source> + <source>Croatian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="51" /> - <source>Indonesian</source> + <source>Hungarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="52" /> - <source>Icelandic</source> + <source>Indonesian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="53" /> - <source>Italian</source> + <source>Icelandic</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="54" /> - <source>Hebrew (iw)</source> + <source>Italian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="55" /> - <source>Japanese</source> + <source>Hebrew (iw)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="56" /> - <source>Georgian</source> + <source>Japanese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="57" /> - <source>Korean</source> + <source>Georgian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="58" /> - <source>Lithuanian</source> + <source>Korean</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="59" /> - <source>Latvian</source> + <source>Lithuanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="60" /> - <source>Macedonian</source> + <source>Latvian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="61" /> - <source>Maltese</source> + <source>Macedonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="62" /> - <source>Dutch</source> + <source>Maltese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="63" /> - <source>Norwegian</source> + <source>Dutch</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="64" /> - <source>Polish</source> + <source>Norwegian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="65" /> - <source>Portuguese</source> + <source>Polish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="66" /> - <source>Romanian</source> + <source>Portuguese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="67" /> - <source>Russian</source> + <source>Romanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="68" /> - <source>Slovak</source> + <source>Russian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="69" /> - <source>Slovenian</source> + <source>Slovak</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="70" /> - <source>Albanian</source> + <source>Slovenian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="71" /> - <source>Serbian</source> + <source>Albanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="72" /> - <source>Swedish</source> + <source>Serbian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="73" /> - <source>Thai</source> + <source>Swedish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="74" /> - <source>Filipino</source> + <source>Thai</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="75" /> - <source>Turkish</source> + <source>Filipino</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="76" /> - <source>Ukrainian</source> + <source>Turkish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="77" /> - <source>Vietnamese</source> + <source>Ukrainian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="78" /> - <source>Chinese</source> + <source>Vietnamese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" /> - <source>Chinese (China)</source> + <source>Chinese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" /> + <source>Chinese (China)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="81" /> <source>Chinese (Taiwan)</source> <translation type="unfinished" /> </message> @@ -79475,7 +79432,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="202" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="209" /> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Enabled Languages</source> <translation type="unfinished" /> @@ -79575,6 +79532,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Subscription Region:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Subscription Key:</source> <translation type="unfinished" /> </message> @@ -79585,6 +79547,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Enter the subscription region of the text translator service</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>MyMemory</source> <translation type="unfinished" /> </message> @@ -79614,37 +79581,37 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial or free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Register with IBM Cloud.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" /> <source><p>A registration of the text translation service is <b>required</b>. <a href="{0}">Register with Microsoft Azure.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" /> <source><p>A key is <b>optional</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="203" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" /> <source>At least two languages should be selected to work correctly.</source> <translation type="unfinished" /> </message> @@ -79652,7 +79619,7 @@ <context> <name>TranslatorPlugin</name> <message> - <location filename="../Plugins/PluginTranslator.py" line="69" /> + <location filename="../Plugins/PluginTranslator.py" line="72" /> <source>Translator</source> <translation type="unfinished" /> </message> @@ -79727,12 +79694,12 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="492" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> <source>Error playing pronunciation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="494" /> <source><p>The received pronunciation could not be played.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> @@ -89536,7 +89503,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="378" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -89619,7 +89586,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="70" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="69" /> <source>Virtualenv Base Directory</source> <translation type="unfinished" /> </message> @@ -89627,7 +89594,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="416" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="415" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -94363,57 +94330,57 @@ <context> <name>YandexEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="37" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> <source>Yandex: Invalid API key.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="38" /> - <source>Yandex: API key has been blocked.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> - <source>Yandex: Daily limit for requests has been reached.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="40" /> - <source>Yandex: Daily limit for the volume of translated text reached.</source> + <source>Yandex: API key has been blocked.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="41" /> + <source>Yandex: Daily limit for requests has been reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="42" /> - <source>Yandex: Text size exceeds the maximum.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43" /> - <source>Yandex: Text could not be translated.</source> + <source>Yandex: Daily limit for the volume of translated text reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44" /> + <source>Yandex: Text size exceeds the maximum.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45" /> + <source>Yandex: Text could not be translated.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="46" /> <source>Yandex: The specified translation direction is not supported.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86" /> - <source>Yandex: Only texts up to {0} characters are allowed.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="93" /> + <source>Yandex: Only texts up to {0} characters are allowed.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="100" /> <source>Yandex: A valid key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115" /> <source>Yandex: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="121" /> <source>Yandex: Unknown error code ({0}) received.</source> <translation type="unfinished" /> </message>
--- a/eric7/i18n/eric7_de.ts Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/i18n/eric7_de.ts Mon Jun 13 16:39:53 2022 +0200 @@ -7313,7 +7313,7 @@ <context> <name>CycloneDX</name> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="162" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="161" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" /> <source>CycloneDX - SBOM Creation</source> @@ -7330,7 +7330,7 @@ <translation><p>Einige der Abhängigkeiten haben keine feste Versionsnummer.<ul>{0}</ul>Die oben aufgeführten Pakete werden NICHT in der erzeugten CycloneDX STL Datei enthalten sein, da die Version ein Pflichtfeld ist.</p></translation> </message> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" /> <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> <translation><p>Die STL Daten wurden in die Datei <b>{0}</b> geschrieben.</p></translation> </message> @@ -9315,27 +9315,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="81" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation>DeepL: Der zu übersetzende Text überschreitet das Längenlimit von {0} Zeichen.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="86" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="89" /> <source>A valid DeepL Pro key is required.</source> <translation>Ein gülter DeepL Pro Schlüssel ist erforderlich.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="107" /> - <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="110" /> + <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="113" /> <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="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> <source><p>DeepL: No translation found</p></source> <translation><p>DeepL: Keine Übersetzung gefunden</p></translation> </message> @@ -27943,19 +27943,6 @@ </message> </context> <context> - <name>GlosbeEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="84" /> - <source>Glosbe: Invalid response received</source> - <translation>Glosbe: Ungültige Antwort empfangen</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="98" /> - <source>Glosbe: No translation found.</source> - <translation>Glosbe: Keine Übersetzung gefunden.</translation> - </message> - </context> - <context> <name>GoogleV1Engine</name> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="105" /> @@ -27976,17 +27963,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="80" /> <source>Google V2: A valid Google Translate key is required.</source> <translation>Google V2: Ein gülter Google Übersetzer Schlüssel ist erforderlich.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="97" /> <source>Google V2: Invalid response received</source> <translation>Google V2: Ungültige Antwort empfangen</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="103" /> <source>Google V2: No translation available.</source> <translation>Google V2: Keine Übersetzungen verfügbar.</translation> </message> @@ -48384,27 +48371,20 @@ <context> <name>MicrosoftEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="189" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="145" /> - <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="196" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="152" /> - <source>MS Translator: No valid access token available.</source> - <translation>MS Translator: Kein gültiges Zugriffstoken verfügbar.</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="172" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" /> + <source>You have not registered for the Microsoft Azure Translation service.</source> + <translation>Sie haben sich nicht für den Microsoft Azure Übersetzungsdienst registriert.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" /> + <source>MS Translator: Invalid response received</source> + <translation>MS Translator: Ungültige Antwort empfangen</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" /> <source>MS Translator: No translation available.</source> <translation>MS Translator: Keine Übersetzungen verfügbar.</translation> </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="210" /> - <source>MS Translator: No Text-to-Speech for the selected language available.</source> - <translation>MS Translator: Keine Vorlesedaten für die ausgewählte Sprache verfügbar.</translation> - </message> </context> <context> <name>MimeTypesPage</name> @@ -50111,12 +50091,12 @@ <context> <name>MyMemoryEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="79" /> <source>MyMemory: Only texts up to {0} characters are allowed.</source> <translation>MyMemory: Es sind nur Texte bis zu {0} Zeichen erlaubt.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="94" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="101" /> <source>MyMemory: Invalid response received</source> <translation>MyMemory: Ungültige Antwort empfangen</translation> </message> @@ -58460,19 +58440,6 @@ </message> </context> <context> - <name>PromtEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="96" /> - <source>Promt: Invalid response received</source> - <translation>Promt: Ungültige Antwort empfangen</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="103" /> - <source>Promt: This direction of translation is not available.</source> - <translation>Promt: Diese Übersetzungsrichtung ist nicht verfügbar.</translation> - </message> - </context> - <context> <name>PropertiesDialog</name> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> @@ -79263,12 +79230,12 @@ <context> <name>TranslationEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="91" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="98" /> <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="106" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="116" /> <source>No translation available</source> <translation>Keine Übersetzungen verfügbar</translation> </message> @@ -79458,52 +79425,42 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" /> + <source>DeepL</source> + <translation>DeepL</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" /> <source>Google V.1</source> <translation>Google V.1</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="48" /> <source>Google V.2</source> <translation>Google V.2</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="43" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> + <source>IBM Watson</source> + <translation>IBM Watson</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> + <source>Microsoft</source> + <translation>Microsoft</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> <source>MyMemory</source> <translation>MyMemory</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="45" /> - <source>Glosbe</source> - <translation>Glosbe</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="47" /> - <source>PROMT</source> - <translation>PROMT</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> <source>Yandex</source> <translation>Yandex</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Microsoft</source> - <translation>Microsoft</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>DeepL</source> - <translation>DeepL</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> - <source>IBM Watson</source> - <translation>IBM Watson</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="59" /> <source>Unknow translation service name ({0})</source> <translation>Unbekanter Übersetzungsdienst ({0})</translation> </message> @@ -79511,257 +79468,257 @@ <context> <name>TranslatorLanguagesDb</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="30" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> <source>Afrikaans</source> <translation>Afrikaans</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> - <source>Arabic</source> - <translation>Arabisch</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="32" /> - <source>Belarusian</source> - <translation>Weißrussisch</translation> + <source>Arabic</source> + <translation>Arabisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="33" /> - <source>Bulgarian</source> - <translation>Bulgarisch</translation> + <source>Belarusian</source> + <translation>Weißrussisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="34" /> - <source>Bosnian</source> - <translation>Bosnisch</translation> + <source>Bulgarian</source> + <translation>Bulgarisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="35" /> - <source>Catalan</source> - <translation>Katalanisch</translation> + <source>Bosnian</source> + <translation>Bosnisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="36" /> - <source>Czech</source> - <translation>Tschechisch</translation> + <source>Catalan</source> + <translation>Katalanisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="37" /> - <source>Danish</source> - <translation>Dänisch</translation> + <source>Czech</source> + <translation>Tschechisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="38" /> - <source>German</source> - <translation>Deutsch</translation> + <source>Danish</source> + <translation>Dänisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="39" /> - <source>Greek</source> - <translation>Griechisch</translation> + <source>German</source> + <translation>Deutsch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="40" /> - <source>English</source> - <translation>Englisch</translation> + <source>Greek</source> + <translation>Griechisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41" /> - <source>Spanish</source> - <translation>Spanisch</translation> + <source>English</source> + <translation>Englisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42" /> - <source>Estonian</source> - <translation>Estnisch</translation> + <source>Spanish</source> + <translation>Spanisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="43" /> - <source>Finnish</source> - <translation>Finnisch</translation> + <source>Estonian</source> + <translation>Estnisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="44" /> - <source>French</source> - <translation>Französisch</translation> + <source>Finnish</source> + <translation>Finnisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45" /> - <source>Irish</source> - <translation>Irisch</translation> + <source>French</source> + <translation>Französisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46" /> - <source>Galician</source> - <translation>Galizisch</translation> + <source>Irish</source> + <translation>Irisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="47" /> - <source>Hebrew (he)</source> - <translation>Hebräisch (he)</translation> + <source>Galician</source> + <translation>Galizisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="48" /> - <source>Hindi</source> - <translation>Hindi</translation> + <source>Hebrew (he)</source> + <translation>Hebräisch (he)</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="49" /> - <source>Croatian</source> - <translation>Kroatisch</translation> + <source>Hindi</source> + <translation>Hindi</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="50" /> - <source>Hungarian</source> - <translation>Ungarisch</translation> + <source>Croatian</source> + <translation>Kroatisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="51" /> - <source>Indonesian</source> - <translation>Indonesisch</translation> + <source>Hungarian</source> + <translation>Ungarisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="52" /> - <source>Icelandic</source> - <translation>Isländisch</translation> + <source>Indonesian</source> + <translation>Indonesisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="53" /> - <source>Italian</source> - <translation>Italienisch</translation> + <source>Icelandic</source> + <translation>Isländisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="54" /> - <source>Hebrew (iw)</source> - <translation>Hebräisch (iw)</translation> + <source>Italian</source> + <translation>Italienisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="55" /> - <source>Japanese</source> - <translation>Japanisch</translation> + <source>Hebrew (iw)</source> + <translation>Hebräisch (iw)</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="56" /> - <source>Georgian</source> - <translation>Georgisch</translation> + <source>Japanese</source> + <translation>Japanisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="57" /> - <source>Korean</source> - <translation>Koreanisch</translation> + <source>Georgian</source> + <translation>Georgisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="58" /> - <source>Lithuanian</source> - <translation>Litauisch</translation> + <source>Korean</source> + <translation>Koreanisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="59" /> - <source>Latvian</source> - <translation>Lettisch</translation> + <source>Lithuanian</source> + <translation>Litauisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="60" /> - <source>Macedonian</source> - <translation>Mazedonisch</translation> + <source>Latvian</source> + <translation>Lettisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="61" /> - <source>Maltese</source> - <translation>Maltesisch</translation> + <source>Macedonian</source> + <translation>Mazedonisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="62" /> - <source>Dutch</source> - <translation>Holländisch</translation> + <source>Maltese</source> + <translation>Maltesisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="63" /> - <source>Norwegian</source> - <translation>Norwegisch</translation> + <source>Dutch</source> + <translation>Holländisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="64" /> - <source>Polish</source> - <translation>Polnisch</translation> + <source>Norwegian</source> + <translation>Norwegisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="65" /> - <source>Portuguese</source> - <translation>Portugiesisch</translation> + <source>Polish</source> + <translation>Polnisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="66" /> - <source>Romanian</source> - <translation>Rumänisch</translation> + <source>Portuguese</source> + <translation>Portugiesisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="67" /> - <source>Russian</source> - <translation>Russisch</translation> + <source>Romanian</source> + <translation>Rumänisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="68" /> - <source>Slovak</source> - <translation>Slowakisch</translation> + <source>Russian</source> + <translation>Russisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="69" /> - <source>Slovenian</source> - <translation>Slowenisch</translation> + <source>Slovak</source> + <translation>Slowakisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="70" /> - <source>Albanian</source> - <translation>Albanisch</translation> + <source>Slovenian</source> + <translation>Slowenisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="71" /> - <source>Serbian</source> - <translation>Serbisch</translation> + <source>Albanian</source> + <translation>Albanisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="72" /> - <source>Swedish</source> - <translation>Schwedisch</translation> + <source>Serbian</source> + <translation>Serbisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="73" /> - <source>Thai</source> - <translation>Thailändisch</translation> + <source>Swedish</source> + <translation>Schwedisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="74" /> - <source>Filipino</source> - <translation>Tagalog</translation> + <source>Thai</source> + <translation>Thailändisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="75" /> - <source>Turkish</source> - <translation>Türkisch</translation> + <source>Filipino</source> + <translation>Tagalog</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="76" /> - <source>Ukrainian</source> - <translation>Ukrainisch</translation> + <source>Turkish</source> + <translation>Türkisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="77" /> - <source>Vietnamese</source> - <translation>Vietnamesisch</translation> + <source>Ukrainian</source> + <translation>Ukrainisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="78" /> - <source>Chinese</source> - <translation>Chinesisch</translation> + <source>Vietnamese</source> + <translation>Vietnamesisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" /> - <source>Chinese (China)</source> - <translation>Chinesisch (China)</translation> + <source>Chinese</source> + <translation>Chinesisch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" /> + <source>Chinese (China)</source> + <translation>Chinesisch (China)</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="81" /> <source>Chinese (Taiwan)</source> <translation>Chinesisch (Taiwan)</translation> </message> @@ -79774,7 +79731,7 @@ <translation><b>Übersetzer konfigurieren</b></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="202" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="209" /> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Enabled Languages</source> <translation>Aktivierte Sprachen</translation> @@ -79874,6 +79831,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Subscription Region:</source> + <translation>Abonnementregion:</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Subscription Key:</source> <translation>Abonnementschlüssel:</translation> </message> @@ -79884,6 +79846,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Enter the subscription region of the text translator service</source> + <translation>Gib die Abonnementregion des Textübersetzungsdienstes ein</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>MyMemory</source> <translation>MyMemory</translation> </message> @@ -79913,37 +79880,37 @@ <translation>Gib den Yandex Schlüssel ein</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial or free API key.</a></p></source> <translation><p>Ein Schlüssel ist für die Nutzung dieses Dienstes <b>erforderlich</b>. <a href="{0}">Hole einen kommerziellen oder freien API Schlüssel.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial API key.</a></p></source> <translation><p>Ein Schlüssel ist für die Nutzung dieses Dienstes <b>erforderlich</b>. <a href="{0}">Hole einen kostenpflichtigen API Schlüssel.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Register with IBM Cloud.</a></p></source> <translation><p>Ein Schlüssel ist für die Nutzung dieses Dienstes <b>erforderlich</b>. <a href="{0}">Bei der IBM Cloud registrieren.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" /> <source><p>A registration of the text translation service is <b>required</b>. <a href="{0}">Register with Microsoft Azure.</a></p></source> <translation><p>Eine Registrierung des Textübersetzungsdienstes ist <b>erforderlich</b>. <a href="{0}">Bei Microsoft Azure registrieren.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" /> <source><p>A key is <b>optional</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation><p>Ein Schlüssel ist für die Nutzung dieses Dienstes <b>optional</b>. <a href="{0}">Hole einen kostenfreien API Schlüssel.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation><p>Ein Schlüssel ist für die Nutzung dieses Dienstes <b>erforderlich</b>. <a href="{0}">Hole einen kostenfreien API Schlüssel.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="203" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" /> <source>At least two languages should be selected to work correctly.</source> <translation>Es sollten mindestens zwei Sprachen aktiviert sein, um korrekt zu arbeiten.</translation> </message> @@ -79951,7 +79918,7 @@ <context> <name>TranslatorPlugin</name> <message> - <location filename="../Plugins/PluginTranslator.py" line="69" /> + <location filename="../Plugins/PluginTranslator.py" line="72" /> <source>Translator</source> <translation>Übersetzer</translation> </message> @@ -80026,12 +79993,12 @@ <translation>Der ausgewählte Übersetzungsdienst unterstützt die Vorlesefunktion nicht.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="492" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> <source>Error playing pronunciation</source> <translation>Fehler beim Abspielen der Aussprache</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="494" /> <source><p>The received pronunciation could not be played.</p><p>Reason: {0}</p></source> <translation><p>Die empfangenen Aussprachedaten konnten nicht abgespielt werden.</p><p>Ursache: {0}</p></translation> </message> @@ -89847,7 +89814,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="378" /> <source>Manage Virtual Environments</source> <translation>Virtuelle Umgebungen verwalten</translation> </message> @@ -89930,7 +89897,7 @@ <translation>Drücken, um das Basisverzeichnis zu speichern</translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="70" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="69" /> <source>Virtualenv Base Directory</source> <translation>Virtualenv Basisverzeichnis</translation> </message> @@ -89938,7 +89905,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="416" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="415" /> <source>Manage Virtual Environments</source> <translation>Virtuelle Umgebungen verwalten</translation> </message> @@ -94710,57 +94677,57 @@ <context> <name>YandexEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="37" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> <source>Yandex: Invalid API key.</source> <translation>Yandex: Ungültiger API Schlüssel.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="38" /> - <source>Yandex: API key has been blocked.</source> - <translation>Yandex: API Schlüssel wurde blockiert.</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> - <source>Yandex: Daily limit for requests has been reached.</source> - <translation>Yandex: Das Tageslimit für Abfragen wurde erreicht.</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="40" /> - <source>Yandex: Daily limit for the volume of translated text reached.</source> - <translation>Yandex: Das Tageslimit für das Volumen an übersetztem Text wurde erreicht.</translation> + <source>Yandex: API key has been blocked.</source> + <translation>Yandex: API Schlüssel wurde blockiert.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="41" /> + <source>Yandex: Daily limit for requests has been reached.</source> + <translation>Yandex: Das Tageslimit für Abfragen wurde erreicht.</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="42" /> - <source>Yandex: Text size exceeds the maximum.</source> - <translation>Yandex: Die Textgröße überschreitet das Maximum.</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43" /> - <source>Yandex: Text could not be translated.</source> - <translation>Yandex: Der Text konnte nicht übersetzt werden.</translation> + <source>Yandex: Daily limit for the volume of translated text reached.</source> + <translation>Yandex: Das Tageslimit für das Volumen an übersetztem Text wurde erreicht.</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44" /> + <source>Yandex: Text size exceeds the maximum.</source> + <translation>Yandex: Die Textgröße überschreitet das Maximum.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45" /> + <source>Yandex: Text could not be translated.</source> + <translation>Yandex: Der Text konnte nicht übersetzt werden.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="46" /> <source>Yandex: The specified translation direction is not supported.</source> <translation>Yandex: Die angegebene Übersetzungsrichtung wird nicht unterstützt.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86" /> - <source>Yandex: Only texts up to {0} characters are allowed.</source> - <translation>Yandex: Es sind nur Texte bis zu {0} Zeichen erlaubt.</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="93" /> + <source>Yandex: Only texts up to {0} characters are allowed.</source> + <translation>Yandex: Es sind nur Texte bis zu {0} Zeichen erlaubt.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="100" /> <source>Yandex: A valid key is required.</source> <translation>Yandex: Ein gülter Schlüssel ist erforderlich.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115" /> <source>Yandex: Invalid response received</source> <translation>Yandex: Ungültige Antwort empfangen</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="121" /> <source>Yandex: Unknown error code ({0}) received.</source> <translation>Yandex: Unbekannte Fehlerkennung ({0}) empfangen.</translation> </message>
--- a/eric7/i18n/eric7_empty.ts Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/i18n/eric7_empty.ts Mon Jun 13 16:39:53 2022 +0200 @@ -7252,7 +7252,7 @@ <context> <name>CycloneDX</name> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="162" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="161" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" /> <source>CycloneDX - SBOM Creation</source> @@ -7269,7 +7269,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" /> <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> @@ -9238,27 +9238,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="81" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="86" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="89" /> <source>A valid DeepL Pro key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="107" /> - <source>Invalid response received from DeepL</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="110" /> + <source>Invalid response received from DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113" /> <source>DeepL call returned an unknown result</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> <source><p>DeepL: No translation found</p></source> <translation type="unfinished" /> </message> @@ -27782,19 +27782,6 @@ </message> </context> <context> - <name>GlosbeEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="84" /> - <source>Glosbe: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="98" /> - <source>Glosbe: No translation found.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>GoogleV1Engine</name> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="105" /> @@ -27815,17 +27802,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="80" /> <source>Google V2: A valid Google Translate key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="97" /> <source>Google V2: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="103" /> <source>Google V2: No translation available.</source> <translation type="unfinished" /> </message> @@ -48136,27 +48123,20 @@ <context> <name>MicrosoftEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="189" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="145" /> - <source>You have not registered for the Microsoft Translation service.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="196" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="152" /> - <source>MS Translator: No valid access token available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="172" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" /> + <source>You have not registered for the Microsoft Azure Translation service.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" /> + <source>MS Translator: Invalid response received</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" /> <source>MS Translator: No translation available.</source> <translation type="unfinished" /> </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="210" /> - <source>MS Translator: No Text-to-Speech for the selected language available.</source> - <translation type="unfinished" /> - </message> </context> <context> <name>MimeTypesPage</name> @@ -49857,12 +49837,12 @@ <context> <name>MyMemoryEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="79" /> <source>MyMemory: Only texts up to {0} characters are allowed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="94" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="101" /> <source>MyMemory: Invalid response received</source> <translation type="unfinished" /> </message> @@ -58195,19 +58175,6 @@ </message> </context> <context> - <name>PromtEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="96" /> - <source>Promt: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="103" /> - <source>Promt: This direction of translation is not available.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>PropertiesDialog</name> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> @@ -78686,12 +78653,12 @@ <context> <name>TranslationEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="91" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="98" /> <source>No pronounce data available</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="106" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="116" /> <source>No translation available</source> <translation type="unfinished" /> </message> @@ -78878,52 +78845,42 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" /> + <source>DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" /> <source>Google V.1</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="48" /> <source>Google V.2</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="43" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> + <source>IBM Watson</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> + <source>Microsoft</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> <source>MyMemory</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="45" /> - <source>Glosbe</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="47" /> - <source>PROMT</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> <source>Yandex</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Microsoft</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>DeepL</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> - <source>IBM Watson</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="59" /> <source>Unknow translation service name ({0})</source> <translation type="unfinished" /> </message> @@ -78931,257 +78888,257 @@ <context> <name>TranslatorLanguagesDb</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="30" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> <source>Afrikaans</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> - <source>Arabic</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="32" /> - <source>Belarusian</source> + <source>Arabic</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="33" /> - <source>Bulgarian</source> + <source>Belarusian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="34" /> - <source>Bosnian</source> + <source>Bulgarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="35" /> - <source>Catalan</source> + <source>Bosnian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="36" /> - <source>Czech</source> + <source>Catalan</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="37" /> - <source>Danish</source> + <source>Czech</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="38" /> - <source>German</source> + <source>Danish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="39" /> - <source>Greek</source> + <source>German</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="40" /> - <source>English</source> + <source>Greek</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41" /> - <source>Spanish</source> + <source>English</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42" /> - <source>Estonian</source> + <source>Spanish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="43" /> - <source>Finnish</source> + <source>Estonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="44" /> - <source>French</source> + <source>Finnish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45" /> - <source>Irish</source> + <source>French</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46" /> - <source>Galician</source> + <source>Irish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="47" /> - <source>Hebrew (he)</source> + <source>Galician</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="48" /> - <source>Hindi</source> + <source>Hebrew (he)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="49" /> - <source>Croatian</source> + <source>Hindi</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="50" /> - <source>Hungarian</source> + <source>Croatian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="51" /> - <source>Indonesian</source> + <source>Hungarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="52" /> - <source>Icelandic</source> + <source>Indonesian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="53" /> - <source>Italian</source> + <source>Icelandic</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="54" /> - <source>Hebrew (iw)</source> + <source>Italian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="55" /> - <source>Japanese</source> + <source>Hebrew (iw)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="56" /> - <source>Georgian</source> + <source>Japanese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="57" /> - <source>Korean</source> + <source>Georgian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="58" /> - <source>Lithuanian</source> + <source>Korean</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="59" /> - <source>Latvian</source> + <source>Lithuanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="60" /> - <source>Macedonian</source> + <source>Latvian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="61" /> - <source>Maltese</source> + <source>Macedonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="62" /> - <source>Dutch</source> + <source>Maltese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="63" /> - <source>Norwegian</source> + <source>Dutch</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="64" /> - <source>Polish</source> + <source>Norwegian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="65" /> - <source>Portuguese</source> + <source>Polish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="66" /> - <source>Romanian</source> + <source>Portuguese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="67" /> - <source>Russian</source> + <source>Romanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="68" /> - <source>Slovak</source> + <source>Russian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="69" /> - <source>Slovenian</source> + <source>Slovak</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="70" /> - <source>Albanian</source> + <source>Slovenian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="71" /> - <source>Serbian</source> + <source>Albanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="72" /> - <source>Swedish</source> + <source>Serbian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="73" /> - <source>Thai</source> + <source>Swedish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="74" /> - <source>Filipino</source> + <source>Thai</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="75" /> - <source>Turkish</source> + <source>Filipino</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="76" /> - <source>Ukrainian</source> + <source>Turkish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="77" /> - <source>Vietnamese</source> + <source>Ukrainian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="78" /> - <source>Chinese</source> + <source>Vietnamese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" /> - <source>Chinese (China)</source> + <source>Chinese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" /> + <source>Chinese (China)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="81" /> <source>Chinese (Taiwan)</source> <translation type="unfinished" /> </message> @@ -79194,7 +79151,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="202" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="209" /> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Enabled Languages</source> <translation type="unfinished" /> @@ -79294,6 +79251,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Subscription Region:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Subscription Key:</source> <translation type="unfinished" /> </message> @@ -79304,6 +79266,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Enter the subscription region of the text translator service</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>MyMemory</source> <translation type="unfinished" /> </message> @@ -79333,37 +79300,37 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial or free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Register with IBM Cloud.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" /> <source><p>A registration of the text translation service is <b>required</b>. <a href="{0}">Register with Microsoft Azure.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" /> <source><p>A key is <b>optional</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="203" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" /> <source>At least two languages should be selected to work correctly.</source> <translation type="unfinished" /> </message> @@ -79371,7 +79338,7 @@ <context> <name>TranslatorPlugin</name> <message> - <location filename="../Plugins/PluginTranslator.py" line="69" /> + <location filename="../Plugins/PluginTranslator.py" line="72" /> <source>Translator</source> <translation type="unfinished" /> </message> @@ -79446,12 +79413,12 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="492" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> <source>Error playing pronunciation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="494" /> <source><p>The received pronunciation could not be played.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> @@ -89218,7 +89185,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="378" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -89301,7 +89268,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="70" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="69" /> <source>Virtualenv Base Directory</source> <translation type="unfinished" /> </message> @@ -89309,7 +89276,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="416" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="415" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -94043,57 +94010,57 @@ <context> <name>YandexEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="37" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> <source>Yandex: Invalid API key.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="38" /> - <source>Yandex: API key has been blocked.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> - <source>Yandex: Daily limit for requests has been reached.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="40" /> - <source>Yandex: Daily limit for the volume of translated text reached.</source> + <source>Yandex: API key has been blocked.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="41" /> + <source>Yandex: Daily limit for requests has been reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="42" /> - <source>Yandex: Text size exceeds the maximum.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43" /> - <source>Yandex: Text could not be translated.</source> + <source>Yandex: Daily limit for the volume of translated text reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44" /> + <source>Yandex: Text size exceeds the maximum.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45" /> + <source>Yandex: Text could not be translated.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="46" /> <source>Yandex: The specified translation direction is not supported.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86" /> - <source>Yandex: Only texts up to {0} characters are allowed.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="93" /> + <source>Yandex: Only texts up to {0} characters are allowed.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="100" /> <source>Yandex: A valid key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115" /> <source>Yandex: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="121" /> <source>Yandex: Unknown error code ({0}) received.</source> <translation type="unfinished" /> </message>
--- a/eric7/i18n/eric7_en.ts Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/i18n/eric7_en.ts Mon Jun 13 16:39:53 2022 +0200 @@ -7260,7 +7260,7 @@ <context> <name>CycloneDX</name> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="162" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="161" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" /> <source>CycloneDX - SBOM Creation</source> @@ -7277,7 +7277,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" /> <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> @@ -9246,27 +9246,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="81" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="86" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="89" /> <source>A valid DeepL Pro key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="107" /> - <source>Invalid response received from DeepL</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="110" /> + <source>Invalid response received from DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113" /> <source>DeepL call returned an unknown result</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> <source><p>DeepL: No translation found</p></source> <translation type="unfinished" /> </message> @@ -27803,19 +27803,6 @@ </message> </context> <context> - <name>GlosbeEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="84" /> - <source>Glosbe: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="98" /> - <source>Glosbe: No translation found.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>GoogleV1Engine</name> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="105" /> @@ -27836,17 +27823,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="80" /> <source>Google V2: A valid Google Translate key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="97" /> <source>Google V2: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="103" /> <source>Google V2: No translation available.</source> <translation type="unfinished" /> </message> @@ -48181,27 +48168,20 @@ <context> <name>MicrosoftEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="189" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="145" /> - <source>You have not registered for the Microsoft Translation service.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="196" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="152" /> - <source>MS Translator: No valid access token available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="172" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" /> + <source>You have not registered for the Microsoft Azure Translation service.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" /> + <source>MS Translator: Invalid response received</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" /> <source>MS Translator: No translation available.</source> <translation type="unfinished" /> </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="210" /> - <source>MS Translator: No Text-to-Speech for the selected language available.</source> - <translation type="unfinished" /> - </message> </context> <context> <name>MimeTypesPage</name> @@ -49902,12 +49882,12 @@ <context> <name>MyMemoryEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="79" /> <source>MyMemory: Only texts up to {0} characters are allowed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="94" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="101" /> <source>MyMemory: Invalid response received</source> <translation type="unfinished" /> </message> @@ -58242,19 +58222,6 @@ </message> </context> <context> - <name>PromtEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="96" /> - <source>Promt: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="103" /> - <source>Promt: This direction of translation is not available.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>PropertiesDialog</name> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> @@ -78739,12 +78706,12 @@ <context> <name>TranslationEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="91" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="98" /> <source>No pronounce data available</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="106" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="116" /> <source>No translation available</source> <translation type="unfinished" /> </message> @@ -78931,52 +78898,42 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" /> + <source>DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" /> <source>Google V.1</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="48" /> <source>Google V.2</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="43" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> + <source>IBM Watson</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> + <source>Microsoft</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> <source>MyMemory</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="45" /> - <source>Glosbe</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="47" /> - <source>PROMT</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> <source>Yandex</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Microsoft</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>DeepL</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> - <source>IBM Watson</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="59" /> <source>Unknow translation service name ({0})</source> <translation type="unfinished" /> </message> @@ -78984,257 +78941,257 @@ <context> <name>TranslatorLanguagesDb</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="30" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> <source>Afrikaans</source> <translation>Afrikaans</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> - <source>Arabic</source> - <translation>Arabic</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="32" /> - <source>Belarusian</source> - <translation>Belarusian</translation> + <source>Arabic</source> + <translation>Arabic</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="33" /> - <source>Bulgarian</source> - <translation>Bulgarian</translation> + <source>Belarusian</source> + <translation>Belarusian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="34" /> - <source>Bosnian</source> - <translation>Bosnian</translation> + <source>Bulgarian</source> + <translation>Bulgarian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="35" /> - <source>Catalan</source> - <translation>Catalan</translation> + <source>Bosnian</source> + <translation>Bosnian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="36" /> - <source>Czech</source> - <translation>Czech</translation> + <source>Catalan</source> + <translation>Catalan</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="37" /> - <source>Danish</source> - <translation>Danish</translation> + <source>Czech</source> + <translation>Czech</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="38" /> - <source>German</source> - <translation>German</translation> + <source>Danish</source> + <translation>Danish</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="39" /> - <source>Greek</source> - <translation>Greek</translation> + <source>German</source> + <translation>German</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="40" /> - <source>English</source> - <translation>English</translation> + <source>Greek</source> + <translation>Greek</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41" /> - <source>Spanish</source> - <translation>Spanish</translation> + <source>English</source> + <translation>English</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42" /> - <source>Estonian</source> - <translation>Estonian</translation> + <source>Spanish</source> + <translation>Spanish</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="43" /> - <source>Finnish</source> - <translation>Finnish</translation> + <source>Estonian</source> + <translation>Estonian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="44" /> - <source>French</source> - <translation>French</translation> + <source>Finnish</source> + <translation>Finnish</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45" /> - <source>Irish</source> - <translation>Irish</translation> + <source>French</source> + <translation>French</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46" /> - <source>Galician</source> - <translation>Galician</translation> + <source>Irish</source> + <translation>Irish</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="47" /> - <source>Hebrew (he)</source> - <translation>Hebrew (he)</translation> + <source>Galician</source> + <translation>Galician</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="48" /> - <source>Hindi</source> - <translation>Hindi</translation> + <source>Hebrew (he)</source> + <translation>Hebrew (he)</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="49" /> - <source>Croatian</source> - <translation>Croatian</translation> + <source>Hindi</source> + <translation>Hindi</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="50" /> - <source>Hungarian</source> - <translation>Hungarian</translation> + <source>Croatian</source> + <translation>Croatian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="51" /> - <source>Indonesian</source> - <translation>Indonesian</translation> + <source>Hungarian</source> + <translation>Hungarian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="52" /> - <source>Icelandic</source> - <translation>Icelandic</translation> + <source>Indonesian</source> + <translation>Indonesian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="53" /> - <source>Italian</source> - <translation>Italian</translation> + <source>Icelandic</source> + <translation>Icelandic</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="54" /> - <source>Hebrew (iw)</source> - <translation>Hebrew (iw)</translation> + <source>Italian</source> + <translation>Italian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="55" /> - <source>Japanese</source> - <translation>Japanese</translation> + <source>Hebrew (iw)</source> + <translation>Hebrew (iw)</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="56" /> - <source>Georgian</source> - <translation>Georgian</translation> + <source>Japanese</source> + <translation>Japanese</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="57" /> - <source>Korean</source> - <translation>Korean</translation> + <source>Georgian</source> + <translation>Georgian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="58" /> - <source>Lithuanian</source> - <translation>Lithuanian</translation> + <source>Korean</source> + <translation>Korean</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="59" /> - <source>Latvian</source> - <translation>Latvian</translation> + <source>Lithuanian</source> + <translation>Lithuanian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="60" /> - <source>Macedonian</source> - <translation>Macedonian</translation> + <source>Latvian</source> + <translation>Latvian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="61" /> - <source>Maltese</source> - <translation>Maltese</translation> + <source>Macedonian</source> + <translation>Macedonian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="62" /> - <source>Dutch</source> - <translation>Dutch</translation> + <source>Maltese</source> + <translation>Maltese</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="63" /> - <source>Norwegian</source> - <translation>Norwegian</translation> + <source>Dutch</source> + <translation>Dutch</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="64" /> - <source>Polish</source> - <translation>Polish</translation> + <source>Norwegian</source> + <translation>Norwegian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="65" /> - <source>Portuguese</source> - <translation>Portuguese</translation> + <source>Polish</source> + <translation>Polish</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="66" /> - <source>Romanian</source> - <translation>Romanian</translation> + <source>Portuguese</source> + <translation>Portuguese</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="67" /> - <source>Russian</source> - <translation>Russian</translation> + <source>Romanian</source> + <translation>Romanian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="68" /> - <source>Slovak</source> - <translation>Slovak</translation> + <source>Russian</source> + <translation>Russian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="69" /> - <source>Slovenian</source> - <translation>Slovenian</translation> + <source>Slovak</source> + <translation>Slovak</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="70" /> - <source>Albanian</source> - <translation>Albanian</translation> + <source>Slovenian</source> + <translation>Slovenian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="71" /> - <source>Serbian</source> - <translation>Serbian</translation> + <source>Albanian</source> + <translation>Albanian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="72" /> - <source>Swedish</source> - <translation>Swedish</translation> + <source>Serbian</source> + <translation>Serbian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="73" /> - <source>Thai</source> - <translation>Thai</translation> + <source>Swedish</source> + <translation>Swedish</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="74" /> - <source>Filipino</source> - <translation>Filipino</translation> + <source>Thai</source> + <translation>Thai</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="75" /> - <source>Turkish</source> - <translation>Turkish</translation> + <source>Filipino</source> + <translation>Filipino</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="76" /> - <source>Ukrainian</source> - <translation>Ukrainian</translation> + <source>Turkish</source> + <translation>Turkish</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="77" /> - <source>Vietnamese</source> - <translation>Vietnamese</translation> + <source>Ukrainian</source> + <translation>Ukrainian</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="78" /> - <source>Chinese</source> - <translation type="unfinished" /> + <source>Vietnamese</source> + <translation>Vietnamese</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" /> - <source>Chinese (China)</source> + <source>Chinese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" /> + <source>Chinese (China)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="81" /> <source>Chinese (Taiwan)</source> <translation type="unfinished" /> </message> @@ -79247,7 +79204,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="202" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="209" /> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Enabled Languages</source> <translation type="unfinished" /> @@ -79347,6 +79304,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Subscription Region:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Subscription Key:</source> <translation type="unfinished" /> </message> @@ -79357,6 +79319,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Enter the subscription region of the text translator service</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>MyMemory</source> <translation type="unfinished" /> </message> @@ -79386,37 +79353,37 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial or free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Register with IBM Cloud.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" /> <source><p>A registration of the text translation service is <b>required</b>. <a href="{0}">Register with Microsoft Azure.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" /> <source><p>A key is <b>optional</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="203" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" /> <source>At least two languages should be selected to work correctly.</source> <translation type="unfinished" /> </message> @@ -79424,7 +79391,7 @@ <context> <name>TranslatorPlugin</name> <message> - <location filename="../Plugins/PluginTranslator.py" line="69" /> + <location filename="../Plugins/PluginTranslator.py" line="72" /> <source>Translator</source> <translation type="unfinished" /> </message> @@ -79499,12 +79466,12 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="492" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> <source>Error playing pronunciation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="494" /> <source><p>The received pronunciation could not be played.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> @@ -89271,7 +89238,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="378" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -89354,7 +89321,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="70" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="69" /> <source>Virtualenv Base Directory</source> <translation type="unfinished" /> </message> @@ -89362,7 +89329,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="416" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="415" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -94099,57 +94066,57 @@ <context> <name>YandexEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="37" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> <source>Yandex: Invalid API key.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="38" /> - <source>Yandex: API key has been blocked.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> - <source>Yandex: Daily limit for requests has been reached.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="40" /> - <source>Yandex: Daily limit for the volume of translated text reached.</source> + <source>Yandex: API key has been blocked.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="41" /> + <source>Yandex: Daily limit for requests has been reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="42" /> - <source>Yandex: Text size exceeds the maximum.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43" /> - <source>Yandex: Text could not be translated.</source> + <source>Yandex: Daily limit for the volume of translated text reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44" /> + <source>Yandex: Text size exceeds the maximum.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45" /> + <source>Yandex: Text could not be translated.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="46" /> <source>Yandex: The specified translation direction is not supported.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86" /> - <source>Yandex: Only texts up to {0} characters are allowed.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="93" /> + <source>Yandex: Only texts up to {0} characters are allowed.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="100" /> <source>Yandex: A valid key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115" /> <source>Yandex: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="121" /> <source>Yandex: Unknown error code ({0}) received.</source> <translation type="unfinished" /> </message>
--- a/eric7/i18n/eric7_es.ts Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/i18n/eric7_es.ts Mon Jun 13 16:39:53 2022 +0200 @@ -7308,7 +7308,7 @@ <context> <name>CycloneDX</name> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="162" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="161" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" /> <source>CycloneDX - SBOM Creation</source> @@ -7325,7 +7325,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" /> <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> @@ -9311,27 +9311,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="81" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation>DeepL: El texto a traducir excede el límite de traducción de {0} carácteres.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="86" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="89" /> <source>A valid DeepL Pro key is required.</source> <translation>Se necesita una clave válida de DeepL Pro.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="107" /> - <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="110" /> + <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="113" /> <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="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> <source><p>DeepL: No translation found</p></source> <translation><p>DeepL: No se ha encontrado una traducción</p></translation> </message> @@ -27947,14 +27947,12 @@ <context> <name>GlosbeEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="84" /> <source>Glosbe: Invalid response received</source> - <translation>Glosbe: Recibida respuesta no válida</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="98" /> + <translation type="vanished">Glosbe: Recibida respuesta no válida</translation> + </message> + <message> <source>Glosbe: No translation found.</source> - <translation>Glosbe: No se ha encontrado traducción.</translation> + <translation type="vanished">Glosbe: No se ha encontrado traducción.</translation> </message> </context> <context> @@ -27978,17 +27976,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="80" /> <source>Google V2: A valid Google Translate key is required.</source> <translation>Google V2: Se requiere una clave Google Translate válida.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="97" /> <source>Google V2: Invalid response received</source> <translation>Google V2: Recibida respuesta no válida</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="103" /> <source>Google V2: No translation available.</source> <translation>Google V2: No hay una traducción disponible.</translation> </message> @@ -48387,26 +48385,31 @@ <context> <name>MicrosoftEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="189" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="145" /> - <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="196" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="152" /> - <source>MS Translator: No valid access token available.</source> - <translation>MS Translator: No hay disponible un token de acceso válido.</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="172" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" /> + <source>You have not registered for the Microsoft Azure Translation service.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" /> + <source>MS Translator: Invalid response received</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" /> <source>MS Translator: No translation available.</source> <translation>MS Translator: No hay una traducción disponible.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="210" /> + <source>You have not registered for the Microsoft Translation service.</source> + <translation type="vanished">No está registrado para el servicio de Microsoft Translation.</translation> + </message> + <message> + <source>MS Translator: No valid access token available.</source> + <translation type="vanished">MS Translator: No hay disponible un token de acceso válido.</translation> + </message> + <message> <source>MS Translator: No Text-to-Speech for the selected language available.</source> - <translation>MS Translator: No hay disponible "Text-to-Speech" para el lenguaje seleccionado.</translation> + <translation type="vanished">MS Translator: No hay disponible "Text-to-Speech" para el lenguaje seleccionado.</translation> </message> </context> <context> @@ -50114,12 +50117,12 @@ <context> <name>MyMemoryEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="79" /> <source>MyMemory: Only texts up to {0} characters are allowed.</source> <translation>MyMemory: Solo se permiten textos de hasta {0} carácteres.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="94" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="101" /> <source>MyMemory: Invalid response received</source> <translation>MyMemory: Recibida respuesta no válida</translation> </message> @@ -58463,14 +58466,12 @@ <context> <name>PromtEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="96" /> <source>Promt: Invalid response received</source> - <translation>Promt: Recibida respuesta no válida</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="103" /> + <translation type="vanished">Promt: Recibida respuesta no válida</translation> + </message> + <message> <source>Promt: This direction of translation is not available.</source> - <translation>Promt: Esta dirección de traducción no está disponible.</translation> + <translation type="vanished">Promt: Esta dirección de traducción no está disponible.</translation> </message> </context> <context> @@ -79248,12 +79249,12 @@ <context> <name>TranslationEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="91" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="98" /> <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="106" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="116" /> <source>No translation available</source> <translation>No hay traducción disponible</translation> </message> @@ -79443,56 +79444,54 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" /> + <source>DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" /> <source>Google V.1</source> <translation>Google V.1</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="48" /> <source>Google V.2</source> <translation>Google V.2</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="43" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> + <source>IBM Watson</source> + <translation>IBM Watson</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> + <source>Microsoft</source> + <translation>Microsoft</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> <source>MyMemory</source> <translation>MyMemory</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="45" /> - <source>Glosbe</source> - <translation>Glosbe</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="47" /> - <source>PROMT</source> - <translation>PROMT</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> <source>Yandex</source> <translation>Yandex</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Microsoft</source> - <translation>Microsoft</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>DeepL</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> - <source>IBM Watson</source> - <translation>IBM Watson</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="59" /> <source>Unknow translation service name ({0})</source> <translation>Nombre de servicio de traducción desconocido ({0})</translation> </message> <message> + <source>Glosbe</source> + <translation type="vanished">Glosbe</translation> + </message> + <message> + <source>PROMT</source> + <translation type="vanished">PROMT</translation> + </message> + <message> <source>DeepL Pro</source> <translation type="vanished">DeepL Pro</translation> </message> @@ -79500,257 +79499,257 @@ <context> <name>TranslatorLanguagesDb</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="30" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> <source>Afrikaans</source> <translation>Afrikaans</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> - <source>Arabic</source> - <translation>Árabe</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="32" /> - <source>Belarusian</source> - <translation>Bielorruso</translation> + <source>Arabic</source> + <translation>Árabe</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="33" /> - <source>Bulgarian</source> - <translation>Búlgaro</translation> + <source>Belarusian</source> + <translation>Bielorruso</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="34" /> - <source>Bosnian</source> - <translation>Bosnio</translation> + <source>Bulgarian</source> + <translation>Búlgaro</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="35" /> - <source>Catalan</source> - <translation>Catalán</translation> + <source>Bosnian</source> + <translation>Bosnio</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="36" /> - <source>Czech</source> - <translation>Checo</translation> + <source>Catalan</source> + <translation>Catalán</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="37" /> - <source>Danish</source> - <translation>Danés</translation> + <source>Czech</source> + <translation>Checo</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="38" /> - <source>German</source> - <translation>Alemán</translation> + <source>Danish</source> + <translation>Danés</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="39" /> - <source>Greek</source> - <translation>Griego</translation> + <source>German</source> + <translation>Alemán</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="40" /> - <source>English</source> - <translation>Inglés</translation> + <source>Greek</source> + <translation>Griego</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41" /> - <source>Spanish</source> - <translation>Español</translation> + <source>English</source> + <translation>Inglés</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42" /> - <source>Estonian</source> - <translation>Estonio</translation> + <source>Spanish</source> + <translation>Español</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="43" /> - <source>Finnish</source> - <translation>Finlandés</translation> + <source>Estonian</source> + <translation>Estonio</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="44" /> - <source>French</source> - <translation>Francés</translation> + <source>Finnish</source> + <translation>Finlandés</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45" /> - <source>Irish</source> - <translation>Irlandés</translation> + <source>French</source> + <translation>Francés</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46" /> - <source>Galician</source> - <translation>Gallego</translation> + <source>Irish</source> + <translation>Irlandés</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="47" /> - <source>Hebrew (he)</source> - <translation>Hebreo (he)</translation> + <source>Galician</source> + <translation>Gallego</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="48" /> - <source>Hindi</source> - <translation>Hindi</translation> + <source>Hebrew (he)</source> + <translation>Hebreo (he)</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="49" /> - <source>Croatian</source> - <translation>Croata</translation> + <source>Hindi</source> + <translation>Hindi</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="50" /> - <source>Hungarian</source> - <translation>Húngaro</translation> + <source>Croatian</source> + <translation>Croata</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="51" /> - <source>Indonesian</source> - <translation>Indonesio</translation> + <source>Hungarian</source> + <translation>Húngaro</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="52" /> - <source>Icelandic</source> - <translation>Islandés</translation> + <source>Indonesian</source> + <translation>Indonesio</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="53" /> - <source>Italian</source> - <translation>Italiano</translation> + <source>Icelandic</source> + <translation>Islandés</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="54" /> - <source>Hebrew (iw)</source> - <translation>Hebreo (iw)</translation> + <source>Italian</source> + <translation>Italiano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="55" /> - <source>Japanese</source> - <translation>Japonés</translation> + <source>Hebrew (iw)</source> + <translation>Hebreo (iw)</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="56" /> - <source>Georgian</source> - <translation>Georgiano</translation> + <source>Japanese</source> + <translation>Japonés</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="57" /> - <source>Korean</source> - <translation>Koreano</translation> + <source>Georgian</source> + <translation>Georgiano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="58" /> - <source>Lithuanian</source> - <translation>Lituano</translation> + <source>Korean</source> + <translation>Koreano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="59" /> - <source>Latvian</source> - <translation>Letón</translation> + <source>Lithuanian</source> + <translation>Lituano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="60" /> - <source>Macedonian</source> - <translation>Macedonio</translation> + <source>Latvian</source> + <translation>Letón</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="61" /> - <source>Maltese</source> - <translation>Maltés</translation> + <source>Macedonian</source> + <translation>Macedonio</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="62" /> - <source>Dutch</source> - <translation>Holandés</translation> + <source>Maltese</source> + <translation>Maltés</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="63" /> - <source>Norwegian</source> - <translation>Noruego</translation> + <source>Dutch</source> + <translation>Holandés</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="64" /> - <source>Polish</source> - <translation>Polaco</translation> + <source>Norwegian</source> + <translation>Noruego</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="65" /> - <source>Portuguese</source> - <translation>Portugués</translation> + <source>Polish</source> + <translation>Polaco</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="66" /> - <source>Romanian</source> - <translation>Rumano</translation> + <source>Portuguese</source> + <translation>Portugués</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="67" /> - <source>Russian</source> - <translation>Ruso</translation> + <source>Romanian</source> + <translation>Rumano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="68" /> - <source>Slovak</source> - <translation>Eslovaco</translation> + <source>Russian</source> + <translation>Ruso</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="69" /> - <source>Slovenian</source> - <translation>Esloveno</translation> + <source>Slovak</source> + <translation>Eslovaco</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="70" /> - <source>Albanian</source> - <translation>Albano</translation> + <source>Slovenian</source> + <translation>Esloveno</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="71" /> - <source>Serbian</source> - <translation>Servio</translation> + <source>Albanian</source> + <translation>Albano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="72" /> - <source>Swedish</source> - <translation>Sueco</translation> + <source>Serbian</source> + <translation>Servio</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="73" /> - <source>Thai</source> - <translation>Tailandés</translation> + <source>Swedish</source> + <translation>Sueco</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="74" /> - <source>Filipino</source> - <translation>Filipino</translation> + <source>Thai</source> + <translation>Tailandés</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="75" /> - <source>Turkish</source> - <translation>Turco</translation> + <source>Filipino</source> + <translation>Filipino</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="76" /> - <source>Ukrainian</source> - <translation>Ucranio</translation> + <source>Turkish</source> + <translation>Turco</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="77" /> - <source>Vietnamese</source> - <translation>Vietnamita</translation> + <source>Ukrainian</source> + <translation>Ucranio</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="78" /> - <source>Chinese</source> - <translation type="unfinished" /> + <source>Vietnamese</source> + <translation>Vietnamita</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" /> - <source>Chinese (China)</source> - <translation>Chino (China)</translation> + <source>Chinese</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" /> + <source>Chinese (China)</source> + <translation>Chino (China)</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="81" /> <source>Chinese (Taiwan)</source> <translation>Chino (Taiwan)</translation> </message> @@ -79763,7 +79762,7 @@ <translation><b>Configurar Traductor</b></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="202" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="209" /> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Enabled Languages</source> <translation>Idiomas Habilitados</translation> @@ -79863,6 +79862,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Subscription Region:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Subscription Key:</source> <translation>Clave de Subscripción:</translation> </message> @@ -79873,6 +79877,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Enter the subscription region of the text translator service</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>MyMemory</source> <translation>MyMemory</translation> </message> @@ -79902,37 +79911,37 @@ <translation>Introducir clave Yandex</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial or free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial API key.</a></p></source> <translation><p>Una clave es <b>necesaria</b> para utilizar este servicio. <a href="{0}">Obtener una API key comercial.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Register with IBM Cloud.</a></p></source> <translation><p>Una clave es <b>necesaria</b> para utilizar este servicio. <a href="{0}">Registrar en IBM Cloud.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" /> <source><p>A registration of the text translation service is <b>required</b>. <a href="{0}">Register with Microsoft Azure.</a></p></source> <translation><p>Es <b>necesario</b> registrarse para el servicio de traducción necesaria. <a href="{0}">Registrar con Microsoft Azure.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" /> <source><p>A key is <b>optional</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation><p>Una clave es <b>opcional</b> para utilizar este servicio. <a href="{0}">Obtener una API key gratuita.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation><p>Una clave es <b>necesaria</b> para utilizar este servicio. <a href="{0}">Obtener una API key gratuita.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="203" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" /> <source>At least two languages should be selected to work correctly.</source> <translation>Se deben seleccionar al menos dos idiomas para que esta herramienta funcione correctamente.</translation> </message> @@ -79948,7 +79957,7 @@ <context> <name>TranslatorPlugin</name> <message> - <location filename="../Plugins/PluginTranslator.py" line="69" /> + <location filename="../Plugins/PluginTranslator.py" line="72" /> <source>Translator</source> <translation>Traductor</translation> </message> @@ -80023,12 +80032,12 @@ <translation>El servicio de traducción seleccionado no soporta la función de Text-to-Speech.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="492" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> <source>Error playing pronunciation</source> <translation>Error al reproducir pronunciación</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="494" /> <source><p>The received pronunciation could not be played.</p><p>Reason: {0}</p></source> <translation><p>La pronunciación recibida no se ha podido reproducir.</p><p>Razón: {0}</p></translation> </message> @@ -89848,7 +89857,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="378" /> <source>Manage Virtual Environments</source> <translation>Gestionar Entornos Virtuales</translation> </message> @@ -89931,7 +89940,7 @@ <translation>Pulsar para guardar el directorio base</translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="70" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="69" /> <source>Virtualenv Base Directory</source> <translation>Directorio Base para el Virtualenv</translation> </message> @@ -89939,7 +89948,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="416" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="415" /> <source>Manage Virtual Environments</source> <translation>Gestionar Entornos Virtuales</translation> </message> @@ -94715,57 +94724,57 @@ <context> <name>YandexEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="37" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> <source>Yandex: Invalid API key.</source> <translation>Yandex: API key no válida.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="38" /> - <source>Yandex: API key has been blocked.</source> - <translation>Yandex: la API key está bloqueada.</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> - <source>Yandex: Daily limit for requests has been reached.</source> - <translation>Yandex: se ha alcanzado el límite diario de solicitudes.</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="40" /> - <source>Yandex: Daily limit for the volume of translated text reached.</source> - <translation>Yandex: se ha alcanzado el límite diario de texto traducido.</translation> + <source>Yandex: API key has been blocked.</source> + <translation>Yandex: la API key está bloqueada.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="41" /> + <source>Yandex: Daily limit for requests has been reached.</source> + <translation>Yandex: se ha alcanzado el límite diario de solicitudes.</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="42" /> - <source>Yandex: Text size exceeds the maximum.</source> - <translation>Yandex: el tamaño del texto excede el máximo.</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43" /> - <source>Yandex: Text could not be translated.</source> - <translation>Yandex: No se ha podido traducir el texto.</translation> + <source>Yandex: Daily limit for the volume of translated text reached.</source> + <translation>Yandex: se ha alcanzado el límite diario de texto traducido.</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44" /> + <source>Yandex: Text size exceeds the maximum.</source> + <translation>Yandex: el tamaño del texto excede el máximo.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45" /> + <source>Yandex: Text could not be translated.</source> + <translation>Yandex: No se ha podido traducir el texto.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="46" /> <source>Yandex: The specified translation direction is not supported.</source> <translation>Yandex: La dirección de traducción especificada no está soportada.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86" /> - <source>Yandex: Only texts up to {0} characters are allowed.</source> - <translation>Yandex: Solo se permiten textos de hasta {0} carácteres.</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="93" /> + <source>Yandex: Only texts up to {0} characters are allowed.</source> + <translation>Yandex: Solo se permiten textos de hasta {0} carácteres.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="100" /> <source>Yandex: A valid key is required.</source> <translation>Yandex: es necesaria una clave válida.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115" /> <source>Yandex: Invalid response received</source> <translation>Yandex: Recibida respuesta no válida</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="121" /> <source>Yandex: Unknown error code ({0}) received.</source> <translation>Yandex: recigido código de error ({0}).</translation> </message>
--- a/eric7/i18n/eric7_fr.ts Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/i18n/eric7_fr.ts Mon Jun 13 16:39:53 2022 +0200 @@ -7300,7 +7300,7 @@ <context> <name>CycloneDX</name> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="162" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="161" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" /> <source>CycloneDX - SBOM Creation</source> @@ -7317,7 +7317,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" /> <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> @@ -9297,27 +9297,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="81" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="86" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="89" /> <source>A valid DeepL Pro key is required.</source> <translation>Une clef Deepl Pro est nécessaire.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="107" /> - <source>Invalid response received from DeepL</source> - <translation>Réponse non valide reçu de DeepL</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="110" /> + <source>Invalid response received from DeepL</source> + <translation>Réponse non valide reçu de DeepL</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113" /> <source>DeepL call returned an unknown result</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> <source><p>DeepL: No translation found</p></source> <translation type="unfinished" /> </message> @@ -27909,19 +27909,6 @@ </message> </context> <context> - <name>GlosbeEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="84" /> - <source>Glosbe: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="98" /> - <source>Glosbe: No translation found.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>GoogleV1Engine</name> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="105" /> @@ -27942,17 +27929,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="80" /> <source>Google V2: A valid Google Translate key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="97" /> <source>Google V2: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="103" /> <source>Google V2: No translation available.</source> <translation type="unfinished" /> </message> @@ -48308,26 +48295,23 @@ <context> <name>MicrosoftEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="189" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="145" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" /> + <source>You have not registered for the Microsoft Azure Translation service.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" /> + <source>MS Translator: Invalid response received</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" /> + <source>MS Translator: No translation available.</source> + <translation type="unfinished" /> + </message> + <message> <source>You have not registered for the Microsoft Translation service.</source> - <translation>Vous devez vous enregistrer au service de traduction Microsoft.</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="196" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="152" /> - <source>MS Translator: No valid access token available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="172" /> - <source>MS Translator: No translation available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="210" /> - <source>MS Translator: No Text-to-Speech for the selected language available.</source> - <translation type="unfinished" /> + <translation type="vanished">Vous devez vous enregistrer au service de traduction Microsoft.</translation> </message> </context> <context> @@ -50029,12 +50013,12 @@ <context> <name>MyMemoryEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="79" /> <source>MyMemory: Only texts up to {0} characters are allowed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="94" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="101" /> <source>MyMemory: Invalid response received</source> <translation type="unfinished" /> </message> @@ -58373,19 +58357,6 @@ </message> </context> <context> - <name>PromtEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="96" /> - <source>Promt: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="103" /> - <source>Promt: This direction of translation is not available.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>PropertiesDialog</name> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> @@ -79086,12 +79057,12 @@ <context> <name>TranslationEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="91" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="98" /> <source>No pronounce data available</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="106" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="116" /> <source>No translation available</source> <translation>Pas de traduction disponible</translation> </message> @@ -79279,52 +79250,42 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" /> + <source>DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" /> <source>Google V.1</source> <translation>Google V.1</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="48" /> <source>Google V.2</source> <translation>Google V.2</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="43" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> + <source>IBM Watson</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> + <source>Microsoft</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> <source>MyMemory</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="45" /> - <source>Glosbe</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="47" /> - <source>PROMT</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> <source>Yandex</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Microsoft</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>DeepL</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> - <source>IBM Watson</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="59" /> <source>Unknow translation service name ({0})</source> <translation type="unfinished" /> </message> @@ -79336,257 +79297,257 @@ <context> <name>TranslatorLanguagesDb</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="30" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> <source>Afrikaans</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> - <source>Arabic</source> - <translation type="unfinished">Arabe</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="32" /> - <source>Belarusian</source> - <translation type="unfinished" /> + <source>Arabic</source> + <translation type="unfinished">Arabe</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="33" /> - <source>Bulgarian</source> + <source>Belarusian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="34" /> - <source>Bosnian</source> + <source>Bulgarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="35" /> - <source>Catalan</source> + <source>Bosnian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="36" /> - <source>Czech</source> + <source>Catalan</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="37" /> - <source>Danish</source> + <source>Czech</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="38" /> - <source>German</source> + <source>Danish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="39" /> - <source>Greek</source> - <translation type="unfinished">Grec</translation> + <source>German</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="40" /> - <source>English</source> - <translation>Anglais</translation> + <source>Greek</source> + <translation type="unfinished">Grec</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41" /> - <source>Spanish</source> - <translation type="unfinished" /> + <source>English</source> + <translation>Anglais</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42" /> - <source>Estonian</source> + <source>Spanish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="43" /> - <source>Finnish</source> + <source>Estonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="44" /> - <source>French</source> - <translation>Français</translation> + <source>Finnish</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45" /> - <source>Irish</source> - <translation type="unfinished" /> + <source>French</source> + <translation>Français</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46" /> - <source>Galician</source> + <source>Irish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="47" /> - <source>Hebrew (he)</source> + <source>Galician</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="48" /> - <source>Hindi</source> + <source>Hebrew (he)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="49" /> - <source>Croatian</source> + <source>Hindi</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="50" /> - <source>Hungarian</source> + <source>Croatian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="51" /> - <source>Indonesian</source> + <source>Hungarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="52" /> - <source>Icelandic</source> + <source>Indonesian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="53" /> - <source>Italian</source> + <source>Icelandic</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="54" /> - <source>Hebrew (iw)</source> + <source>Italian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="55" /> - <source>Japanese</source> + <source>Hebrew (iw)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="56" /> - <source>Georgian</source> + <source>Japanese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="57" /> - <source>Korean</source> + <source>Georgian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="58" /> - <source>Lithuanian</source> + <source>Korean</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="59" /> - <source>Latvian</source> + <source>Lithuanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="60" /> - <source>Macedonian</source> + <source>Latvian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="61" /> - <source>Maltese</source> + <source>Macedonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="62" /> - <source>Dutch</source> + <source>Maltese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="63" /> - <source>Norwegian</source> + <source>Dutch</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="64" /> - <source>Polish</source> + <source>Norwegian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="65" /> - <source>Portuguese</source> + <source>Polish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="66" /> - <source>Romanian</source> + <source>Portuguese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="67" /> - <source>Russian</source> + <source>Romanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="68" /> - <source>Slovak</source> + <source>Russian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="69" /> - <source>Slovenian</source> + <source>Slovak</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="70" /> - <source>Albanian</source> + <source>Slovenian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="71" /> - <source>Serbian</source> + <source>Albanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="72" /> - <source>Swedish</source> + <source>Serbian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="73" /> - <source>Thai</source> + <source>Swedish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="74" /> - <source>Filipino</source> + <source>Thai</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="75" /> - <source>Turkish</source> + <source>Filipino</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="76" /> - <source>Ukrainian</source> + <source>Turkish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="77" /> - <source>Vietnamese</source> + <source>Ukrainian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="78" /> - <source>Chinese</source> + <source>Vietnamese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" /> - <source>Chinese (China)</source> + <source>Chinese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" /> + <source>Chinese (China)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="81" /> <source>Chinese (Taiwan)</source> <translation type="unfinished" /> </message> @@ -79599,7 +79560,7 @@ <translation><b>Configuration du traducteur</b></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="202" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="209" /> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Enabled Languages</source> <translation>Activé langages</translation> @@ -79699,6 +79660,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Subscription Region:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Subscription Key:</source> <translation type="unfinished" /> </message> @@ -79709,6 +79675,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Enter the subscription region of the text translator service</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>MyMemory</source> <translation type="unfinished" /> </message> @@ -79738,37 +79709,37 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial or free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Register with IBM Cloud.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" /> <source><p>A registration of the text translation service is <b>required</b>. <a href="{0}">Register with Microsoft Azure.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" /> <source><p>A key is <b>optional</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="203" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" /> <source>At least two languages should be selected to work correctly.</source> <translation type="unfinished" /> </message> @@ -79780,7 +79751,7 @@ <context> <name>TranslatorPlugin</name> <message> - <location filename="../Plugins/PluginTranslator.py" line="69" /> + <location filename="../Plugins/PluginTranslator.py" line="72" /> <source>Translator</source> <translation>Traducteur</translation> </message> @@ -79855,12 +79826,12 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="492" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> <source>Error playing pronunciation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="494" /> <source><p>The received pronunciation could not be played.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> @@ -89679,7 +89650,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="378" /> <source>Manage Virtual Environments</source> <translation>Gérer les environnements virtuels</translation> </message> @@ -89762,7 +89733,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="70" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="69" /> <source>Virtualenv Base Directory</source> <translation type="unfinished" /> </message> @@ -89770,7 +89741,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="416" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="415" /> <source>Manage Virtual Environments</source> <translation type="unfinished">Gérer les environnements virtuels</translation> </message> @@ -94522,57 +94493,57 @@ <context> <name>YandexEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="37" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> <source>Yandex: Invalid API key.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="38" /> - <source>Yandex: API key has been blocked.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> - <source>Yandex: Daily limit for requests has been reached.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="40" /> - <source>Yandex: Daily limit for the volume of translated text reached.</source> + <source>Yandex: API key has been blocked.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="41" /> + <source>Yandex: Daily limit for requests has been reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="42" /> - <source>Yandex: Text size exceeds the maximum.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43" /> - <source>Yandex: Text could not be translated.</source> + <source>Yandex: Daily limit for the volume of translated text reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44" /> + <source>Yandex: Text size exceeds the maximum.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45" /> + <source>Yandex: Text could not be translated.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="46" /> <source>Yandex: The specified translation direction is not supported.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86" /> - <source>Yandex: Only texts up to {0} characters are allowed.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="93" /> + <source>Yandex: Only texts up to {0} characters are allowed.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="100" /> <source>Yandex: A valid key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115" /> <source>Yandex: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="121" /> <source>Yandex: Unknown error code ({0}) received.</source> <translation type="unfinished" /> </message>
--- a/eric7/i18n/eric7_it.ts Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/i18n/eric7_it.ts Mon Jun 13 16:39:53 2022 +0200 @@ -7295,7 +7295,7 @@ <context> <name>CycloneDX</name> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="162" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="161" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" /> <source>CycloneDX - SBOM Creation</source> @@ -7312,7 +7312,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" /> <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> @@ -9289,27 +9289,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="81" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="86" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="89" /> <source>A valid DeepL Pro key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="107" /> - <source>Invalid response received from DeepL</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="110" /> + <source>Invalid response received from DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113" /> <source>DeepL call returned an unknown result</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> <source><p>DeepL: No translation found</p></source> <translation type="unfinished" /> </message> @@ -27892,19 +27892,6 @@ </message> </context> <context> - <name>GlosbeEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="84" /> - <source>Glosbe: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="98" /> - <source>Glosbe: No translation found.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>GoogleV1Engine</name> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="105" /> @@ -27925,17 +27912,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="80" /> <source>Google V2: A valid Google Translate key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="97" /> <source>Google V2: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="103" /> <source>Google V2: No translation available.</source> <translation type="unfinished" /> </message> @@ -48288,27 +48275,20 @@ <context> <name>MicrosoftEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="189" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="145" /> - <source>You have not registered for the Microsoft Translation service.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="196" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="152" /> - <source>MS Translator: No valid access token available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="172" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" /> + <source>You have not registered for the Microsoft Azure Translation service.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" /> + <source>MS Translator: Invalid response received</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" /> <source>MS Translator: No translation available.</source> <translation type="unfinished" /> </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="210" /> - <source>MS Translator: No Text-to-Speech for the selected language available.</source> - <translation type="unfinished" /> - </message> </context> <context> <name>MimeTypesPage</name> @@ -50009,12 +49989,12 @@ <context> <name>MyMemoryEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="79" /> <source>MyMemory: Only texts up to {0} characters are allowed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="94" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="101" /> <source>MyMemory: Invalid response received</source> <translation type="unfinished" /> </message> @@ -58356,19 +58336,6 @@ </message> </context> <context> - <name>PromtEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="96" /> - <source>Promt: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="103" /> - <source>Promt: This direction of translation is not available.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>PropertiesDialog</name> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> @@ -79050,12 +79017,12 @@ <context> <name>TranslationEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="91" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="98" /> <source>No pronounce data available</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="106" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="116" /> <source>No translation available</source> <translation type="unfinished" /> </message> @@ -79243,52 +79210,42 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" /> + <source>DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" /> <source>Google V.1</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="48" /> <source>Google V.2</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="43" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> + <source>IBM Watson</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> + <source>Microsoft</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> <source>MyMemory</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="45" /> - <source>Glosbe</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="47" /> - <source>PROMT</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> <source>Yandex</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Microsoft</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>DeepL</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> - <source>IBM Watson</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="59" /> <source>Unknow translation service name ({0})</source> <translation type="unfinished" /> </message> @@ -79296,257 +79253,257 @@ <context> <name>TranslatorLanguagesDb</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="30" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> <source>Afrikaans</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> - <source>Arabic</source> - <translation type="unfinished">Arabo</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="32" /> - <source>Belarusian</source> - <translation type="unfinished" /> + <source>Arabic</source> + <translation type="unfinished">Arabo</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="33" /> - <source>Bulgarian</source> + <source>Belarusian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="34" /> - <source>Bosnian</source> + <source>Bulgarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="35" /> - <source>Catalan</source> + <source>Bosnian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="36" /> - <source>Czech</source> + <source>Catalan</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="37" /> - <source>Danish</source> + <source>Czech</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="38" /> - <source>German</source> + <source>Danish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="39" /> - <source>Greek</source> + <source>German</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="40" /> - <source>English</source> - <translation type="unfinished">Italiano</translation> + <source>Greek</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41" /> - <source>Spanish</source> - <translation type="unfinished" /> + <source>English</source> + <translation type="unfinished">Italiano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42" /> - <source>Estonian</source> + <source>Spanish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="43" /> - <source>Finnish</source> + <source>Estonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="44" /> - <source>French</source> + <source>Finnish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45" /> - <source>Irish</source> + <source>French</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46" /> - <source>Galician</source> + <source>Irish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="47" /> - <source>Hebrew (he)</source> + <source>Galician</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="48" /> - <source>Hindi</source> + <source>Hebrew (he)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="49" /> - <source>Croatian</source> + <source>Hindi</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="50" /> - <source>Hungarian</source> + <source>Croatian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="51" /> - <source>Indonesian</source> + <source>Hungarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="52" /> - <source>Icelandic</source> + <source>Indonesian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="53" /> - <source>Italian</source> + <source>Icelandic</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="54" /> - <source>Hebrew (iw)</source> + <source>Italian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="55" /> - <source>Japanese</source> + <source>Hebrew (iw)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="56" /> - <source>Georgian</source> - <translation type="unfinished">Georgiano</translation> + <source>Japanese</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="57" /> - <source>Korean</source> - <translation type="unfinished" /> + <source>Georgian</source> + <translation type="unfinished">Georgiano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="58" /> - <source>Lithuanian</source> + <source>Korean</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="59" /> - <source>Latvian</source> + <source>Lithuanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="60" /> - <source>Macedonian</source> + <source>Latvian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="61" /> - <source>Maltese</source> + <source>Macedonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="62" /> - <source>Dutch</source> + <source>Maltese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="63" /> - <source>Norwegian</source> + <source>Dutch</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="64" /> - <source>Polish</source> + <source>Norwegian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="65" /> - <source>Portuguese</source> + <source>Polish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="66" /> - <source>Romanian</source> + <source>Portuguese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="67" /> - <source>Russian</source> + <source>Romanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="68" /> - <source>Slovak</source> + <source>Russian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="69" /> - <source>Slovenian</source> + <source>Slovak</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="70" /> - <source>Albanian</source> + <source>Slovenian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="71" /> - <source>Serbian</source> + <source>Albanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="72" /> - <source>Swedish</source> + <source>Serbian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="73" /> - <source>Thai</source> - <translation type="unfinished">Thai</translation> + <source>Swedish</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="74" /> - <source>Filipino</source> - <translation type="unfinished" /> + <source>Thai</source> + <translation type="unfinished">Thai</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="75" /> - <source>Turkish</source> + <source>Filipino</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="76" /> - <source>Ukrainian</source> + <source>Turkish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="77" /> - <source>Vietnamese</source> + <source>Ukrainian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="78" /> - <source>Chinese</source> + <source>Vietnamese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" /> - <source>Chinese (China)</source> + <source>Chinese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" /> + <source>Chinese (China)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="81" /> <source>Chinese (Taiwan)</source> <translation type="unfinished" /> </message> @@ -79559,7 +79516,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="202" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="209" /> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Enabled Languages</source> <translation type="unfinished" /> @@ -79659,6 +79616,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Subscription Region:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Subscription Key:</source> <translation type="unfinished" /> </message> @@ -79669,6 +79631,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Enter the subscription region of the text translator service</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>MyMemory</source> <translation type="unfinished" /> </message> @@ -79698,37 +79665,37 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial or free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Register with IBM Cloud.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" /> <source><p>A registration of the text translation service is <b>required</b>. <a href="{0}">Register with Microsoft Azure.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" /> <source><p>A key is <b>optional</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="203" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" /> <source>At least two languages should be selected to work correctly.</source> <translation type="unfinished" /> </message> @@ -79736,7 +79703,7 @@ <context> <name>TranslatorPlugin</name> <message> - <location filename="../Plugins/PluginTranslator.py" line="69" /> + <location filename="../Plugins/PluginTranslator.py" line="72" /> <source>Translator</source> <translation type="unfinished" /> </message> @@ -79811,12 +79778,12 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="492" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> <source>Error playing pronunciation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="494" /> <source><p>The received pronunciation could not be played.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> @@ -89601,7 +89568,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="378" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -89684,7 +89651,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="70" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="69" /> <source>Virtualenv Base Directory</source> <translation type="unfinished" /> </message> @@ -89692,7 +89659,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="416" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="415" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -94430,57 +94397,57 @@ <context> <name>YandexEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="37" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> <source>Yandex: Invalid API key.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="38" /> - <source>Yandex: API key has been blocked.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> - <source>Yandex: Daily limit for requests has been reached.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="40" /> - <source>Yandex: Daily limit for the volume of translated text reached.</source> + <source>Yandex: API key has been blocked.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="41" /> + <source>Yandex: Daily limit for requests has been reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="42" /> - <source>Yandex: Text size exceeds the maximum.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43" /> - <source>Yandex: Text could not be translated.</source> + <source>Yandex: Daily limit for the volume of translated text reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44" /> + <source>Yandex: Text size exceeds the maximum.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45" /> + <source>Yandex: Text could not be translated.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="46" /> <source>Yandex: The specified translation direction is not supported.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86" /> - <source>Yandex: Only texts up to {0} characters are allowed.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="93" /> + <source>Yandex: Only texts up to {0} characters are allowed.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="100" /> <source>Yandex: A valid key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115" /> <source>Yandex: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="121" /> <source>Yandex: Unknown error code ({0}) received.</source> <translation type="unfinished" /> </message>
--- a/eric7/i18n/eric7_pt.ts Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/i18n/eric7_pt.ts Mon Jun 13 16:39:53 2022 +0200 @@ -7294,7 +7294,7 @@ <context> <name>CycloneDX</name> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="162" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="161" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" /> <source>CycloneDX - SBOM Creation</source> @@ -7311,7 +7311,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" /> <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> @@ -9293,27 +9293,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="81" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="86" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="89" /> <source>A valid DeepL Pro key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="107" /> - <source>Invalid response received from DeepL</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="110" /> + <source>Invalid response received from DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113" /> <source>DeepL call returned an unknown result</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> <source><p>DeepL: No translation found</p></source> <translation type="unfinished" /> </message> @@ -27896,19 +27896,6 @@ </message> </context> <context> - <name>GlosbeEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="84" /> - <source>Glosbe: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="98" /> - <source>Glosbe: No translation found.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>GoogleV1Engine</name> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="105" /> @@ -27929,17 +27916,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="80" /> <source>Google V2: A valid Google Translate key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="97" /> <source>Google V2: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="103" /> <source>Google V2: No translation available.</source> <translation type="unfinished" /> </message> @@ -48294,26 +48281,23 @@ <context> <name>MicrosoftEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="189" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="145" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" /> + <source>You have not registered for the Microsoft Azure Translation service.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" /> + <source>MS Translator: Invalid response received</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" /> + <source>MS Translator: No translation available.</source> + <translation type="unfinished" /> + </message> + <message> <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="196" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="152" /> - <source>MS Translator: No valid access token available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="172" /> - <source>MS Translator: No translation available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="210" /> - <source>MS Translator: No Text-to-Speech for the selected language available.</source> - <translation type="unfinished" /> + <translation type="vanished">Não se registou para o serviço Microsoft Translation.</translation> </message> </context> <context> @@ -50015,12 +49999,12 @@ <context> <name>MyMemoryEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="79" /> <source>MyMemory: Only texts up to {0} characters are allowed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="94" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="101" /> <source>MyMemory: Invalid response received</source> <translation type="unfinished" /> </message> @@ -58359,19 +58343,6 @@ </message> </context> <context> - <name>PromtEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="96" /> - <source>Promt: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="103" /> - <source>Promt: This direction of translation is not available.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>PropertiesDialog</name> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> @@ -78895,12 +78866,12 @@ <context> <name>TranslationEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="91" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="98" /> <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="106" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="116" /> <source>No translation available</source> <translation>Sem tradução disponível</translation> </message> @@ -79087,56 +79058,54 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" /> + <source>DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" /> <source>Google V.1</source> <translation>Google V.1</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="48" /> <source>Google V.2</source> <translation>Google V.2</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="43" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> + <source>IBM Watson</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> + <source>Microsoft</source> + <translation>Microsoft</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> <source>MyMemory</source> <translation>MyMemory</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="45" /> - <source>Glosbe</source> - <translation>Glosbe</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="47" /> - <source>PROMT</source> - <translation>PROMT</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> <source>Yandex</source> <translation>Yandex</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Microsoft</source> - <translation>Microsoft</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>DeepL</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> - <source>IBM Watson</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="59" /> <source>Unknow translation service name ({0})</source> <translation>Nome de serviço de tradução desconhecido ({0})</translation> </message> <message> + <source>Glosbe</source> + <translation type="vanished">Glosbe</translation> + </message> + <message> + <source>PROMT</source> + <translation type="vanished">PROMT</translation> + </message> + <message> <source>DeepL Pro</source> <translation type="vanished">DeepL</translation> </message> @@ -79144,257 +79113,257 @@ <context> <name>TranslatorLanguagesDb</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="30" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> <source>Afrikaans</source> <translation>Africâner</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> - <source>Arabic</source> - <translation>Árabe</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="32" /> - <source>Belarusian</source> - <translation>Bielorrusso</translation> + <source>Arabic</source> + <translation>Árabe</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="33" /> - <source>Bulgarian</source> - <translation>Búlgaro</translation> + <source>Belarusian</source> + <translation>Bielorrusso</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="34" /> - <source>Bosnian</source> - <translation>Bósnio</translation> + <source>Bulgarian</source> + <translation>Búlgaro</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="35" /> - <source>Catalan</source> - <translation>Catalão</translation> + <source>Bosnian</source> + <translation>Bósnio</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="36" /> - <source>Czech</source> - <translation>Checo</translation> + <source>Catalan</source> + <translation>Catalão</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="37" /> - <source>Danish</source> - <translation>Dinamarquês</translation> + <source>Czech</source> + <translation>Checo</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="38" /> - <source>German</source> - <translation>Alemão</translation> + <source>Danish</source> + <translation>Dinamarquês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="39" /> - <source>Greek</source> - <translation>Grego</translation> + <source>German</source> + <translation>Alemão</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="40" /> - <source>English</source> - <translation>Inglês</translation> + <source>Greek</source> + <translation>Grego</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41" /> - <source>Spanish</source> - <translation>Espanhol</translation> + <source>English</source> + <translation>Inglês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42" /> - <source>Estonian</source> - <translation>Estoniano</translation> + <source>Spanish</source> + <translation>Espanhol</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="43" /> - <source>Finnish</source> - <translation>Finlandês</translation> + <source>Estonian</source> + <translation>Estoniano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="44" /> - <source>French</source> - <translation>Francês</translation> + <source>Finnish</source> + <translation>Finlandês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45" /> - <source>Irish</source> - <translation>Irlandês</translation> + <source>French</source> + <translation>Francês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46" /> - <source>Galician</source> - <translation>Galego</translation> + <source>Irish</source> + <translation>Irlandês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="47" /> - <source>Hebrew (he)</source> - <translation>Hebreu (he)</translation> + <source>Galician</source> + <translation>Galego</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="48" /> - <source>Hindi</source> - <translation>Hindi</translation> + <source>Hebrew (he)</source> + <translation>Hebreu (he)</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="49" /> - <source>Croatian</source> - <translation>Croata</translation> + <source>Hindi</source> + <translation>Hindi</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="50" /> - <source>Hungarian</source> - <translation>Húngaro</translation> + <source>Croatian</source> + <translation>Croata</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="51" /> - <source>Indonesian</source> - <translation>Indonésio</translation> + <source>Hungarian</source> + <translation>Húngaro</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="52" /> - <source>Icelandic</source> - <translation>Islandês</translation> + <source>Indonesian</source> + <translation>Indonésio</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="53" /> - <source>Italian</source> - <translation>Italiano</translation> + <source>Icelandic</source> + <translation>Islandês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="54" /> - <source>Hebrew (iw)</source> - <translation>Hebreu (iw)</translation> + <source>Italian</source> + <translation>Italiano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="55" /> - <source>Japanese</source> - <translation>Japonês</translation> + <source>Hebrew (iw)</source> + <translation>Hebreu (iw)</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="56" /> - <source>Georgian</source> - <translation>Georgiano</translation> + <source>Japanese</source> + <translation>Japonês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="57" /> - <source>Korean</source> - <translation>Coreano</translation> + <source>Georgian</source> + <translation>Georgiano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="58" /> - <source>Lithuanian</source> - <translation>Lituano</translation> + <source>Korean</source> + <translation>Coreano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="59" /> - <source>Latvian</source> - <translation>Letão</translation> + <source>Lithuanian</source> + <translation>Lituano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="60" /> - <source>Macedonian</source> - <translation>Macedónio</translation> + <source>Latvian</source> + <translation>Letão</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="61" /> - <source>Maltese</source> - <translation>Maltês</translation> + <source>Macedonian</source> + <translation>Macedónio</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="62" /> - <source>Dutch</source> - <translation>Holandês</translation> + <source>Maltese</source> + <translation>Maltês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="63" /> - <source>Norwegian</source> - <translation>Norueguês</translation> + <source>Dutch</source> + <translation>Holandês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="64" /> - <source>Polish</source> - <translation>Polaco</translation> + <source>Norwegian</source> + <translation>Norueguês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="65" /> - <source>Portuguese</source> - <translation>Português</translation> + <source>Polish</source> + <translation>Polaco</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="66" /> - <source>Romanian</source> - <translation>Romeno</translation> + <source>Portuguese</source> + <translation>Português</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="67" /> - <source>Russian</source> - <translation>Russo</translation> + <source>Romanian</source> + <translation>Romeno</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="68" /> - <source>Slovak</source> - <translation>Eslovaco</translation> + <source>Russian</source> + <translation>Russo</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="69" /> - <source>Slovenian</source> - <translation>Esloveno</translation> + <source>Slovak</source> + <translation>Eslovaco</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="70" /> - <source>Albanian</source> - <translation>Albanês</translation> + <source>Slovenian</source> + <translation>Esloveno</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="71" /> - <source>Serbian</source> - <translation>Sérvio</translation> + <source>Albanian</source> + <translation>Albanês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="72" /> - <source>Swedish</source> - <translation>Sueco</translation> + <source>Serbian</source> + <translation>Sérvio</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="73" /> - <source>Thai</source> - <translation>Tailandês</translation> + <source>Swedish</source> + <translation>Sueco</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="74" /> - <source>Filipino</source> - <translation>Filipino</translation> + <source>Thai</source> + <translation>Tailandês</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="75" /> - <source>Turkish</source> - <translation>Turco</translation> + <source>Filipino</source> + <translation>Filipino</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="76" /> - <source>Ukrainian</source> - <translation>Ucraniano</translation> + <source>Turkish</source> + <translation>Turco</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="77" /> - <source>Vietnamese</source> - <translation>Vietnamita</translation> + <source>Ukrainian</source> + <translation>Ucraniano</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="78" /> - <source>Chinese</source> - <translation type="unfinished" /> + <source>Vietnamese</source> + <translation>Vietnamita</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" /> - <source>Chinese (China)</source> + <source>Chinese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" /> + <source>Chinese (China)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="81" /> <source>Chinese (Taiwan)</source> <translation type="unfinished" /> </message> @@ -79407,7 +79376,7 @@ <translation><b>Configurar Tradutor</b></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="202" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="209" /> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Enabled Languages</source> <translation>Idiomas Habilitados</translation> @@ -79507,6 +79476,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Subscription Region:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Subscription Key:</source> <translation type="unfinished" /> </message> @@ -79517,6 +79491,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Enter the subscription region of the text translator service</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>MyMemory</source> <translation>MyMemory</translation> </message> @@ -79546,37 +79525,37 @@ <translation>Introduza a sua chave Yandex</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial or free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial API key.</a></p></source> <translation><p>É <b>necessária</b> uma chave para usar este serviço. <a href="{0}">Obtenha uma chave API comercial.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Register with IBM Cloud.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" /> <source><p>A registration of the text translation service is <b>required</b>. <a href="{0}">Register with Microsoft Azure.</a></p></source> <translation><p>É <b>necessário</b> o registo da aplicação. <a href="{0}">Registe com Microsoft Azure.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" /> <source><p>A key is <b>optional</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation><p>É <b>opcional</b> uma chave para usar este serviço. <a href="{0}">Obtenha uma chave API grátis.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation><p>É <b>necessária</b> uma chave para usar este serviço. <a href="{0}">Obtenha uma chave API grátis.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="203" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" /> <source>At least two languages should be selected to work correctly.</source> <translation>Pelo menos dois idiomas têm que estar selecionados para funcionar correctamente.</translation> </message> @@ -79584,7 +79563,7 @@ <context> <name>TranslatorPlugin</name> <message> - <location filename="../Plugins/PluginTranslator.py" line="69" /> + <location filename="../Plugins/PluginTranslator.py" line="72" /> <source>Translator</source> <translation>Tradutor</translation> </message> @@ -79659,12 +79638,12 @@ <translation>O serviço de tradução selecionado não suporta a função Text-to-Speech.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="492" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> <source>Error playing pronunciation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="494" /> <source><p>The received pronunciation could not be played.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> @@ -89433,7 +89412,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="378" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -89516,7 +89495,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="70" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="69" /> <source>Virtualenv Base Directory</source> <translation type="unfinished" /> </message> @@ -89524,7 +89503,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="416" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="415" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -94263,57 +94242,57 @@ <context> <name>YandexEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="37" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> <source>Yandex: Invalid API key.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="38" /> - <source>Yandex: API key has been blocked.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> - <source>Yandex: Daily limit for requests has been reached.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="40" /> - <source>Yandex: Daily limit for the volume of translated text reached.</source> + <source>Yandex: API key has been blocked.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="41" /> + <source>Yandex: Daily limit for requests has been reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="42" /> - <source>Yandex: Text size exceeds the maximum.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43" /> - <source>Yandex: Text could not be translated.</source> + <source>Yandex: Daily limit for the volume of translated text reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44" /> + <source>Yandex: Text size exceeds the maximum.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45" /> + <source>Yandex: Text could not be translated.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="46" /> <source>Yandex: The specified translation direction is not supported.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86" /> - <source>Yandex: Only texts up to {0} characters are allowed.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="93" /> + <source>Yandex: Only texts up to {0} characters are allowed.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="100" /> <source>Yandex: A valid key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115" /> <source>Yandex: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="121" /> <source>Yandex: Unknown error code ({0}) received.</source> <translation type="unfinished" /> </message>
--- a/eric7/i18n/eric7_ru.ts Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/i18n/eric7_ru.ts Mon Jun 13 16:39:53 2022 +0200 @@ -7319,7 +7319,7 @@ <context> <name>CycloneDX</name> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="162" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="161" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" /> <source>CycloneDX - SBOM Creation</source> @@ -7336,7 +7336,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" /> <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> @@ -9341,27 +9341,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="81" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation>DeepL: Текст, подлежащий переводу, превышает лимит перевода в {0} символов.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="86" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="89" /> <source>A valid DeepL Pro key is required.</source> <translation>Требуется действительный ключ DeepL Pro.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="107" /> - <source>Invalid response received from DeepL</source> - <translation>От DeepL получен недопустимый ответ</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="110" /> + <source>Invalid response received from DeepL</source> + <translation>От DeepL получен недопустимый ответ</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113" /> <source>DeepL call returned an unknown result</source> <translation>Вызов DeepL вернул неизвестный результат</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> <source><p>DeepL: No translation found</p></source> <translation><p>DeepL: <p>Перевод не найден</p></translation> </message> @@ -27992,14 +27992,12 @@ <context> <name>GlosbeEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="84" /> <source>Glosbe: Invalid response received</source> - <translation>Glosbe: Получен недопустимый ответ</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="98" /> + <translation type="vanished">Glosbe: Получен недопустимый ответ</translation> + </message> + <message> <source>Glosbe: No translation found.</source> - <translation>Glosbe: Перевод не найден.</translation> + <translation type="vanished">Glosbe: Перевод не найден.</translation> </message> </context> <context> @@ -28023,17 +28021,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="80" /> <source>Google V2: A valid Google Translate key is required.</source> <translation>Google V2: Требуется действительный ключ Google Translate.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="97" /> <source>Google V2: Invalid response received</source> <translation>Google V2: Получен недопустимый ответ</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="103" /> <source>Google V2: No translation available.</source> <translation>Google V2: Перевод отсутствует.</translation> </message> @@ -48456,26 +48454,31 @@ <context> <name>MicrosoftEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="189" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="145" /> - <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="196" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="152" /> - <source>MS Translator: No valid access token available.</source> - <translation>MS Translator: Нет достоверного маркера доступа.</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="172" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" /> + <source>You have not registered for the Microsoft Azure Translation service.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" /> + <source>MS Translator: Invalid response received</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" /> <source>MS Translator: No translation available.</source> <translation>MS Translator: Перевод отсутствует.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="210" /> + <source>You have not registered for the Microsoft Translation service.</source> + <translation type="vanished">Вы не зарегистрированы в службе переводов Microsoft Translation.</translation> + </message> + <message> + <source>MS Translator: No valid access token available.</source> + <translation type="vanished">MS Translator: Нет достоверного маркера доступа.</translation> + </message> + <message> <source>MS Translator: No Text-to-Speech for the selected language available.</source> - <translation>MS Translator: Функция Text-to-Speech для выбранного языка недоступна (преобразование текста в речь).</translation> + <translation type="vanished">MS Translator: Функция Text-to-Speech для выбранного языка недоступна (преобразование текста в речь).</translation> </message> </context> <context> @@ -50194,12 +50197,12 @@ <context> <name>MyMemoryEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="79" /> <source>MyMemory: Only texts up to {0} characters are allowed.</source> <translation>MyMemory: Разрешены фрагменты текста не длинее {0} символов.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="94" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="101" /> <source>MyMemory: Invalid response received</source> <translation>MyMemory: Получен недопустимый ответ</translation> </message> @@ -58569,14 +58572,12 @@ <context> <name>PromtEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="96" /> <source>Promt: Invalid response received</source> - <translation>Promt: Получен недопустимый ответ</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="103" /> + <translation type="vanished">Promt: Получен недопустимый ответ</translation> + </message> + <message> <source>Promt: This direction of translation is not available.</source> - <translation>Promt: Данное направление перевода недоступно.</translation> + <translation type="vanished">Promt: Данное направление перевода недоступно.</translation> </message> </context> <context> @@ -79424,12 +79425,12 @@ <context> <name>TranslationEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="91" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="98" /> <source>No pronounce data available</source> <translation>Нет данных для произношения</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="106" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="116" /> <source>No translation available</source> <translation>Перевод недоступен</translation> </message> @@ -79619,56 +79620,54 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" /> + <source>DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" /> <source>Google V.1</source> <translation>Google V.1</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="48" /> <source>Google V.2</source> <translation>Google V.2</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="43" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> + <source>IBM Watson</source> + <translation>IBM Watson</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> + <source>Microsoft</source> + <translation>Microsoft</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> <source>MyMemory</source> <translation>MyMemory</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="45" /> - <source>Glosbe</source> - <translation>Glosbe</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="47" /> - <source>PROMT</source> - <translation>PROMT</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> <source>Yandex</source> <translation>Yandex</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Microsoft</source> - <translation>Microsoft</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>DeepL</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> - <source>IBM Watson</source> - <translation>IBM Watson</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="59" /> <source>Unknow translation service name ({0})</source> <translation>Имя неизвестного сервиса перевода ({0})</translation> </message> <message> + <source>Glosbe</source> + <translation type="vanished">Glosbe</translation> + </message> + <message> + <source>PROMT</source> + <translation type="vanished">PROMT</translation> + </message> + <message> <source>DeepL Pro</source> <translation type="vanished">DeepL Pro</translation> </message> @@ -79676,257 +79675,257 @@ <context> <name>TranslatorLanguagesDb</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="30" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> <source>Afrikaans</source> <translation /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> - <source>Arabic</source> - <translation /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="32" /> - <source>Belarusian</source> + <source>Arabic</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="33" /> - <source>Bulgarian</source> + <source>Belarusian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="34" /> - <source>Bosnian</source> + <source>Bulgarian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="35" /> - <source>Catalan</source> + <source>Bosnian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="36" /> - <source>Czech</source> + <source>Catalan</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="37" /> - <source>Danish</source> + <source>Czech</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="38" /> - <source>German</source> + <source>Danish</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="39" /> - <source>Greek</source> + <source>German</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="40" /> - <source>English</source> + <source>Greek</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41" /> - <source>Spanish</source> + <source>English</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42" /> - <source>Estonian</source> + <source>Spanish</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="43" /> - <source>Finnish</source> + <source>Estonian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="44" /> - <source>French</source> + <source>Finnish</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45" /> - <source>Irish</source> + <source>French</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46" /> - <source>Galician</source> + <source>Irish</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="47" /> - <source>Hebrew (he)</source> + <source>Galician</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="48" /> - <source>Hindi</source> + <source>Hebrew (he)</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="49" /> - <source>Croatian</source> + <source>Hindi</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="50" /> - <source>Hungarian</source> + <source>Croatian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="51" /> - <source>Indonesian</source> + <source>Hungarian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="52" /> - <source>Icelandic</source> + <source>Indonesian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="53" /> - <source>Italian</source> + <source>Icelandic</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="54" /> - <source>Hebrew (iw)</source> + <source>Italian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="55" /> - <source>Japanese</source> + <source>Hebrew (iw)</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="56" /> - <source>Georgian</source> + <source>Japanese</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="57" /> - <source>Korean</source> + <source>Georgian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="58" /> - <source>Lithuanian</source> + <source>Korean</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="59" /> - <source>Latvian</source> + <source>Lithuanian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="60" /> - <source>Macedonian</source> + <source>Latvian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="61" /> - <source>Maltese</source> + <source>Macedonian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="62" /> - <source>Dutch</source> + <source>Maltese</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="63" /> - <source>Norwegian</source> + <source>Dutch</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="64" /> - <source>Polish</source> + <source>Norwegian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="65" /> - <source>Portuguese</source> + <source>Polish</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="66" /> - <source>Romanian</source> + <source>Portuguese</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="67" /> - <source>Russian</source> + <source>Romanian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="68" /> - <source>Slovak</source> + <source>Russian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="69" /> - <source>Slovenian</source> + <source>Slovak</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="70" /> - <source>Albanian</source> + <source>Slovenian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="71" /> - <source>Serbian</source> + <source>Albanian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="72" /> - <source>Swedish</source> + <source>Serbian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="73" /> - <source>Thai</source> + <source>Swedish</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="74" /> - <source>Filipino</source> + <source>Thai</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="75" /> - <source>Turkish</source> + <source>Filipino</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="76" /> - <source>Ukrainian</source> + <source>Turkish</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="77" /> - <source>Vietnamese</source> + <source>Ukrainian</source> <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="78" /> - <source>Chinese</source> - <translation type="unfinished" /> + <source>Vietnamese</source> + <translation /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" /> - <source>Chinese (China)</source> - <translation>Chinese (China)</translation> + <source>Chinese</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" /> + <source>Chinese (China)</source> + <translation>Chinese (China)</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="81" /> <source>Chinese (Taiwan)</source> <translation>Chinese (Taiwan)</translation> </message> @@ -79939,7 +79938,7 @@ <translation><b>Настройка переводчика</b></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="202" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="209" /> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Enabled Languages</source> <translation>Используемые языки</translation> @@ -80039,6 +80038,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Subscription Region:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Subscription Key:</source> <translation>Ключ подписки:</translation> </message> @@ -80049,6 +80053,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Enter the subscription region of the text translator service</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>MyMemory</source> <translation>MyMemory</translation> </message> @@ -80078,37 +80087,37 @@ <translation>Введите ваш Yandex ключ</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial or free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial API key.</a></p></source> <translation><p>Для использования данного сервиса <b>требуется</b> ключ. <a href="{0}">Получить коммерческий API ключ.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Register with IBM Cloud.</a></p></source> <translation><p>Для использования данного сервиса <b>требуется</b> ключ. <a href="{0}">Зарегистрироваться в IBM Cloud.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" /> <source><p>A registration of the text translation service is <b>required</b>. <a href="{0}">Register with Microsoft Azure.</a></p></source> <translation><p><b>Необходима</b> регистрация приложения. <a href="{0}">Регистрация посредством Microsoft Azure.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" /> <source><p>A key is <b>optional</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation><p>При использовании данного сервиса ключ является <b>опциональным</b>. <a href="{0}">Получить свободный API ключ.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation><p>Для использования данного сервиса <b>требуется</b> ключ. <a href="{0}">Получить свободный API ключ.</a></p></translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="203" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" /> <source>At least two languages should be selected to work correctly.</source> <translation>Для корректной работы должны быть выбраны по крайней мере два языка.</translation> </message> @@ -80124,7 +80133,7 @@ <context> <name>TranslatorPlugin</name> <message> - <location filename="../Plugins/PluginTranslator.py" line="69" /> + <location filename="../Plugins/PluginTranslator.py" line="72" /> <source>Translator</source> <translation>Перевод</translation> </message> @@ -80199,12 +80208,12 @@ <translation>Выбранный сервис перевода не поддерживает функцию Text-to-Speech.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="492" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> <source>Error playing pronunciation</source> <translation>Ошибка воспроизведения произношения</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="494" /> <source><p>The received pronunciation could not be played.</p><p>Reason: {0}</p></source> <translation><p>Невозможно воспроизвести полученное произношение.</p><p>Причина: {0}</p></translation> </message> @@ -90079,7 +90088,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="378" /> <source>Manage Virtual Environments</source> <translation>Управление виртуальными окружениями</translation> </message> @@ -90162,7 +90171,7 @@ <translation>Сохранить базовую директорию</translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="70" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="69" /> <source>Virtualenv Base Directory</source> <translation>Базовая директория виртуального окружения</translation> </message> @@ -90170,7 +90179,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="416" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="415" /> <source>Manage Virtual Environments</source> <translation>Управление виртуальными окружениями</translation> </message> @@ -94952,57 +94961,57 @@ <context> <name>YandexEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="37" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> <source>Yandex: Invalid API key.</source> <translation>Yandex: Недействительный API ключ.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="38" /> - <source>Yandex: API key has been blocked.</source> - <translation>Yandex: API ключ заблокирован.</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> - <source>Yandex: Daily limit for requests has been reached.</source> - <translation>Yandex: Достигнут суточный лимит запросов.</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="40" /> - <source>Yandex: Daily limit for the volume of translated text reached.</source> - <translation>Yandex: Достигнут суточный лимит объема переведенного текста.</translation> + <source>Yandex: API key has been blocked.</source> + <translation>Yandex: API ключ заблокирован.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="41" /> + <source>Yandex: Daily limit for requests has been reached.</source> + <translation>Yandex: Достигнут суточный лимит запросов.</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="42" /> - <source>Yandex: Text size exceeds the maximum.</source> - <translation>Yandex: Размер текстового блока превышает максимальный.</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43" /> - <source>Yandex: Text could not be translated.</source> - <translation>Yandex: Текст не может быть переведен.</translation> + <source>Yandex: Daily limit for the volume of translated text reached.</source> + <translation>Yandex: Достигнут суточный лимит объема переведенного текста.</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44" /> + <source>Yandex: Text size exceeds the maximum.</source> + <translation>Yandex: Размер текстового блока превышает максимальный.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45" /> + <source>Yandex: Text could not be translated.</source> + <translation>Yandex: Текст не может быть переведен.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="46" /> <source>Yandex: The specified translation direction is not supported.</source> <translation>Yandex: Заданное направление перевода не поддерживается.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86" /> - <source>Yandex: Only texts up to {0} characters are allowed.</source> - <translation>Yandex: Разрешены фрагменты текста не длинее {0} символов.</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="93" /> + <source>Yandex: Only texts up to {0} characters are allowed.</source> + <translation>Yandex: Разрешены фрагменты текста не длинее {0} символов.</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="100" /> <source>Yandex: A valid key is required.</source> <translation>Yandex: Требуется действительный ключ Yandex.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115" /> <source>Yandex: Invalid response received</source> <translation>Yandex: Получен недопустимый ответ</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="121" /> <source>Yandex: Unknown error code ({0}) received.</source> <translation>Yandex: Получен код ({0}) неизвестной ошибки.</translation> </message>
--- a/eric7/i18n/eric7_tr.ts Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/i18n/eric7_tr.ts Mon Jun 13 16:39:53 2022 +0200 @@ -7281,7 +7281,7 @@ <context> <name>CycloneDX</name> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="162" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="161" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" /> <source>CycloneDX - SBOM Creation</source> @@ -7298,7 +7298,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" /> <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> @@ -9275,27 +9275,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="81" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="86" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="89" /> <source>A valid DeepL Pro key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="107" /> - <source>Invalid response received from DeepL</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="110" /> + <source>Invalid response received from DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113" /> <source>DeepL call returned an unknown result</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> <source><p>DeepL: No translation found</p></source> <translation type="unfinished" /> </message> @@ -27851,19 +27851,6 @@ </message> </context> <context> - <name>GlosbeEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="84" /> - <source>Glosbe: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="98" /> - <source>Glosbe: No translation found.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>GoogleV1Engine</name> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="105" /> @@ -27884,17 +27871,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="80" /> <source>Google V2: A valid Google Translate key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="97" /> <source>Google V2: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="103" /> <source>Google V2: No translation available.</source> <translation type="unfinished" /> </message> @@ -48239,27 +48226,20 @@ <context> <name>MicrosoftEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="189" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="145" /> - <source>You have not registered for the Microsoft Translation service.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="196" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="152" /> - <source>MS Translator: No valid access token available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="172" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" /> + <source>You have not registered for the Microsoft Azure Translation service.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" /> + <source>MS Translator: Invalid response received</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" /> <source>MS Translator: No translation available.</source> <translation type="unfinished" /> </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="210" /> - <source>MS Translator: No Text-to-Speech for the selected language available.</source> - <translation type="unfinished" /> - </message> </context> <context> <name>MimeTypesPage</name> @@ -49960,12 +49940,12 @@ <context> <name>MyMemoryEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="79" /> <source>MyMemory: Only texts up to {0} characters are allowed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="94" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="101" /> <source>MyMemory: Invalid response received</source> <translation type="unfinished" /> </message> @@ -58301,19 +58281,6 @@ </message> </context> <context> - <name>PromtEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="96" /> - <source>Promt: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="103" /> - <source>Promt: This direction of translation is not available.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>PropertiesDialog</name> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> @@ -78852,12 +78819,12 @@ <context> <name>TranslationEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="91" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="98" /> <source>No pronounce data available</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="106" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="116" /> <source>No translation available</source> <translation type="unfinished" /> </message> @@ -79045,52 +79012,42 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" /> + <source>DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" /> <source>Google V.1</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="48" /> <source>Google V.2</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="43" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> + <source>IBM Watson</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> + <source>Microsoft</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> <source>MyMemory</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="45" /> - <source>Glosbe</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="47" /> - <source>PROMT</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> <source>Yandex</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Microsoft</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>DeepL</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> - <source>IBM Watson</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="59" /> <source>Unknow translation service name ({0})</source> <translation type="unfinished" /> </message> @@ -79098,257 +79055,257 @@ <context> <name>TranslatorLanguagesDb</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="30" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> <source>Afrikaans</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> - <source>Arabic</source> - <translation type="unfinished">Arapça</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="32" /> - <source>Belarusian</source> - <translation type="unfinished" /> + <source>Arabic</source> + <translation type="unfinished">Arapça</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="33" /> - <source>Bulgarian</source> + <source>Belarusian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="34" /> - <source>Bosnian</source> + <source>Bulgarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="35" /> - <source>Catalan</source> + <source>Bosnian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="36" /> - <source>Czech</source> + <source>Catalan</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="37" /> - <source>Danish</source> + <source>Czech</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="38" /> - <source>German</source> + <source>Danish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="39" /> - <source>Greek</source> + <source>German</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="40" /> - <source>English</source> - <translation type="unfinished">Türkçe</translation> + <source>Greek</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41" /> - <source>Spanish</source> - <translation type="unfinished" /> + <source>English</source> + <translation type="unfinished">Türkçe</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42" /> - <source>Estonian</source> + <source>Spanish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="43" /> - <source>Finnish</source> + <source>Estonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="44" /> - <source>French</source> + <source>Finnish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45" /> - <source>Irish</source> + <source>French</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46" /> - <source>Galician</source> + <source>Irish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="47" /> - <source>Hebrew (he)</source> + <source>Galician</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="48" /> - <source>Hindi</source> + <source>Hebrew (he)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="49" /> - <source>Croatian</source> + <source>Hindi</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="50" /> - <source>Hungarian</source> + <source>Croatian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="51" /> - <source>Indonesian</source> + <source>Hungarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="52" /> - <source>Icelandic</source> + <source>Indonesian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="53" /> - <source>Italian</source> + <source>Icelandic</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="54" /> - <source>Hebrew (iw)</source> + <source>Italian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="55" /> - <source>Japanese</source> + <source>Hebrew (iw)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="56" /> - <source>Georgian</source> + <source>Japanese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="57" /> - <source>Korean</source> + <source>Georgian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="58" /> - <source>Lithuanian</source> + <source>Korean</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="59" /> - <source>Latvian</source> + <source>Lithuanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="60" /> - <source>Macedonian</source> + <source>Latvian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="61" /> - <source>Maltese</source> + <source>Macedonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="62" /> - <source>Dutch</source> + <source>Maltese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="63" /> - <source>Norwegian</source> + <source>Dutch</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="64" /> - <source>Polish</source> + <source>Norwegian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="65" /> - <source>Portuguese</source> + <source>Polish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="66" /> - <source>Romanian</source> + <source>Portuguese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="67" /> - <source>Russian</source> + <source>Romanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="68" /> - <source>Slovak</source> + <source>Russian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="69" /> - <source>Slovenian</source> + <source>Slovak</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="70" /> - <source>Albanian</source> + <source>Slovenian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="71" /> - <source>Serbian</source> + <source>Albanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="72" /> - <source>Swedish</source> + <source>Serbian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="73" /> - <source>Thai</source> + <source>Swedish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="74" /> - <source>Filipino</source> + <source>Thai</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="75" /> - <source>Turkish</source> + <source>Filipino</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="76" /> - <source>Ukrainian</source> + <source>Turkish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="77" /> - <source>Vietnamese</source> + <source>Ukrainian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="78" /> - <source>Chinese</source> + <source>Vietnamese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" /> - <source>Chinese (China)</source> + <source>Chinese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" /> + <source>Chinese (China)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="81" /> <source>Chinese (Taiwan)</source> <translation type="unfinished" /> </message> @@ -79361,7 +79318,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="202" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="209" /> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Enabled Languages</source> <translation type="unfinished" /> @@ -79461,6 +79418,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Subscription Region:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Subscription Key:</source> <translation type="unfinished" /> </message> @@ -79471,6 +79433,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Enter the subscription region of the text translator service</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>MyMemory</source> <translation type="unfinished" /> </message> @@ -79500,37 +79467,37 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial or free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Register with IBM Cloud.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" /> <source><p>A registration of the text translation service is <b>required</b>. <a href="{0}">Register with Microsoft Azure.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" /> <source><p>A key is <b>optional</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="203" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" /> <source>At least two languages should be selected to work correctly.</source> <translation type="unfinished" /> </message> @@ -79538,7 +79505,7 @@ <context> <name>TranslatorPlugin</name> <message> - <location filename="../Plugins/PluginTranslator.py" line="69" /> + <location filename="../Plugins/PluginTranslator.py" line="72" /> <source>Translator</source> <translation type="unfinished" /> </message> @@ -79613,12 +79580,12 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="492" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> <source>Error playing pronunciation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="494" /> <source><p>The received pronunciation could not be played.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> @@ -89389,7 +89356,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="378" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -89472,7 +89439,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="70" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="69" /> <source>Virtualenv Base Directory</source> <translation type="unfinished" /> </message> @@ -89480,7 +89447,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="416" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="415" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -94215,57 +94182,57 @@ <context> <name>YandexEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="37" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> <source>Yandex: Invalid API key.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="38" /> - <source>Yandex: API key has been blocked.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> - <source>Yandex: Daily limit for requests has been reached.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="40" /> - <source>Yandex: Daily limit for the volume of translated text reached.</source> + <source>Yandex: API key has been blocked.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="41" /> + <source>Yandex: Daily limit for requests has been reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="42" /> - <source>Yandex: Text size exceeds the maximum.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43" /> - <source>Yandex: Text could not be translated.</source> + <source>Yandex: Daily limit for the volume of translated text reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44" /> + <source>Yandex: Text size exceeds the maximum.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45" /> + <source>Yandex: Text could not be translated.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="46" /> <source>Yandex: The specified translation direction is not supported.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86" /> - <source>Yandex: Only texts up to {0} characters are allowed.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="93" /> + <source>Yandex: Only texts up to {0} characters are allowed.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="100" /> <source>Yandex: A valid key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115" /> <source>Yandex: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="121" /> <source>Yandex: Unknown error code ({0}) received.</source> <translation type="unfinished" /> </message>
--- a/eric7/i18n/eric7_zh_CN.ts Sun Jun 12 16:05:27 2022 +0200 +++ b/eric7/i18n/eric7_zh_CN.ts Mon Jun 13 16:39:53 2022 +0200 @@ -7294,7 +7294,7 @@ <context> <name>CycloneDX</name> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="162" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="161" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="137" /> <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" /> <source>CycloneDX - SBOM Creation</source> @@ -7311,7 +7311,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" /> <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> @@ -9291,27 +9291,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="78" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="81" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="86" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="89" /> <source>A valid DeepL Pro key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="107" /> - <source>Invalid response received from DeepL</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="110" /> + <source>Invalid response received from DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="113" /> <source>DeepL call returned an unknown result</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> <source><p>DeepL: No translation found</p></source> <translation type="unfinished" /> </message> @@ -27866,19 +27866,6 @@ </message> </context> <context> - <name>GlosbeEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="84" /> - <source>Glosbe: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py" line="98" /> - <source>Glosbe: No translation found.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>GoogleV1Engine</name> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV1Engine.py" line="105" /> @@ -27899,17 +27886,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="80" /> <source>Google V2: A valid Google Translate key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="83" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="97" /> <source>Google V2: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="89" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py" line="103" /> <source>Google V2: No translation available.</source> <translation type="unfinished" /> </message> @@ -48232,27 +48219,20 @@ <context> <name>MicrosoftEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="189" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="145" /> - <source>You have not registered for the Microsoft Translation service.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="196" /> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="152" /> - <source>MS Translator: No valid access token available.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="172" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="115" /> + <source>You have not registered for the Microsoft Azure Translation service.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="143" /> + <source>MS Translator: Invalid response received</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="147" /> <source>MS Translator: No translation available.</source> <translation type="unfinished" /> </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py" line="210" /> - <source>MS Translator: No Text-to-Speech for the selected language available.</source> - <translation type="unfinished" /> - </message> </context> <context> <name>MimeTypesPage</name> @@ -49953,12 +49933,12 @@ <context> <name>MyMemoryEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="72" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="79" /> <source>MyMemory: Only texts up to {0} characters are allowed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="94" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py" line="101" /> <source>MyMemory: Invalid response received</source> <translation type="unfinished" /> </message> @@ -58294,19 +58274,6 @@ </message> </context> <context> - <name>PromtEngine</name> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="96" /> - <source>Promt: Invalid response received</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py" line="103" /> - <source>Promt: This direction of translation is not available.</source> - <translation type="unfinished" /> - </message> - </context> - <context> <name>PropertiesDialog</name> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> @@ -78992,12 +78959,12 @@ <context> <name>TranslationEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="91" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="98" /> <source>No pronounce data available</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="106" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py" line="116" /> <source>No translation available</source> <translation type="unfinished" /> </message> @@ -79185,52 +79152,42 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="39" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="44" /> + <source>DeepL</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="46" /> <source>Google V.1</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="48" /> <source>Google V.2</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="43" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> + <source>IBM Watson</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> + <source>Microsoft</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> <source>MyMemory</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="45" /> - <source>Glosbe</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="47" /> - <source>PROMT</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> <source>Yandex</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Microsoft</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>DeepL</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> - <source>IBM Watson</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="59" /> <source>Unknow translation service name ({0})</source> <translation type="unfinished" /> </message> @@ -79238,257 +79195,257 @@ <context> <name>TranslatorLanguagesDb</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="30" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> <source>Afrikaans</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="31" /> - <source>Arabic</source> - <translation type="unfinished">阿拉伯文</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="32" /> - <source>Belarusian</source> - <translation type="unfinished" /> + <source>Arabic</source> + <translation type="unfinished">阿拉伯文</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="33" /> - <source>Bulgarian</source> + <source>Belarusian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="34" /> - <source>Bosnian</source> + <source>Bulgarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="35" /> - <source>Catalan</source> + <source>Bosnian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="36" /> - <source>Czech</source> + <source>Catalan</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="37" /> - <source>Danish</source> + <source>Czech</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="38" /> - <source>German</source> + <source>Danish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="39" /> - <source>Greek</source> - <translation type="unfinished">希腊字母</translation> + <source>German</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="40" /> - <source>English</source> - <translation type="unfinished">中文</translation> + <source>Greek</source> + <translation type="unfinished">希腊字母</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="41" /> - <source>Spanish</source> - <translation type="unfinished" /> + <source>English</source> + <translation type="unfinished">中文</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="42" /> - <source>Estonian</source> + <source>Spanish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="43" /> - <source>Finnish</source> + <source>Estonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="44" /> - <source>French</source> + <source>Finnish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="45" /> - <source>Irish</source> + <source>French</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="46" /> - <source>Galician</source> + <source>Irish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="47" /> - <source>Hebrew (he)</source> + <source>Galician</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="48" /> - <source>Hindi</source> + <source>Hebrew (he)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="49" /> - <source>Croatian</source> + <source>Hindi</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="50" /> - <source>Hungarian</source> + <source>Croatian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="51" /> - <source>Indonesian</source> + <source>Hungarian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="52" /> - <source>Icelandic</source> + <source>Indonesian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="53" /> - <source>Italian</source> + <source>Icelandic</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="54" /> - <source>Hebrew (iw)</source> + <source>Italian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="55" /> - <source>Japanese</source> + <source>Hebrew (iw)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="56" /> - <source>Georgian</source> - <translation type="unfinished">格鲁吉亚字母</translation> + <source>Japanese</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="57" /> - <source>Korean</source> - <translation type="unfinished" /> + <source>Georgian</source> + <translation type="unfinished">格鲁吉亚字母</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="58" /> - <source>Lithuanian</source> + <source>Korean</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="59" /> - <source>Latvian</source> + <source>Lithuanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="60" /> - <source>Macedonian</source> + <source>Latvian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="61" /> - <source>Maltese</source> + <source>Macedonian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="62" /> - <source>Dutch</source> + <source>Maltese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="63" /> - <source>Norwegian</source> + <source>Dutch</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="64" /> - <source>Polish</source> + <source>Norwegian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="65" /> - <source>Portuguese</source> + <source>Polish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="66" /> - <source>Romanian</source> + <source>Portuguese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="67" /> - <source>Russian</source> + <source>Romanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="68" /> - <source>Slovak</source> + <source>Russian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="69" /> - <source>Slovenian</source> + <source>Slovak</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="70" /> - <source>Albanian</source> + <source>Slovenian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="71" /> - <source>Serbian</source> + <source>Albanian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="72" /> - <source>Swedish</source> + <source>Serbian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="73" /> - <source>Thai</source> - <translation type="unfinished">泰文</translation> + <source>Swedish</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="74" /> - <source>Filipino</source> - <translation type="unfinished" /> + <source>Thai</source> + <translation type="unfinished">泰文</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="75" /> - <source>Turkish</source> + <source>Filipino</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="76" /> - <source>Ukrainian</source> + <source>Turkish</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="77" /> - <source>Vietnamese</source> + <source>Ukrainian</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="78" /> - <source>Chinese</source> + <source>Vietnamese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="79" /> - <source>Chinese (China)</source> + <source>Chinese</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="80" /> + <source>Chinese (China)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py" line="81" /> <source>Chinese (Taiwan)</source> <translation type="unfinished" /> </message> @@ -79501,7 +79458,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="202" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="209" /> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Enabled Languages</source> <translation type="unfinished" /> @@ -79601,6 +79558,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Subscription Region:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>Subscription Key:</source> <translation type="unfinished" /> </message> @@ -79611,6 +79573,11 @@ </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> + <source>Enter the subscription region of the text translator service</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" /> <source>MyMemory</source> <translation type="unfinished" /> </message> @@ -79640,37 +79607,37 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="41" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="42" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial or free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a commercial API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Register with IBM Cloud.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" /> <source><p>A registration of the text translation service is <b>required</b>. <a href="{0}">Register with Microsoft Azure.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" /> <source><p>A key is <b>optional</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" /> <source><p>A key is <b>required</b> to use this service. <a href="{0}">Get a free API key.</a></p></source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="203" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" /> <source>At least two languages should be selected to work correctly.</source> <translation type="unfinished" /> </message> @@ -79678,7 +79645,7 @@ <context> <name>TranslatorPlugin</name> <message> - <location filename="../Plugins/PluginTranslator.py" line="69" /> + <location filename="../Plugins/PluginTranslator.py" line="72" /> <source>Translator</source> <translation type="unfinished" /> </message> @@ -79753,12 +79720,12 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="492" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> <source>Error playing pronunciation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="493" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="494" /> <source><p>The received pronunciation could not be played.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> @@ -89544,7 +89511,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="378" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -89627,7 +89594,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="70" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="69" /> <source>Virtualenv Base Directory</source> <translation type="unfinished" /> </message> @@ -89635,7 +89602,7 @@ <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="416" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="415" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -94370,57 +94337,57 @@ <context> <name>YandexEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="37" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> <source>Yandex: Invalid API key.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="38" /> - <source>Yandex: API key has been blocked.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="39" /> - <source>Yandex: Daily limit for requests has been reached.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="40" /> - <source>Yandex: Daily limit for the volume of translated text reached.</source> + <source>Yandex: API key has been blocked.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="41" /> + <source>Yandex: Daily limit for requests has been reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="42" /> - <source>Yandex: Text size exceeds the maximum.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="43" /> - <source>Yandex: Text could not be translated.</source> + <source>Yandex: Daily limit for the volume of translated text reached.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="44" /> + <source>Yandex: Text size exceeds the maximum.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="45" /> + <source>Yandex: Text could not be translated.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="46" /> <source>Yandex: The specified translation direction is not supported.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="86" /> - <source>Yandex: Only texts up to {0} characters are allowed.</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="93" /> + <source>Yandex: Only texts up to {0} characters are allowed.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="100" /> <source>Yandex: A valid key is required.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="115" /> <source>Yandex: Invalid response received</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="114" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py" line="121" /> <source>Yandex: Unknown error code ({0}) received.</source> <translation type="unfinished" /> </message>