From ee0c07befc95218f9de5095094cc87bbc61166cd Mon Sep 17 00:00:00 2001 From: kramo <93832451+kra-mo@users.noreply.github.com> Date: Wed, 5 Apr 2023 00:08:30 +0200 Subject: [PATCH] SteamGridDB cleanups --- data/gtk/preferences.blp | 3 +-- data/hu.kramo.Cartridges.gschema.xml | 2 +- src/preferences.py | 11 ++++++++++- src/utils/steamgriddb.py | 6 +++--- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/data/gtk/preferences.blp b/data/gtk/preferences.blp index 9ea0503..e2bf52f 100644 --- a/data/gtk/preferences.blp +++ b/data/gtk/preferences.blp @@ -210,7 +210,6 @@ template PreferencesWindow : Adw.PreferencesWindow { Adw.PreferencesGroup sgdb_key_group { title: _("Authentication"); - description: _("An API Key is required to use SteamGridDB. You can generate one here."); Adw.EntryRow sgdb_key_entry_row { title: _("API Key"); @@ -221,7 +220,7 @@ template PreferencesWindow : Adw.PreferencesWindow { title: _("Behavior"); Adw.ActionRow { - title: _("Download Images Automatically"); + title: _("Use SteamGridDB"); subtitle: _("Download images when adding or importing games"); Switch sgdb_download_switch { diff --git a/data/hu.kramo.Cartridges.gschema.xml b/data/hu.kramo.Cartridges.gschema.xml index e4363ac..20d116a 100644 --- a/data/hu.kramo.Cartridges.gschema.xml +++ b/data/hu.kramo.Cartridges.gschema.xml @@ -61,7 +61,7 @@ "" - + false diff --git a/src/preferences.py b/src/preferences.py index fc01057..56eaae6 100644 --- a/src/preferences.py +++ b/src/preferences.py @@ -114,6 +114,7 @@ class PreferencesWindow(Adw.PreferencesWindow): itch_expander_row = Gtk.Template.Child() itch_file_chooser_button = Gtk.Template.Child() + sgdb_key_group = Gtk.Template.Child() sgdb_key_entry_row = Gtk.Template.Child() sgdb_download_switch = Gtk.Template.Child() sgdb_prefer_switch = Gtk.Template.Child() @@ -303,7 +304,7 @@ class PreferencesWindow(Adw.PreferencesWindow): # SteamGridDB self.schema.bind( - "sgdb-import", + "sgdb", self.sgdb_download_switch, "active", Gio.SettingsBindFlags.DEFAULT, @@ -322,6 +323,14 @@ class PreferencesWindow(Adw.PreferencesWindow): self.sgdb_key_entry_row.set_text(self.schema.get_string("sgdb-key")) self.sgdb_key_entry_row.connect("changed", sgdb_key_changed) + self.sgdb_key_group.set_description( + _( + "An API Key is required to use SteamGridDB. You can generate one {}here{}." + ).format( + '', "" + ) + ) + def choose_folder(self, _widget, function): self.file_chooser.select_folder(self.parent_widget, None, function, None) diff --git a/src/utils/steamgriddb.py b/src/utils/steamgriddb.py index a939d8d..27fc76a 100644 --- a/src/utils/steamgriddb.py +++ b/src/utils/steamgriddb.py @@ -29,9 +29,9 @@ class SGDBSave: Gio.Task.new(None, None, self.task_done).run_in_thread(create_func(game)) def update_cover(self, task, game): - if self.parent_widget.schema.get_boolean("sgdb-prefer") or ( - self.parent_widget.schema.get_boolean("sgdb-import") - and not ( + if self.parent_widget.schema.get_boolean("sgdb") and ( + self.parent_widget.schema.get_boolean("sgdb-prefer") + or not ( self.parent_widget.data_dir / "cartridges" / "covers"