From debb62c990541bbd4b381ac8bb9a5b2586c04fed Mon Sep 17 00:00:00 2001
From: loathingKernel <142770+loathingKernel@users.noreply.github.com>
Date: Wed, 6 Dec 2023 00:09:44 +0200
Subject: [PATCH] CloudSaves: On Windows, resolve the save path immediately if
unset
---
rare/components/tabs/games/game_info/cloud_saves.py | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/rare/components/tabs/games/game_info/cloud_saves.py b/rare/components/tabs/games/game_info/cloud_saves.py
index 6381904c..a39d492b 100644
--- a/rare/components/tabs/games/game_info/cloud_saves.py
+++ b/rare/components/tabs/games/game_info/cloud_saves.py
@@ -117,6 +117,7 @@ class CloudSaves(QWidget, SideTabContents):
logger.warning(str(e))
resolver = WineResolver(self.core, self.rgame.raw_save_path, self.rgame.app_name)
if not resolver.wine_env.get("WINEPREFIX"):
+ del resolver
self.cloud_save_path_edit.setText("")
QMessageBox.warning(self, "Warning", "No wine prefix selected. Please set it in settings")
return
@@ -145,7 +146,7 @@ class CloudSaves(QWidget, SideTabContents):
self,
self.tr("Error - {}").format(self.rgame.title),
self.tr(
- "Error while calculating path for {}. Insufficient permisions to create {}"
+ "Error while calculating path for {}. Insufficient permissions to create {}"
).format(self.rgame.title, path),
)
return
@@ -205,7 +206,10 @@ class CloudSaves(QWidget, SideTabContents):
self.cloud_ui.cloud_sync.blockSignals(True)
self.cloud_ui.cloud_sync.setChecked(self.rgame.auto_sync_saves)
self.cloud_ui.cloud_sync.blockSignals(False)
+
self.cloud_save_path_edit.setText(self.rgame.save_path if self.rgame.save_path else "")
+ if platform.system() == "Windows" and not self.rgame.save_path:
+ self.compute_save_path()
def update_game(self, rgame: RareGame):
if self.rgame: