--- a/src/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py Sun Nov 06 11:22:39 2022 +0100 +++ b/src/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorWidget.py Mon Nov 07 17:19:58 2022 +0100 @@ -9,7 +9,7 @@ import sys -from PyQt6.QtCore import QTemporaryFile, pyqtSlot +from PyQt6.QtCore import QTemporaryFile, QUrl, pyqtSlot from PyQt6.QtWidgets import QWidget if "--no-multimedia" in sys.argv: @@ -401,9 +401,9 @@ @return tuple of translated text and flag indicating success @rtype tuple of (str, bool) """ + from .TranslatorRequest import TranslatorRequest + if self.__translatorRequest is None: - from .TranslatorRequest import TranslatorRequest - self.__translatorRequest = TranslatorRequest(self) self.__ensureTranslationEngineReady() @@ -425,12 +425,12 @@ @param language language code of the text @type str """ + from .TranslatorRequest import TranslatorRequest + if not text or not language: return if self.__translatorRequest is None: - from .TranslatorRequest import TranslatorRequest - self.__translatorRequest = TranslatorRequest(self) if self.__mediaPlayer is None: @@ -472,8 +472,6 @@ self.__mediaFile.write(data) self.__mediaFile.close() - from PyQt6.QtCore import QUrl - self.__mediaPlayer.setSource( QUrl.fromLocalFile(self.__mediaFile.fileName()) )