diff --git a/Rare/Components/Tabs/CloudSaves/CloudSaves.py b/Rare/Components/Tabs/CloudSaves/CloudSaves.py index d953d9eb..72b52b6f 100644 --- a/Rare/Components/Tabs/CloudSaves/CloudSaves.py +++ b/Rare/Components/Tabs/CloudSaves/CloudSaves.py @@ -49,21 +49,28 @@ class SyncSaves(QScrollArea): def setup_ui(self, saves: list): self.start_thread.disconnect() + self.main_layout = QVBoxLayout() self.title = QLabel( f"

" + self.tr("Cloud Saves") + "

\n" + self.tr("Found Saves for folowing Games")) - self.sync_all_button = QPushButton(self.tr("Sync all games")) - self.sync_all_button.clicked.connect(self.sync_all) - self.main_layout.addWidget(self.title) - self.main_layout.addWidget(self.sync_all_button) - if len(saves) == 0: + self.main_layout.addWidget(self.title) + + saves_games = [] + for i in saves: + if not i.app_name in saves_games and self.core.is_installed(i.app_name): + saves_games.append(i.app_name) + if len(saves_games) == 0: # QMessageBox.information(self.tr("No Games Found"), self.tr("Your games don't support cloud save")) self.title.setText( f"

" + self.tr("Cloud Saves") + "

\n" + self.tr("Your games does not support Cloud Saves")) - self.setWidget(self.widget) + self.setWidget(self.title) return + self.sync_all_button = QPushButton(self.tr("Sync all games")) + self.sync_all_button.clicked.connect(self.sync_all) + self.main_layout.addWidget(self.sync_all_button) + latest_save = {} for i in sorted(saves, key=lambda a: a.datetime): latest_save[i.app_name] = i