diff --git a/rare/components/tabs/games/game_widgets/base_installed_widget.py b/rare/components/tabs/games/game_widgets/base_installed_widget.py index f31b38bf..bca7d285 100644 --- a/rare/components/tabs/games/game_widgets/base_installed_widget.py +++ b/rare/components/tabs/games/game_widgets/base_installed_widget.py @@ -25,7 +25,7 @@ class BaseInstalledWidget(QGroupBox): super(BaseInstalledWidget, self).__init__() self.core = shared.core self.game_utils = game_utils - self.game_utils.cloud_save_finished.connect(self.sync_finished) + self.syncing_cloud_saves = False self.texts = { @@ -151,8 +151,7 @@ class BaseInstalledWidget(QGroupBox): self.game_utils.prepare_launch(self.game.app_name, offline, skip_version_check) def sync_finished(self, app_name): - if app_name == self.game.app_name: - self.syncing_cloud_saves = False + self.syncing_cloud_saves = False def sync_game(self): if self.game_utils.cloud_save_utils.sync_before_launch_game(self.game.app_name): diff --git a/rare/components/tabs/games/game_widgets/installed_icon_widget.py b/rare/components/tabs/games/game_widgets/installed_icon_widget.py index 15c10cf2..0d21b50d 100644 --- a/rare/components/tabs/games/game_widgets/installed_icon_widget.py +++ b/rare/components/tabs/games/game_widgets/installed_icon_widget.py @@ -28,6 +28,7 @@ class InstalledIconWidget(BaseInstalledWidget): self.layout.addWidget(self.image) self.game_utils.finished.connect(self.game_finished) + self.game_utils.cloud_save_finished.connect(self.sync_finished) self.title_label = QLabel(f"

{self.game.app_title}

") self.title_label.setAutoFillBackground(False) @@ -100,6 +101,12 @@ class InstalledIconWidget(BaseInstalledWidget): elif e.button() == 2: pass # self.showMenu(e) + def sync_finished(self, app_name): + if not app_name == self.game.app_name: + return + super().sync_finished(app_name) + self.leaveEvent(None) + def game_finished(self, app_name, error): if app_name != self.game.app_name: return diff --git a/rare/components/tabs/settings/__init__.py b/rare/components/tabs/settings/__init__.py index a0af76ce..736b671d 100644 --- a/rare/components/tabs/settings/__init__.py +++ b/rare/components/tabs/settings/__init__.py @@ -1,6 +1,5 @@ import platform -from rare import shared from rare.utils.extra_widgets import SideTabWidget from .about import About from .legendary import LegendarySettings @@ -24,4 +23,3 @@ class SettingsTab(SideTabWidget): self.addTab(self.about, "About (!)" if self.about.update_available else "About") self.setCurrentIndex(0) - print(shared.api_results.saves)