SteamGridDB for manually added games

This commit is contained in:
kramo
2023-04-04 19:12:36 +02:00
parent 45be2eb165
commit cbe9bfbab8
6 changed files with 45 additions and 21 deletions

View File

@@ -27,6 +27,7 @@ from gi.repository import Adw, GdkPixbuf, Gio, GLib, GObject, Gtk
from .create_dialog import create_dialog
from .save_cover import save_cover
from .save_game import save_game
from .steamgriddb import SGDBSave
def create_details_window(parent_widget, game_id=None):
@@ -267,13 +268,18 @@ def create_details_window(parent_widget, game_id=None):
)
return
if pixbuf:
save_cover(parent_widget, game_id, None, pixbuf)
values["name"] = final_name
values["developer"] = final_developer or None
values["executable"] = final_executable_split
if pixbuf:
save_cover(parent_widget, game_id, None, pixbuf)
elif (
game_id not in parent_widget.games
or parent_widget.games[game_id].pixbuf == parent_widget.placeholder_pixbuf
):
SGDBSave(parent_widget, {(game_id, values["name"])})
path = parent_widget.data_dir / "cartridges" / "games" / f"{game_id}.json"
if path.exists():
@@ -284,8 +290,6 @@ def create_details_window(parent_widget, game_id=None):
save_game(parent_widget, values)
parent_widget.update_games([game_id])
if parent_widget.stack.get_visible_child() == parent_widget.overview:
parent_widget.show_overview(None, game_id)
window.close()
parent_widget.show_overview(None, game_id)