Translator eric7

Mon, 24 Oct 2022 14:23:39 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 24 Oct 2022 14:23:39 +0200
branch
eric7
changeset 9429
b2db3a67525c
parent 9428
615d367f0140
child 9430
aef6b11d4ecd

Translator
- added the command line switch `--no-multimedia` to forcefully disable the pronounce function of the translator widget (in case Qt aborts the application start process)

docs/changelog.md file | annotate | diff | comparison | revisions
src/eric7/Plugins/PluginTranslator.py file | annotate | diff | comparison | revisions
src/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py file | annotate | diff | comparison | revisions
src/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui file | annotate | diff | comparison | revisions
src/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py file | annotate | diff | comparison | revisions
src/eric7/UI/UserInterface.py file | annotate | diff | comparison | revisions
src/eric7/eric7_ide.py file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_cs.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_de.qm file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_de.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_empty.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_en.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_es.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_fr.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_it.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_pt.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_ru.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_tr.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/docs/changelog.md	Fri Oct 21 09:28:18 2022 +0200
+++ b/docs/changelog.md	Mon Oct 24 14:23:39 2022 +0200
@@ -26,9 +26,13 @@
       main script and the package
 - Styles and Themes
     - added a style sheet for the dark gray theme
+- Translator
+    - added the command line switch `--no-multimedia` to forcefully disable the
+      pronounce function of the translator widget (in case Qt aborts the application
+      start process)
 - Various
-  -- changed the Gmail interface to use the Google API packages for authentication
-     (OAuth2) and sending of emails
+    - changed the Gmail interface to use the Google API packages for authentication
+      (OAuth2) and sending of emails
 - Third Party packages
     - upgraded coverage to 6.5.0
     - upgraded pycodestyle to version 2.9.1
--- a/src/eric7/Plugins/PluginTranslator.py	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/Plugins/PluginTranslator.py	Mon Oct 24 14:23:39 2022 +0200
@@ -126,6 +126,7 @@
                 "zh-CN",
                 "zh-TW",
             ],
+            "MultimediaEnabled": False,
             # service specific settings below
             # DeepL
             "DeeplKey": "",
@@ -200,13 +201,13 @@
         @return the requested setting
         @rtype any
         """
-        if key in ["EnabledLanguages"]:
+        if key in ("EnabledLanguages"):
             return Preferences.toList(
                 Preferences.getSettings().value(
                     self.PreferencesKey + "/" + key, self.__defaults[key]
                 )
             )
-        elif key in ["GoogleEnableDictionary"]:
+        elif key in ("GoogleEnableDictionary", "MultimediaEnabled"):
             return Preferences.toBool(
                 Preferences.getSettings().value(
                     self.PreferencesKey + "/" + key, self.__defaults[key]
--- a/src/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py	Mon Oct 24 14:23:39 2022 +0200
@@ -7,6 +7,8 @@
 Module implementing the Time Tracker configuration page.
 """
 
+import sys
+
 from PyQt6.QtCore import pyqtSlot, Qt
 from PyQt6.QtWidgets import QListWidgetItem
 
@@ -93,6 +95,14 @@
             self.languagesList.addItem(itm)
         self.languagesList.sortItems()
 
+        if "--no-multimedia" in sys.argv:
+            self.pronounceCheckBox.setChecked(False)
+            self.pronounceCheckBox.setEnabled(False)
+        else:
+            self.pronounceCheckBox.setChecked(
+                self.__plugin.getPreferences("MultimediaEnabled")
+            )
+
         # DeepL settings
         self.deeplKeyEdit.setText(self.__plugin.getPreferences("DeeplKey"))
         # Google settings
@@ -125,6 +135,10 @@
         ]
         self.__plugin.setPreferences("EnabledLanguages", enabledLanguages)
 
+        self.__plugin.setPreferences(
+            "MultimediaEnabled", self.pronounceCheckBox.isChecked()
+        )
+
         # DeepL settings
         self.__plugin.setPreferences("DeeplKey", self.deeplKeyEdit.text())
         # Google settings
--- a/src/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui	Mon Oct 24 14:23:39 2022 +0200
@@ -7,10 +7,10 @@
     <x>0</x>
     <y>0</y>
     <width>500</width>
-    <height>1200</height>
+    <height>1364</height>
    </rect>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout_3">
+  <layout class="QVBoxLayout" name="verticalLayout_4">
    <item>
     <widget class="QLabel" name="headerLabel">
      <property name="text">
@@ -45,9 +45,6 @@
           <height>250</height>
          </size>
         </property>
-        <property name="horizontalScrollBarPolicy">
-         <enum>Qt::ScrollBarAlwaysOn</enum>
-        </property>
         <property name="iconSize">
          <size>
           <width>22</width>
@@ -126,6 +123,35 @@
     </widget>
    </item>
    <item>
+    <widget class="QGroupBox" name="groupBox_9">
+     <property name="title">
+      <string>Pronounce</string>
+     </property>
+     <layout class="QVBoxLayout" name="verticalLayout_3">
+      <item>
+       <widget class="QCheckBox" name="pronounceCheckBox">
+        <property name="toolTip">
+         <string>Select to enable the pronounciation functionality (if supported by the translation engine)</string>
+        </property>
+        <property name="text">
+         <string>Enable pronounce functionality</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QLabel" name="label_10">
+        <property name="text">
+         <string>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</string>
+        </property>
+        <property name="wordWrap">
+         <bool>true</bool>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
     <widget class="QGroupBox" name="groupBox_8">
      <property name="title">
       <string>DeepL</string>
@@ -432,6 +458,7 @@
   <tabstop>languagesList</tabstop>
   <tabstop>setButton</tabstop>
   <tabstop>defaultButton</tabstop>
+  <tabstop>pronounceCheckBox</tabstop>
   <tabstop>deeplKeyEdit</tabstop>
   <tabstop>dictionaryCheckBox</tabstop>
   <tabstop>googlev2KeyEdit</tabstop>
--- a/src/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py	Mon Oct 24 14:23:39 2022 +0200
@@ -7,15 +7,20 @@
 Module implementing the translator widget.
 """
 
+import sys
+
 from PyQt6.QtCore import pyqtSlot, QTemporaryFile
 from PyQt6.QtWidgets import QWidget
 
-try:
-    from PyQt6.QtMultimedia import QMediaFormat, QMediaPlayer, QAudioOutput
+if "--no-multimedia" in sys.argv:
+    MULTIMEDIA_AVAILABLE = False
+else:
+    try:
+        from PyQt6.QtMultimedia import QMediaFormat, QMediaPlayer, QAudioOutput
 
-    MULTIMEDIA_AVAILABLE = True
-except ImportError:
-    MULTIMEDIA_AVAILABLE = False
+        MULTIMEDIA_AVAILABLE = True
+    except ImportError:
+        MULTIMEDIA_AVAILABLE = False
 
 from eric7.EricWidgets import EricMessageBox
 from eric7.EricWidgets.EricApplication import ericApp
@@ -61,11 +66,19 @@
 
         audioAvailable = False
         if MULTIMEDIA_AVAILABLE:
-            mediaFormat = QMediaFormat()
-            audioAvailable = (
-                QMediaFormat.AudioCodec.MP3
-                in mediaFormat.supportedAudioCodecs(QMediaFormat.ConversionMode.Decode)
-            )
+            if self.__plugin.getPreferences("MultimediaEnabled"):
+                mediaFormat = QMediaFormat()
+                audioAvailable = (
+                    QMediaFormat.AudioCodec.MP3
+                    in mediaFormat.supportedAudioCodecs(
+                        QMediaFormat.ConversionMode.Decode
+                    )
+                )
+            else:
+                audioAvailable = False
+        else:
+            # reset if multimedia was disabled via command line
+            self.__plugin.setPreferences("MultimediaEnabled", False)
         self.pronounceOrigButton.setVisible(audioAvailable)
         self.pronounceTransButton.setVisible(audioAvailable)
 
--- a/src/eric7/UI/UserInterface.py	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/UI/UserInterface.py	Mon Oct 24 14:23:39 2022 +0200
@@ -401,7 +401,7 @@
         self.__configurationDialog = None
 
         # now setup the connections
-        splash.showMessage(self.tr("Setting up connections..."))
+        splash.showMessage(self.tr("Setting up signal/slot-connections..."))
 
         self.debugViewer.exceptionLogger.sourceFile.connect(
             self.viewmanager.openSourceFile
--- a/src/eric7/eric7_ide.py	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/eric7_ide.py	Mon Oct 24 14:23:39 2022 +0200
@@ -24,13 +24,14 @@
 
 # generate list of arguments to be remembered for a restart
 restartArgsList = [
+    "--config",
+    "--debug",
+    "--disable-crash",
+    "--disable-plugin",
+    "--no-multimedia",
     "--no-splash",
     "--plugin",
-    "--debug",
-    "--config",
     "--settings",
-    "--disable-crash",
-    "--disable-plugin",
 ]
 restartArgs = [arg for arg in sys.argv[1:] if arg.split("=", 1)[0] in restartArgsList]
 
@@ -102,41 +103,34 @@
     client = EricSingleApplicationClient()
     res = client.connect()
     if res > 0:
-        if "--no-splash" in sys.argv and sys.argv.index("--no-splash") < ddindex:
-            sys.argv.remove("--no-splash")
-            ddindex -= 1
-        if "--no-open" in sys.argv and sys.argv.index("--no-open") < ddindex:
-            sys.argv.remove("--no-open")
-            ddindex -= 1
-        if "--no-crash" in sys.argv and sys.argv.index("--no-crash") < ddindex:
-            sys.argv.remove("--no-crash")
-        if (
-            "--disable-crash" in sys.argv
-            and sys.argv.index("--disable-crash") < ddindex
+        for switch in (
+            "--debug",
+            "--disable-crash",
+            "--no-crash",
+            "--no-multimedia",
+            "--no-open",
+            "--no-splash",
+            "--small-screen",
         ):
-            sys.argv.remove("--disable-crash")
-            ddindex -= 1
-        if "--debug" in sys.argv and sys.argv.index("--debug") < ddindex:
-            sys.argv.remove("--debug")
-            ddindex -= 1
-        for arg in sys.argv:
-            if arg.startswith("--config=") and sys.argv.index(arg) < ddindex:
-                sys.argv.remove(arg)
+            if switch in sys.argv and sys.argv.index(switch) < ddindex:
+                sys.argv.remove(switch)
                 ddindex -= 1
-                break
-        for arg in sys.argv:
-            if arg.startswith("--plugin=") and sys.argv.index(arg) < ddindex:
-                sys.argv.remove(arg)
-                ddindex -= 1
-                break
         for arg in sys.argv[:]:
-            if arg.startswith("--disable-plugin=") and sys.argv.index(arg) < ddindex:
-                sys.argv.remove(arg)
-                ddindex -= 1
+            for switch in (
+                "--config=",
+                "--plugin=",
+                "--disable-plugin=",
+                "--settings=",
+            ):
+                if arg.startswith(switch) and sys.argv.index(switch) < ddindex:
+                    sys.argv.remove(arg)
+                    ddindex -= 1
+                    break
 
         if len(sys.argv) > 1:
             client.processArgs(sys.argv[1:])
         sys.exit(0)
+
     elif res < 0:
         print("eric7: {0}".format(client.errstr()))
         # __IGNORE_WARNING_M801__
@@ -247,8 +241,9 @@
             "use the given directory as the one containing the config files",
         ),
         ("--debug", "activate debugging output to the console"),
+        ("--no-multimedia", "disable the support of multimedia functions"),
+        ("--no-open", "don't open anything at startup except that given in command"),
         ("--no-splash", "don't show the splash screen"),
-        ("--no-open", "don't open anything at startup except that given in command"),
         ("--no-crash", "don't check for a crash session file on startup"),
         ("--disable-crash", "disable the support for crash sessions"),
         (
--- a/src/eric7/i18n/eric7_cs.ts	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/i18n/eric7_cs.ts	Mon Oct 24 14:23:39 2022 +0200
@@ -9365,12 +9365,12 @@
       <translation type="unfinished">&lt;p&gt;Debugovací backend nelze spustit.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1380" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
       <source>Debug Protocol Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1382" />
       <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -80696,7 +80696,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="224" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -80723,6 +80723,26 @@
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Pronounce</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Select to enable the pronounciation functionality (if supported by the translation engine)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Enable pronounce functionality</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
       <translation type="unfinished" />
     </message>
@@ -80845,37 +80865,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="44" />
+      <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 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="50" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="52" />
       <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="56" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
       <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="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="64" />
       <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="69" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="71" />
       <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="75" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="77" />
       <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="211" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="225" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
@@ -80946,24 +80966,24 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="471" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="446" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="176" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="484" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="459" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="189" />
       <source>Translation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="447" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="460" />
       <source>The selected translation service does not support the Text-to-Speech function.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="497" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="510" />
       <source>Error playing pronunciation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="498" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="511" />
       <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>
@@ -82278,8 +82298,8 @@
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="404" />
-      <source>Setting up connections...</source>
-      <translation>Nastavení připojení...</translation>
+      <source>Setting up signal/slot-connections...</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="662" />
@@ -84809,6 +84829,10 @@
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <source>Setting up connections...</source>
+      <translation type="vanished">Nastavení připojení...</translation>
+    </message>
   </context>
   <context>
     <name>UserProjectFile</name>
@@ -95795,12 +95819,12 @@
   <context>
     <name>eric7_ide</name>
     <message>
-      <location filename="../eric7_ide.py" line="390" />
+      <location filename="../eric7_ide.py" line="385" />
       <source>Starting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../eric7_ide.py" line="396" />
+      <location filename="../eric7_ide.py" line="391" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">Generování hlavního okna...</translation>
     </message>
Binary file src/eric7/i18n/eric7_de.qm has changed
--- a/src/eric7/i18n/eric7_de.ts	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/i18n/eric7_de.ts	Mon Oct 24 14:23:39 2022 +0200
@@ -9397,12 +9397,12 @@
       <translation>&lt;p&gt;Der Debugger konnte nicht gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1380" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
       <source>Debug Protocol Error</source>
       <translation>Fehler im Debugprotokoll</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1382" />
       <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die vom Debugger empfangene Antwort konnte nicht dekodiert werden. Bitte berichten sie diesen Fehler zusammen mit den empfangenen Daten an die eric Bugs Emailadresse.&lt;/p&gt;&lt;p&gt;Fehler: {0}&lt;/p&gt;&lt;p&gt;Daten:&lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
@@ -80948,7 +80948,7 @@
       <translation>&lt;b&gt;Übersetzer konfigurieren&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="224" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation>Aktivierte Sprachen</translation>
@@ -80975,6 +80975,26 @@
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Pronounce</source>
+      <translation>Aussprache</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Select to enable the pronounciation functionality (if supported by the translation engine)</source>
+      <translation>Auswählen, um die Aussprachefunktion zu aktivieren (falls von der Übersetzungsengine unterstützt)</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Enable pronounce functionality</source>
+      <translation>Aussprachefunktion aktivieren</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</source>
+      <translation>&lt;b&gt;Warnung:&lt;/b&gt; Wenn diese Option aktiv ist, kann Qt den Start der Anwendung abbrechen, falls kein geeignetes Ausgabebackend detektiert werden kann. Verwende in diesen Fällen die Kommandozeilenoption '--no-multimedia', um dies wieder abzuschalten.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
       <translation>DeepL</translation>
     </message>
@@ -81097,37 +81117,37 @@
       <translation>Gib den Yandex Schlüssel ein</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="44" />
+      <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 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="50" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="52" />
       <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="56" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
       <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="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="64" />
       <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="69" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="71" />
       <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="75" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="77" />
       <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="211" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="225" />
       <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>
@@ -81198,24 +81218,24 @@
       <translation>Drücken, um die Textfelder zu löschen</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="471" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="446" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="176" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="484" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="459" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="189" />
       <source>Translation Error</source>
       <translation>Übersetzungsfehler</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="447" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="460" />
       <source>The selected translation service does not support the Text-to-Speech function.</source>
       <translation>Der ausgewählte Übersetzungsdienst unterstützt die Vorlesefunktion nicht.</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="497" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="510" />
       <source>Error playing pronunciation</source>
       <translation>Fehler beim Abspielen der Aussprache</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="498" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="511" />
       <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>
@@ -82531,8 +82551,8 @@
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="404" />
-      <source>Setting up connections...</source>
-      <translation>Erstelle Verbindungen...</translation>
+      <source>Setting up signal/slot-connections...</source>
+      <translation>Erstelle Signal/Slot-Verbindungen...</translation>
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="662" />
@@ -96091,12 +96111,12 @@
   <context>
     <name>eric7_ide</name>
     <message>
-      <location filename="../eric7_ide.py" line="390" />
+      <location filename="../eric7_ide.py" line="385" />
       <source>Starting...</source>
       <translation>Starte...</translation>
     </message>
     <message>
-      <location filename="../eric7_ide.py" line="396" />
+      <location filename="../eric7_ide.py" line="391" />
       <source>Generating Main Window...</source>
       <translation>Erzeuge das Hauptfenster...</translation>
     </message>
--- a/src/eric7/i18n/eric7_empty.ts	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/i18n/eric7_empty.ts	Mon Oct 24 14:23:39 2022 +0200
@@ -9324,12 +9324,12 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1380" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
       <source>Debug Protocol Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1382" />
       <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -80369,7 +80369,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="224" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -80396,6 +80396,26 @@
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Pronounce</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Select to enable the pronounciation functionality (if supported by the translation engine)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Enable pronounce functionality</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
       <translation type="unfinished" />
     </message>
@@ -80518,37 +80538,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="44" />
+      <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 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="50" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="52" />
       <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="56" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
       <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="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="64" />
       <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="69" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="71" />
       <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="75" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="77" />
       <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="211" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="225" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
@@ -80619,24 +80639,24 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="471" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="446" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="176" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="484" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="459" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="189" />
       <source>Translation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="447" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="460" />
       <source>The selected translation service does not support the Text-to-Speech function.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="497" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="510" />
       <source>Error playing pronunciation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="498" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="511" />
       <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>
@@ -81951,7 +81971,7 @@
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="404" />
-      <source>Setting up connections...</source>
+      <source>Setting up signal/slot-connections...</source>
       <translation type="unfinished" />
     </message>
     <message>
@@ -95422,12 +95442,12 @@
   <context>
     <name>eric7_ide</name>
     <message>
-      <location filename="../eric7_ide.py" line="390" />
+      <location filename="../eric7_ide.py" line="385" />
       <source>Starting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../eric7_ide.py" line="396" />
+      <location filename="../eric7_ide.py" line="391" />
       <source>Generating Main Window...</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_en.ts	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/i18n/eric7_en.ts	Mon Oct 24 14:23:39 2022 +0200
@@ -9332,12 +9332,12 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1380" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
       <source>Debug Protocol Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1382" />
       <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -80422,7 +80422,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="224" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -80449,6 +80449,26 @@
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Pronounce</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Select to enable the pronounciation functionality (if supported by the translation engine)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Enable pronounce functionality</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
       <translation type="unfinished" />
     </message>
@@ -80571,37 +80591,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="44" />
+      <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 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="50" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="52" />
       <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="56" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
       <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="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="64" />
       <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="69" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="71" />
       <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="75" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="77" />
       <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="211" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="225" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
@@ -80672,24 +80692,24 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="471" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="446" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="176" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="484" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="459" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="189" />
       <source>Translation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="447" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="460" />
       <source>The selected translation service does not support the Text-to-Speech function.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="497" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="510" />
       <source>Error playing pronunciation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="498" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="511" />
       <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>
@@ -82004,7 +82024,7 @@
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="404" />
-      <source>Setting up connections...</source>
+      <source>Setting up signal/slot-connections...</source>
       <translation type="unfinished" />
     </message>
     <message>
@@ -95478,12 +95498,12 @@
   <context>
     <name>eric7_ide</name>
     <message>
-      <location filename="../eric7_ide.py" line="390" />
+      <location filename="../eric7_ide.py" line="385" />
       <source>Starting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../eric7_ide.py" line="396" />
+      <location filename="../eric7_ide.py" line="391" />
       <source>Generating Main Window...</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_es.ts	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/i18n/eric7_es.ts	Mon Oct 24 14:23:39 2022 +0200
@@ -9393,12 +9393,12 @@
       <translation>&lt;p&gt;No ha sido posible lanzar el extremo del depurador.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1380" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
       <source>Debug Protocol Error</source>
       <translation>Error de Protocolo de Depuración</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1382" />
       <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;La respuesta recibida desde el backend del depurador no se ha podido descodificar. Por favor, informar de este problema junto con los datos recibidos a la dirección de email para bugs de eric.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Datos:&lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
@@ -80983,7 +80983,7 @@
       <translation>&lt;b&gt;Configurar Traductor&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="224" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation>Idiomas Habilitados</translation>
@@ -81010,6 +81010,26 @@
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Pronounce</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Select to enable the pronounciation functionality (if supported by the translation engine)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Enable pronounce functionality</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
       <translation>DeepL</translation>
     </message>
@@ -81132,37 +81152,37 @@
       <translation>Introducir clave Yandex</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="44" />
+      <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 or 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 usar este servicio. &lt;a href="{0}"&gt;Obtener una clave de API gratuita o comercial.&lt;/a&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="50" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="52" />
       <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="56" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
       <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="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="64" />
       <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="69" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="71" />
       <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="75" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="77" />
       <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="211" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="225" />
       <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>
@@ -81233,24 +81253,24 @@
       <translation>Pulsar para borrar los campos de texto</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="471" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="446" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="176" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="484" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="459" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="189" />
       <source>Translation Error</source>
       <translation>Error de Traducción</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="447" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="460" />
       <source>The selected translation service does not support the Text-to-Speech function.</source>
       <translation>El servicio de traducción seleccionado no soporta la función de Text-to-Speech.</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="497" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="510" />
       <source>Error playing pronunciation</source>
       <translation>Error al reproducir pronunciación</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="498" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="511" />
       <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>
@@ -82566,8 +82586,8 @@
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="404" />
-      <source>Setting up connections...</source>
-      <translation>Aplicando conexiones...</translation>
+      <source>Setting up signal/slot-connections...</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="662" />
@@ -85103,6 +85123,10 @@
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation>Algunos editores contienen datos sin guardar. ¿Desea guardarlos?</translation>
     </message>
+    <message>
+      <source>Setting up connections...</source>
+      <translation type="vanished">Aplicando conexiones...</translation>
+    </message>
   </context>
   <context>
     <name>UserProjectFile</name>
@@ -96136,12 +96160,12 @@
   <context>
     <name>eric7_ide</name>
     <message>
-      <location filename="../eric7_ide.py" line="390" />
+      <location filename="../eric7_ide.py" line="385" />
       <source>Starting...</source>
       <translation type="unfinished">Comenzando...</translation>
     </message>
     <message>
-      <location filename="../eric7_ide.py" line="396" />
+      <location filename="../eric7_ide.py" line="391" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">Generando Ventana Principal...</translation>
     </message>
--- a/src/eric7/i18n/eric7_fr.ts	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/i18n/eric7_fr.ts	Mon Oct 24 14:23:39 2022 +0200
@@ -9400,12 +9400,12 @@
       <translation>&lt;p&gt;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1380" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
       <source>Debug Protocol Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1382" />
       <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -80876,7 +80876,7 @@
       <translation>&lt;b&gt;Configuration du traducteur&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="224" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation>Activé langages</translation>
@@ -80903,6 +80903,26 @@
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Pronounce</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Select to enable the pronounciation functionality (if supported by the translation engine)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Enable pronounce functionality</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
       <translation type="unfinished" />
     </message>
@@ -81025,37 +81045,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="44" />
+      <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 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="50" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="52" />
       <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="56" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
       <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="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="64" />
       <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="69" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="71" />
       <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="75" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="77" />
       <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="211" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="225" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
@@ -81130,24 +81150,24 @@
       <translation>Cliquer pour effacer les champs textes</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="471" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="446" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="176" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="484" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="459" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="189" />
       <source>Translation Error</source>
       <translation>Erreur de traduction</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="447" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="460" />
       <source>The selected translation service does not support the Text-to-Speech function.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="497" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="510" />
       <source>Error playing pronunciation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="498" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="511" />
       <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>
@@ -82462,8 +82482,8 @@
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="404" />
-      <source>Setting up connections...</source>
-      <translation>Définition des connexions...</translation>
+      <source>Setting up signal/slot-connections...</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="662" />
@@ -84992,6 +85012,10 @@
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <source>Setting up connections...</source>
+      <translation type="vanished">Définition des connexions...</translation>
+    </message>
   </context>
   <context>
     <name>UserProjectFile</name>
@@ -96017,12 +96041,12 @@
   <context>
     <name>eric7_ide</name>
     <message>
-      <location filename="../eric7_ide.py" line="390" />
+      <location filename="../eric7_ide.py" line="385" />
       <source>Starting...</source>
       <translation type="unfinished">Démarrage...</translation>
     </message>
     <message>
-      <location filename="../eric7_ide.py" line="396" />
+      <location filename="../eric7_ide.py" line="391" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">Création de la fenêtre principale...</translation>
     </message>
--- a/src/eric7/i18n/eric7_it.ts	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/i18n/eric7_it.ts	Mon Oct 24 14:23:39 2022 +0200
@@ -9373,12 +9373,12 @@
       <translation type="unfinished">&lt;p&gt;Il debugger non può essere avviato.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1380" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
       <source>Debug Protocol Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1382" />
       <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -80784,7 +80784,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="224" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -80811,6 +80811,26 @@
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Pronounce</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Select to enable the pronounciation functionality (if supported by the translation engine)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Enable pronounce functionality</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
       <translation type="unfinished" />
     </message>
@@ -80933,37 +80953,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="44" />
+      <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 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="50" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="52" />
       <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="56" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
       <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="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="64" />
       <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="69" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="71" />
       <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="75" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="77" />
       <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="211" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="225" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
@@ -81034,24 +81054,24 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="471" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="446" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="176" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="484" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="459" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="189" />
       <source>Translation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="447" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="460" />
       <source>The selected translation service does not support the Text-to-Speech function.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="497" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="510" />
       <source>Error playing pronunciation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="498" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="511" />
       <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>
@@ -82366,8 +82386,8 @@
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="404" />
-      <source>Setting up connections...</source>
-      <translation>Impostazione connessioni...</translation>
+      <source>Setting up signal/slot-connections...</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="662" />
@@ -84896,6 +84916,10 @@
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <source>Setting up connections...</source>
+      <translation type="vanished">Impostazione connessioni...</translation>
+    </message>
   </context>
   <context>
     <name>UserProjectFile</name>
@@ -95873,12 +95897,12 @@
   <context>
     <name>eric7_ide</name>
     <message>
-      <location filename="../eric7_ide.py" line="390" />
+      <location filename="../eric7_ide.py" line="385" />
       <source>Starting...</source>
       <translation type="unfinished">Inizio...</translation>
     </message>
     <message>
-      <location filename="../eric7_ide.py" line="396" />
+      <location filename="../eric7_ide.py" line="391" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">Generazione Main Window...</translation>
     </message>
--- a/src/eric7/i18n/eric7_pt.ts	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/i18n/eric7_pt.ts	Mon Oct 24 14:23:39 2022 +0200
@@ -9392,12 +9392,12 @@
       <translation type="unfinished">&lt;p&gt;A instalação de retaguarda do depurador não pode iniciar.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1380" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
       <source>Debug Protocol Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1382" />
       <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -80626,7 +80626,7 @@
       <translation>&lt;b&gt;Configurar Tradutor&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="224" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation>Idiomas Habilitados</translation>
@@ -80653,6 +80653,26 @@
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Pronounce</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Select to enable the pronounciation functionality (if supported by the translation engine)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Enable pronounce functionality</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
       <translation type="unfinished" />
     </message>
@@ -80775,37 +80795,37 @@
       <translation>Introduza a sua chave Yandex</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="44" />
+      <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 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="50" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="52" />
       <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="56" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
       <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="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="64" />
       <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="69" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="71" />
       <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="75" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="77" />
       <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="211" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="225" />
       <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>
@@ -80876,24 +80896,24 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="471" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="446" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="176" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="484" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="459" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="189" />
       <source>Translation Error</source>
       <translation>Erro de Tradução</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="447" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="460" />
       <source>The selected translation service does not support the Text-to-Speech function.</source>
       <translation>O serviço de tradução selecionado não suporta a função Text-to-Speech.</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="497" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="510" />
       <source>Error playing pronunciation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="498" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="511" />
       <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>
@@ -82208,8 +82228,8 @@
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="404" />
-      <source>Setting up connections...</source>
-      <translation>A definir coneções...</translation>
+      <source>Setting up signal/slot-connections...</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="662" />
@@ -84738,6 +84758,10 @@
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <source>Setting up connections...</source>
+      <translation type="vanished">A definir coneções...</translation>
+    </message>
   </context>
   <context>
     <name>UserProjectFile</name>
@@ -95700,12 +95724,12 @@
   <context>
     <name>eric7_ide</name>
     <message>
-      <location filename="../eric7_ide.py" line="390" />
+      <location filename="../eric7_ide.py" line="385" />
       <source>Starting...</source>
       <translation type="unfinished">A iniciar...</translation>
     </message>
     <message>
-      <location filename="../eric7_ide.py" line="396" />
+      <location filename="../eric7_ide.py" line="391" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">A criar a Janela Principal...</translation>
     </message>
--- a/src/eric7/i18n/eric7_ru.ts	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/i18n/eric7_ru.ts	Mon Oct 24 14:23:39 2022 +0200
@@ -9424,12 +9424,12 @@
       <translation>&lt;p&gt;Невозможно запустить бэкэнд отладчика&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1380" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
       <source>Debug Protocol Error</source>
       <translation>Протокол ошибок отладки</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1382" />
       <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно декодировать ответ, полученный от бэкэнда отладчика. Сообщите об этой проблеме, отправив полученные данные на электронную почту eric bugs.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data: &lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
@@ -81160,7 +81160,7 @@
       <translation>&lt;b&gt;Настройка переводчика&lt;/b&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="224" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation>Используемые языки</translation>
@@ -81187,6 +81187,26 @@
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Pronounce</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Select to enable the pronounciation functionality (if supported by the translation engine)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Enable pronounce functionality</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
       <translation>DeepL</translation>
     </message>
@@ -81309,37 +81329,37 @@
       <translation>Введите ваш Yandex ключ</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="44" />
+      <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 or 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="50" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="52" />
       <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="56" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
       <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="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="64" />
       <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="69" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="71" />
       <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="75" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="77" />
       <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="211" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="225" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation>Для корректной работы должны быть выбраны по крайней мере два языка.</translation>
     </message>
@@ -81410,24 +81430,24 @@
       <translation>Очистить текстовые поля</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="471" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="446" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="176" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="484" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="459" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="189" />
       <source>Translation Error</source>
       <translation>Ошибка перевода</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="447" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="460" />
       <source>The selected translation service does not support the Text-to-Speech function.</source>
       <translation>Выбранный сервис перевода не поддерживает функцию Text-to-Speech.</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="497" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="510" />
       <source>Error playing pronunciation</source>
       <translation>Ошибка воспроизведения произношения</translation>
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="498" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="511" />
       <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>
@@ -82743,8 +82763,8 @@
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="404" />
-      <source>Setting up connections...</source>
-      <translation>Установка соединений...</translation>
+      <source>Setting up signal/slot-connections...</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="662" />
@@ -85289,6 +85309,10 @@
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation>Некоторые редакторы содержат несохраненные данные. Должны ли они быть сохранены?</translation>
     </message>
+    <message>
+      <source>Setting up connections...</source>
+      <translation type="vanished">Установка соединений...</translation>
+    </message>
   </context>
   <context>
     <name>UserProjectFile</name>
@@ -96375,12 +96399,12 @@
   <context>
     <name>eric7_ide</name>
     <message>
-      <location filename="../eric7_ide.py" line="390" />
+      <location filename="../eric7_ide.py" line="385" />
       <source>Starting...</source>
       <translation type="unfinished">Запуск...</translation>
     </message>
     <message>
-      <location filename="../eric7_ide.py" line="396" />
+      <location filename="../eric7_ide.py" line="391" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">Создание главного окна...</translation>
     </message>
--- a/src/eric7/i18n/eric7_tr.ts	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/i18n/eric7_tr.ts	Mon Oct 24 14:23:39 2022 +0200
@@ -9359,12 +9359,12 @@
       <translation type="unfinished">&lt;p&gt;Hata ayıklayıcıbaşlatılamadı.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1380" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
       <source>Debug Protocol Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1382" />
       <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -80582,7 +80582,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="224" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -80609,6 +80609,26 @@
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Pronounce</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Select to enable the pronounciation functionality (if supported by the translation engine)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Enable pronounce functionality</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
       <translation type="unfinished" />
     </message>
@@ -80731,37 +80751,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="44" />
+      <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 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="50" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="52" />
       <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="56" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
       <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="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="64" />
       <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="69" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="71" />
       <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="75" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="77" />
       <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="211" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="225" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
@@ -80832,24 +80852,24 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="471" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="446" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="176" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="484" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="459" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="189" />
       <source>Translation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="447" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="460" />
       <source>The selected translation service does not support the Text-to-Speech function.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="497" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="510" />
       <source>Error playing pronunciation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="498" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="511" />
       <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>
@@ -82164,8 +82184,8 @@
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="404" />
-      <source>Setting up connections...</source>
-      <translation>Bağlantılar ayarlanıyor...</translation>
+      <source>Setting up signal/slot-connections...</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="662" />
@@ -84693,6 +84713,10 @@
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <source>Setting up connections...</source>
+      <translation type="vanished">Bağlantılar ayarlanıyor...</translation>
+    </message>
   </context>
   <context>
     <name>UserProjectFile</name>
@@ -95647,12 +95671,12 @@
   <context>
     <name>eric7_ide</name>
     <message>
-      <location filename="../eric7_ide.py" line="390" />
+      <location filename="../eric7_ide.py" line="385" />
       <source>Starting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../eric7_ide.py" line="396" />
+      <location filename="../eric7_ide.py" line="391" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">Anapencere üretiliyor...</translation>
     </message>
--- a/src/eric7/i18n/eric7_zh_CN.ts	Fri Oct 21 09:28:18 2022 +0200
+++ b/src/eric7/i18n/eric7_zh_CN.ts	Mon Oct 24 14:23:39 2022 +0200
@@ -9394,12 +9394,12 @@
       <translation type="unfinished">&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1380" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
       <source>Debug Protocol Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebuggerInterfacePython.py" line="1381" />
+      <location filename="../Debugger/DebuggerInterfacePython.py" line="1382" />
       <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -80740,7 +80740,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="210" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="224" />
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>Enabled Languages</source>
       <translation type="unfinished" />
@@ -80767,6 +80767,26 @@
     </message>
     <message>
       <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Pronounce</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Select to enable the pronounciation functionality (if supported by the translation engine)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>Enable pronounce functionality</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
+      <source>&lt;b&gt;Warning:&lt;/b&gt; If this option is enabled, Qt might abort the start of the application if no suitable backend can be detected. In such cases use the '--no-multimedia' switch to disable this again.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.ui" line="0" />
       <source>DeepL</source>
       <translation type="unfinished" />
     </message>
@@ -80889,37 +80909,37 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="44" />
+      <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 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="50" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="52" />
       <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="56" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="58" />
       <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="62" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="64" />
       <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="69" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="71" />
       <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="75" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="77" />
       <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="211" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/ConfigurationPage/TranslatorPage.py" line="225" />
       <source>At least two languages should be selected to work correctly.</source>
       <translation type="unfinished" />
     </message>
@@ -80990,24 +81010,24 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="471" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="446" />
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="176" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="484" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="459" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="189" />
       <source>Translation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="447" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="460" />
       <source>The selected translation service does not support the Text-to-Speech function.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="497" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="510" />
       <source>Error playing pronunciation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="498" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py" line="511" />
       <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>
@@ -82322,8 +82342,8 @@
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="404" />
-      <source>Setting up connections...</source>
-      <translation>建立连接…</translation>
+      <source>Setting up signal/slot-connections...</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/UserInterface.py" line="662" />
@@ -84853,6 +84873,10 @@
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <source>Setting up connections...</source>
+      <translation type="vanished">建立连接…</translation>
+    </message>
   </context>
   <context>
     <name>UserProjectFile</name>
@@ -95825,12 +95849,12 @@
   <context>
     <name>eric7_ide</name>
     <message>
-      <location filename="../eric7_ide.py" line="390" />
+      <location filename="../eric7_ide.py" line="385" />
       <source>Starting...</source>
       <translation type="unfinished">正在启动…</translation>
     </message>
     <message>
-      <location filename="../eric7_ide.py" line="396" />
+      <location filename="../eric7_ide.py" line="391" />
       <source>Generating Main Window...</source>
       <translation type="unfinished">正在产生主窗口…</translation>
     </message>

eric ide

mercurial