[cli] Fix "info" command for games without asset data (e.g. Origin)

This commit is contained in:
derrod 2021-10-10 12:36:38 +02:00
parent 9693a0b8ff
commit 6cef1a1410

View file

@ -1343,12 +1343,18 @@ class LegendaryCLI:
else: else:
logger.info('Game not installed and offline mode enabled, cannot load manifest.') logger.info('Game not installed and offline mode enabled, cannot load manifest.')
elif game: elif game:
entitlements = self.core.egs.get_user_entitlements()
# get latest metadata and manifest # get latest metadata and manifest
if game.asset_info.catalog_item_id:
egl_meta = self.core.egs.get_game_info(game.asset_info.namespace, egl_meta = self.core.egs.get_game_info(game.asset_info.namespace,
game.asset_info.catalog_item_id) game.asset_info.catalog_item_id)
game.metadata = egl_meta game.metadata = egl_meta
manifest_data, _ = self.core.get_cdn_manifest(game) manifest_data, _ = self.core.get_cdn_manifest(game)
entitlements = self.core.egs.get_user_entitlements() else:
# Origin games do not have asset info, so fall back to info from metadata
egl_meta = self.core.egs.get_game_info(game.metadata['namespace'],
game.metadata['id'])
game.metadata = egl_meta
if game: if game:
game_infos = info_items['game'] game_infos = info_items['game']