From f62cbe45c24caafd16601f6bf17b8c5cfb0e88c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Lidwin?= Date: Thu, 30 Apr 2026 14:07:53 +0200 Subject: [PATCH] tech: ensure boolean types are always returned --- legendary/models/game.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/legendary/models/game.py b/legendary/models/game.py index e281036..c03cb95 100644 --- a/legendary/models/game.py +++ b/legendary/models/game.py @@ -83,15 +83,15 @@ class Game: @property def is_dlc(self): - return self.metadata and 'mainGameItem' in self.metadata + return self.metadata is not None and 'mainGameItem' in self.metadata @property def is_ubisoft_game(self) -> bool: - return self.third_party_store and self.third_party_store.lower() in ['ubisoftconnect'] + return self.third_party_store is not None and self.third_party_store.lower() in ['ubisoftconnect'] @property def is_origin_game(self) -> bool: - return self.third_party_store and self.third_party_store.lower() in ['origin', 'the ea app'] + return self.third_party_store is not None and self.third_party_store.lower() in ['origin', 'the ea app'] @property def third_party_store(self) -> Optional[str]: @@ -113,11 +113,11 @@ class Game: @property def supports_cloud_saves(self): - return self.metadata and (self.metadata.get('customAttributes', {}).get('CloudSaveFolder') is not None) + return self.metadata is not None and (self.metadata.get('customAttributes', {}).get('CloudSaveFolder') is not None) @property def supports_mac_cloud_saves(self): - return self.metadata and (self.metadata.get('customAttributes', {}).get('CloudSaveFolder_MAC') is not None) + return self.metadata is not None and (self.metadata.get('customAttributes', {}).get('CloudSaveFolder_MAC') is not None) @property def additional_command_line(self):