Translator eric7

Mon, 13 Jun 2022 16:39:53 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 13 Jun 2022 16:39:53 +0200
branch
eric7
changeset 9148
b31f0d894b55
parent 9147
bbf3af40c223
child 9149
1810eaf18d3f

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

docs/changelog file | annotate | diff | comparison | revisions
eric7.epj file | annotate | diff | comparison | revisions
eric7/APIs/Python3/eric7.api file | annotate | diff | comparison | revisions
eric7/APIs/Python3/eric7.bas file | annotate | diff | comparison | revisions
eric7/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
eric7/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.PluginTranslator.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.ConfigurationPage.TranslatorPage.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.Translator.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.DeepLEngine.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GlosbeEngine.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.GoogleV2Engine.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MyMemoryEngine.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.PromtEngine.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.TranslationEngine.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.YandexEngine.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorLanguagesDb.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorRequest.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.Plugins.UiExtensionPlugins.Translator.TranslatorWidget.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/index-eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.html file | annotate | diff | comparison | revisions
eric7/Plugins/PluginTranslator.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/Translator.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GlosbeEngine.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/GoogleV2Engine.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MicrosoftEngine.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/MyMemoryEngine.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/PromtEngine.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/TranslationEngine.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/YandexEngine.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorRequest.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/glosbe.svg file | annotate | diff | comparison | revisions
eric7/Plugins/UiExtensionPlugins/Translator/icons/engines/promt.svg file | annotate | diff | comparison | revisions
eric7/i18n/eric7_cs.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_de.qm file | annotate | diff | comparison | revisions
eric7/i18n/eric7_de.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_empty.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_en.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_es.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_fr.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_it.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_pt.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_ru.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_tr.ts file | annotate | diff | comparison | revisions
eric7/i18n/eric7_zh_CN.ts file | annotate | diff | comparison | revisions
--- 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
Binary file eric7/Documentation/Help/source.qch has changed
--- 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>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</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>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Register with IBM Cloud.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;The received pronunciation could not be played.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</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>
Binary file eric7/i18n/eric7_de.qm has changed
--- 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>&lt;p&gt;Einige der Abhängigkeiten haben keine feste Versionsnummer.&lt;ul&gt;{0}&lt;/ul&gt;Die oben aufgeführten Pakete werden NICHT in der erzeugten CycloneDX STL Datei enthalten sein, da die Version ein Pflichtfeld ist.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="164" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="163" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die STL Daten wurden in die Datei &lt;b&gt;{0}&lt;/b&gt; geschrieben.&lt;/p&gt;</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>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</source>
       <translation>&lt;p&gt;DeepL: Keine Übersetzung gefunden&lt;/p&gt;</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>&lt;b&gt;Übersetzer konfigurieren&lt;/b&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ein Schlüssel ist für die Nutzung dieses Dienstes &lt;b&gt;erforderlich&lt;/b&gt;. &lt;a href="{0}"&gt;Hole einen kommerziellen oder freien API Schlüssel.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="45" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="46" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ein Schlüssel ist für die Nutzung dieses Dienstes &lt;b&gt;erforderlich&lt;/b&gt;. &lt;a href="{0}"&gt;Hole einen kostenpflichtigen API Schlüssel.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Register with IBM Cloud.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ein Schlüssel ist für die Nutzung dieses Dienstes &lt;b&gt;erforderlich&lt;/b&gt;. &lt;a href="{0}"&gt;Bei der IBM Cloud registrieren.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Eine Registrierung des Textübersetzungsdienstes ist &lt;b&gt;erforderlich&lt;/b&gt;. &lt;a href="{0}"&gt;Bei Microsoft Azure registrieren.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ein Schlüssel ist für die Nutzung dieses Dienstes &lt;b&gt;optional&lt;/b&gt;. &lt;a href="{0}"&gt;Hole einen kostenfreien API Schlüssel.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ein Schlüssel ist für die Nutzung dieses Dienstes &lt;b&gt;erforderlich&lt;/b&gt;. &lt;a href="{0}"&gt;Hole einen kostenfreien API Schlüssel.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;The received pronunciation could not be played.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die empfangenen Aussprachedaten konnten nicht abgespielt werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</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>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</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>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Register with IBM Cloud.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;The received pronunciation could not be played.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</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>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</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>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Register with IBM Cloud.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;The received pronunciation could not be played.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</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>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</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>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</source>
       <translation>&lt;p&gt;DeepL: No se ha encontrado una traducción&lt;/p&gt;</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>&lt;b&gt;Configurar Traductor&lt;/b&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Una clave es &lt;b&gt;necesaria&lt;/b&gt; para utilizar este servicio. &lt;a href="{0}"&gt;Obtener una API key comercial.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Register with IBM Cloud.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Una clave es &lt;b&gt;necesaria&lt;/b&gt; para utilizar este servicio. &lt;a href="{0}"&gt;Registrar en IBM Cloud.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Es &lt;b&gt;necesario&lt;/b&gt; registrarse para el servicio de traducción necesaria. &lt;a href="{0}"&gt;Registrar con Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Una clave es &lt;b&gt;opcional&lt;/b&gt; para utilizar este servicio. &lt;a href="{0}"&gt;Obtener una API key gratuita.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Una clave es &lt;b&gt;necesaria&lt;/b&gt; para utilizar este servicio. &lt;a href="{0}"&gt;Obtener una API key gratuita.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;The received pronunciation could not be played.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;La pronunciación recibida no se ha podido reproducir.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</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>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</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>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</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>&lt;b&gt;Configuration du traducteur&lt;/b&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Register with IBM Cloud.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;The received pronunciation could not be played.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</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>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</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>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Register with IBM Cloud.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;The received pronunciation could not be played.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</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>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</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>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</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>&lt;b&gt;Configurar Tradutor&lt;/b&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;É &lt;b&gt;necessária&lt;/b&gt; uma chave para usar este serviço. &lt;a href="{0}"&gt;Obtenha uma chave API comercial.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Register with IBM Cloud.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;É &lt;b&gt;necessário&lt;/b&gt; o registo da aplicação. &lt;a href="{0}"&gt;Registe com Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;É &lt;b&gt;opcional&lt;/b&gt; uma chave para usar este serviço. &lt;a href="{0}"&gt;Obtenha uma chave API grátis.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;É &lt;b&gt;necessária&lt;/b&gt; uma chave para usar este serviço. &lt;a href="{0}"&gt;Obtenha uma chave API grátis.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;The received pronunciation could not be played.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</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>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</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>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</source>
       <translation>&lt;p&gt;DeepL: &lt;p&gt;Перевод не найден&lt;/p&gt;</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>&lt;b&gt;Настройка переводчика&lt;/b&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Для использования данного сервиса &lt;b&gt;требуется&lt;/b&gt; ключ. &lt;a href="{0}"&gt;Получить коммерческий API ключ.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="49" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Register with IBM Cloud.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Для использования данного сервиса &lt;b&gt;требуется&lt;/b&gt; ключ. &lt;a href="{0}"&gt;Зарегистрироваться в IBM Cloud.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="53" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="54" />
       <source>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Необходима&lt;/b&gt; регистрация приложения. &lt;a href="{0}"&gt;Регистрация посредством Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="59" />
       <source>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;При использовании данного сервиса ключ является &lt;b&gt;опциональным&lt;/b&gt;. &lt;a href="{0}"&gt;Получить свободный API ключ.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="63" />
       <source>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Для использования данного сервиса &lt;b&gt;требуется&lt;/b&gt; ключ. &lt;a href="{0}"&gt;Получить свободный API ключ.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;The received pronunciation could not be played.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно воспроизвести полученное произношение.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</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>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</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>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Register with IBM Cloud.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;The received pronunciation could not be played.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</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>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</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>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial or free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a commercial API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Register with IBM Cloud.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A registration of the text translation service is &lt;b&gt;required&lt;/b&gt;. &lt;a href="{0}"&gt;Register with Microsoft Azure.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;optional&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;A key is &lt;b&gt;required&lt;/b&gt; to use this service. &lt;a href="{0}"&gt;Get a free API key.&lt;/a&gt;&lt;/p&gt;</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>&lt;p&gt;The received pronunciation could not be played.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</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>

eric ide

mercurial