Update hidden games detection for Lutris

Fixes  #251
This commit is contained in:
kramo
2024-04-16 19:21:26 +02:00
parent 05c6851d40
commit ac57f1d0b6

View File

@@ -36,17 +36,28 @@ class LutrisSourceIterable(SourceIterable):
# Query the database # Query the database
request = """ request = """
SELECT id, name, slug, runner, hidden SELECT
FROM 'games' 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 WHERE
name IS NOT NULL games.name IS NOT NULL
AND slug IS NOT NULL AND games.slug IS NOT NULL
AND configPath IS NOT NULL AND games.configPath IS NOT NULL
AND installed AND games.installed
AND (runner IS NOT "steam" OR :import_steam) AND (games.runner IS NOT "steam" OR :import_steam)
AND (runner IS NOT "flatpak" OR :import_flatpak) AND (games.runner IS NOT "flatpak" OR :import_flatpak)
; ;
""" """
params = { params = {
"import_steam": shared.schema.get_boolean("lutris-import-steam"), "import_steam": shared.schema.get_boolean("lutris-import-steam"),
"import_flatpak": shared.schema.get_boolean("lutris-import-flatpak"), "import_flatpak": shared.schema.get_boolean("lutris-import-flatpak"),