diff --git a/rare/components/dialogs/launch.py b/rare/components/dialogs/launch.py index 8e3522569..c05bd27c5 100644 --- a/rare/components/dialogs/launch.py +++ b/rare/components/dialogs/launch.py @@ -1,5 +1,4 @@ from PySide6.QtCore import Qt, Signal, Slot -from PySide6.QtWidgets import QLabel from requests.exceptions import ConnectionError, HTTPError from rare.shared import RareCore diff --git a/rare/models/game.py b/rare/models/game.py index 10bc70574..72ed82995 100644 --- a/rare/models/game.py +++ b/rare/models/game.py @@ -5,6 +5,7 @@ from argparse import Namespace from dataclasses import dataclass, field from datetime import datetime, timezone +from functools import cached_property from threading import Lock from typing import Optional @@ -550,7 +551,7 @@ def sdl_data(self, platform: str) -> dict[str, dict] | None: return sdl_data - @property + @cached_property def sdl_available(self) -> bool: if self.igame is not None: manifest_data = self.core.lgd.load_manifest(self.app_name, self.igame.version, self.igame.platform) @@ -882,6 +883,9 @@ def disable(self, prefix: str | None = None) -> bool: return False return True + def sdl_data(self, platform: str) -> dict[str, dict] | None: + return None + def install(self) -> bool: if not self.is_idle: return False diff --git a/rare/shared/workers/fetch.py b/rare/shared/workers/fetch.py index c28b07117..f54a41bc9 100644 --- a/rare/shared/workers/fetch.py +++ b/rare/shared/workers/fetch.py @@ -1,7 +1,5 @@ -import os import platform from argparse import Namespace -from datetime import datetime from enum import IntEnum from PySide6.QtCore import QObject, Signal