diff --git a/rare/app.py b/rare/app.py index b2bd3280..9ef19f97 100644 --- a/rare/app.py +++ b/rare/app.py @@ -12,7 +12,7 @@ from typing import Optional import legendary import requests.exceptions -from PyQt5.QtCore import QThreadPool, QTimer +from PyQt5.QtCore import QThreadPool, QTimer, QT_VERSION_STR, PYQT_VERSION_STR from PyQt5.QtWidgets import QApplication, QSystemTrayIcon, QMessageBox from requests import HTTPError @@ -253,9 +253,10 @@ def start(args): logging.getLogger("asyncio").setLevel(logging.WARNING) logger.info( f"Launching Rare version {rare.__version__} Codename: {rare.code_name}\n" - f"Using Legendary {legendary.__version__} Codename: {legendary.__codename__} as backend\n" - f"Operating System: {platform.system()}, Python version: {platform.python_version()}\n" - f"Running {sys.executable} {' '.join(sys.argv)}" + f" - Using Legendary {legendary.__version__} Codename: {legendary.__codename__} as backend\n" + f" - Operating System: {platform.system()}, Python version: {platform.python_version()}\n" + f" - Running {sys.executable} {' '.join(sys.argv)}\n" + f" - Qt version: {QT_VERSION_STR}, PyQt version: {PYQT_VERSION_STR}" ) else: logging.basicConfig( diff --git a/rare/components/tabs/games/game_utils.py b/rare/components/tabs/games/game_utils.py index d74126ee..beedf4c8 100644 --- a/rare/components/tabs/games/game_utils.py +++ b/rare/components/tabs/games/game_utils.py @@ -36,7 +36,11 @@ class GameProcess(QObject): self.game_meta = RareGameMeta() self.socket = QLocalSocket() self.socket.connected.connect(self._socket_connected) - self.socket.errorOccurred.connect(self._error_occurred) + try: + self.socket.errorOccurred.connect(self._error_occurred) + except AttributeError: + QTimer.singleShot(100, lambda: self._error_occurred(None) if self.socket.error() else None) + logger.warning("Do not handle errors on QLocalSocket, because of an old qt version") self.socket.readyRead.connect(self._message_available) self.always_ask_sync = always_ask_sync