1
0
Fork 0
mirror of synced 2024-06-26 18:20:50 +12:00

RareCore: Detect if a game in saves is from another account.

And some cleanup
This commit is contained in:
loathingKernel 2023-03-17 01:26:49 +02:00 committed by Dummerle
parent 22b8992e55
commit 748ff6d9ed
3 changed files with 8 additions and 5 deletions

View file

@ -53,7 +53,6 @@ class LaunchDialog(QDialog):
if self.args.offline:
pass
else:
QApplication.instance().processEvents()
# Force an update check and notice in case there are API changes
self.core.check_for_updates(force=True)
self.core.force_show_update = True

View file

@ -193,6 +193,7 @@ class RareGameSlim(RareGameBase):
def upload_saves(self, thread=True):
status, (dt_local, dt_remote) = self.save_game_state
def _upload():
logger.info(f"Uploading save for {self.title}")
self.state = RareGameSlim.State.SYNCING
@ -217,6 +218,7 @@ class RareGameSlim(RareGameBase):
def download_saves(self, thread=True):
status, (dt_local, dt_remote) = self.save_game_state
def _download():
logger.info(f"Downloading save for {self.title}")
self.state = RareGameSlim.State.SYNCING
@ -276,4 +278,4 @@ class RareGameSlim(RareGameBase):
@property
def supports_cloud_saves(self):
return self.game.supports_cloud_saves or self.game.supports_mac_cloud_saves
return self.game.supports_cloud_saves or self.game.supports_mac_cloud_saves

View file

@ -273,14 +273,14 @@ class RareCore(QObject):
status = ""
if res_type == FetchWorker.Result.GAMES:
games, dlc_dict = result
self.__fetched_games+= games
self.__fetched_games += games
self.__fetched_dlcs.update(dlc_dict)
self.fetch_non_asset()
self.__games_fetched = True
status = self.tr("Prepared games")
if res_type == FetchWorker.Result.NON_ASSET:
games, dlc_dict = result
self.__fetched_games+= games
self.__fetched_games += games
self.__fetched_dlcs.update(dlc_dict)
self.__non_asset_fetched = True
status = self.tr("Prepared games without assets")
@ -321,11 +321,13 @@ class RareCore(QObject):
try:
saves_list = self.__core.get_save_games()
for s in saves_list:
if not s.app_name in saves_dict.keys():
if s.app_name not in saves_dict.keys():
saves_dict[s.app_name] = [s]
else:
saves_dict[s.app_name].append(s)
for app_name, saves in saves_dict.items():
if app_name not in self.__library.keys():
continue
self.__library[app_name].load_saves(saves)
except (HTTPError, ConnectionError) as e:
logger.error(f"Exception while fetching saves from EGS: {e}")