From ac57f1d0b64c7a1011da59ba8253f4c32d1d4d55 Mon Sep 17 00:00:00 2001 From: kramo Date: Tue, 16 Apr 2024 19:21:26 +0200 Subject: [PATCH] Update hidden games detection for Lutris Fixes #251 --- cartridges/importer/lutris_source.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/cartridges/importer/lutris_source.py b/cartridges/importer/lutris_source.py index 380ad85..1598621 100644 --- a/cartridges/importer/lutris_source.py +++ b/cartridges/importer/lutris_source.py @@ -36,17 +36,28 @@ class LutrisSourceIterable(SourceIterable): # Query the database request = """ - SELECT id, name, slug, runner, hidden - FROM 'games' + SELECT + games.id, + games.name, + games.slug, + games.runner, + categories.name = ".hidden" as hidden + FROM + games + LEFT JOIN + games_categories ON games_categories.game_id = games.id + FULL JOIN + categories ON games_categories.category_id = categories.id WHERE - name IS NOT NULL - AND slug IS NOT NULL - AND configPath IS NOT NULL - AND installed - AND (runner IS NOT "steam" OR :import_steam) - AND (runner IS NOT "flatpak" OR :import_flatpak) + games.name IS NOT NULL + AND games.slug IS NOT NULL + AND games.configPath IS NOT NULL + AND games.installed + AND (games.runner IS NOT "steam" OR :import_steam) + AND (games.runner IS NOT "flatpak" OR :import_flatpak) ; """ + params = { "import_steam": shared.schema.get_boolean("lutris-import-steam"), "import_flatpak": shared.schema.get_boolean("lutris-import-flatpak"),