From 296298872748934ab126545ee74a53e3b91af83b Mon Sep 17 00:00:00 2001 From: kramo Date: Fri, 3 Nov 2023 17:11:25 +0100 Subject: [PATCH] Fix old games not showing up in search provider --- search-provider/cartridges-search-provider.in | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/search-provider/cartridges-search-provider.in b/search-provider/cartridges-search-provider.in index f6e15ba..adf531e 100755 --- a/search-provider/cartridges-search-provider.in +++ b/search-provider/cartridges-search-provider.in @@ -165,7 +165,11 @@ class SearchCartridgesService(Server, Gio.Application): continue try: - if any({data["hidden"], data["blacklisted"], data["removed"]}): + # Use .get for compatibility with pre-2.0 games + if any( + {data.get("hidden"), data.get("blacklisted"), data.get("removed")} + ): + print(f"Skipped {game_file.name}") continue self.games[data["game_id"]] = (data["name"], data["developer"]) @@ -272,7 +276,6 @@ class SearchCartridgesService(Server, Gio.Application): search = " ".join(terms).lower() try: for game_id, data in self.games.items(): - print(game_id, data) if search in data[0].lower(): game_ids.append(game_id) continue