diff --git a/rare/models/game.py b/rare/models/game.py index 721dd075..8cc509d4 100644 --- a/rare/models/game.py +++ b/rare/models/game.py @@ -32,7 +32,7 @@ class RareGame(RareGameSlim): queue_pos: Optional[int] = None last_played: datetime = datetime.min grant_date: Optional[datetime] = None - steam_appid: int = 0 + steam_appid: Optional[int] = None steam_grade: Optional[str] = None steam_date: datetime = datetime.min tags: List[str] = field(default_factory=list) @@ -45,7 +45,7 @@ class RareGame(RareGameSlim): queue_pos=data.get("queue_pos", None), last_played=datetime.fromisoformat(data["last_played"]) if data.get("last_played", None) else datetime.min, grant_date=datetime.fromisoformat(data["grant_date"]) if data.get("grant_date", None) else None, - steam_appid=data.get("steam_appid", 0), + steam_appid=data.get("steam_appid", None), steam_grade=data.get("steam_grade", None), steam_date=datetime.fromisoformat(data["steam_date"]) if data.get("steam_date", None) else datetime.min, tags=data.get("tags", []), @@ -435,7 +435,7 @@ class RareGame(RareGameSlim): elapsed_time = abs(datetime.utcnow() - self.metadata.steam_date) if ( self.metadata.steam_grade is not None - and self.metadata.steam_appid != 0 + and self.metadata.steam_appid is not None and elapsed_time.days < 3 ): return self.metadata.steam_grade @@ -453,7 +453,7 @@ class RareGame(RareGameSlim): return self.metadata.steam_appid def set_steam_grade(self, appid: int, grade: str) -> None: - if appid and not self.steam_appid: + if appid or self.steam_appid is None: add_envvar(self.app_name, "SteamAppId", str(appid)) self.metadata.steam_appid = appid self.metadata.steam_grade = grade