diff --git a/resources/lib/services/nfsession/directorybuilder/dir_path_requests.py b/resources/lib/services/nfsession/directorybuilder/dir_path_requests.py index b8d4d4cc7..628cb0749 100644 --- a/resources/lib/services/nfsession/directorybuilder/dir_path_requests.py +++ b/resources/lib/services/nfsession/directorybuilder/dir_path_requests.py @@ -216,7 +216,7 @@ def req_videos_list_sorted(self, context_name, context_id=None, perpetual_range_ [base_path[:-1] + [['id', 'name', 'requestId', 'trackIds']]]) path_response = self.nfsession.perpetual_path_request(paths, [response_type, ['videos']], perpetual_range_start) - return VideosList(path_response) + return VideosList(path_response, [context_name, context_id]) @cache_utils.cache_output(cache_utils.CACHE_SUPPLEMENTAL, identify_append_from_kwarg_name='supplemental_type', ignore_self_class=True) diff --git a/resources/lib/utils/data_types.py b/resources/lib/utils/data_types.py index 135d958c5..914e3be5c 100644 --- a/resources/lib/utils/data_types.py +++ b/resources/lib/utils/data_types.py @@ -223,7 +223,7 @@ def get(self, key, default=None): class VideosList: """A video's list""" - def __init__(self, path_response): + def __init__(self, path_response, list_info_path): # LOG.debug('VideosList data: {}', path_response) self.perpetual_range_selector = path_response.get('_perpetual_range_selector') self.data = path_response @@ -231,6 +231,10 @@ def __init__(self, path_response): self.artitem = list(self.videos.values())[0] if self.videos else None self.contained_titles = _get_titles(self.videos) + track_ids = common.get_path_safe(list_info_path, path_response, False, {}).get('trackIds') + if track_ids: + self.component_summary = {'trackIds': track_ids.get('value', {})} + def __getitem__(self, key): return _check_sentinel(self.data[key])