Fix game sorting, add extra 🍝

This commit is contained in:
kramo
2023-08-13 15:09:44 +02:00
parent 9670a98246
commit 21952e635a
9 changed files with 22 additions and 11 deletions

View File

@@ -18,7 +18,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later
import logging
from typing import MutableMapping, Generator, Any
from typing import Any, Generator, MutableMapping
from src import shared
from src.game import Game
@@ -44,7 +44,7 @@ class Store:
"""Check if the game is present in the store with the `in` keyword"""
if not isinstance(obj, Game):
return False
if not (source_mapping := self.source_games.get(obj.source)):
if not (source_mapping := self.source_games.get(obj.base_source)):
return False
return obj.game_id in source_mapping
@@ -133,9 +133,9 @@ class Store:
game.connect(signal, manager.run)
# Add the game to the store
if not game.source in self.source_games:
self.source_games[game.source] = {}
self.source_games[game.source][game.game_id] = game
if not game.base_source in self.source_games:
self.source_games[game.base_source] = {}
self.source_games[game.base_source][game.game_id] = game
# Run the pipeline for the game
if not run_pipeline: