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"