diff --git a/src/utils/save_cover.py b/src/utils/save_cover.py index f68e3a0..15e67fe 100644 --- a/src/utils/save_cover.py +++ b/src/utils/save_cover.py @@ -65,17 +65,17 @@ def resize_cover(win, cover_path=None, pixbuf=None): def save_cover(win, game_id, cover_path): - if not cover_path: - return - win.covers_dir.mkdir(parents=True, exist_ok=True) animated_path = win.covers_dir / f"{game_id}.gif" static_path = win.covers_dir / f"{game_id}.tiff" # Remove previous covers - (animated_path).unlink(missing_ok=True) - (static_path).unlink(missing_ok=True) + animated_path.unlink(missing_ok=True) + static_path.unlink(missing_ok=True) + + if not cover_path: + return copyfile( cover_path, diff --git a/src/utils/steamgriddb.py b/src/utils/steamgriddb.py index b454aba..8b0fdc5 100644 --- a/src/utils/steamgriddb.py +++ b/src/utils/steamgriddb.py @@ -27,6 +27,9 @@ class SGDBSave: Gio.Task.new(None, None, self.task_done).run_in_thread(create_func(game)) def update_cover(self, task, game): + if not self.importer: + game.set_loading(1) + if ( not ( self.win.schema.get_boolean("sgdb") @@ -43,9 +46,6 @@ class SGDBSave: task.return_value(game) return - if not self.importer: - game.set_loading(1) - url = "https://www.steamgriddb.com/api/v2/" headers = {"Authorization": f'Bearer {self.win.schema.get_string("sgdb-key")}'}