def video_list(self, pathitems): """Show a video list with a listid request""" menu_data = g.MAIN_MENU_ITEMS.get(pathitems[1]) if not menu_data: menu_data = g.PERSISTENT_STORAGE['sub_menus'][pathitems[1]] if g.is_known_menu_context(pathitems[2]): list_id = api.list_id_for_type(menu_data['lolomo_contexts'][0]) listings.build_video_listing(api.video_list(list_id), menu_data) else: # Dynamic IDs from generated sub-menu list_id = pathitems[2] listings.build_video_listing(api.video_list(list_id), menu_data) _handle_endofdirectory(False)
def video_list(self, pathitems): """Show a video list with a listid request""" menu_data = g.MAIN_MENU_ITEMS.get(pathitems[1]) if not menu_data: menu_data = g.LOCAL_DB.get_value(pathitems[1], table=TABLE_MENU_DATA, data_type=dict) if g.is_known_menu_context(pathitems[2]): list_id = api.list_id_for_type(menu_data['lolomo_contexts'][0]) listings.build_video_listing(api.video_list(list_id), menu_data) else: # Dynamic IDs from generated sub-menu list_id = pathitems[2] listings.build_video_listing(api.video_list(list_id), menu_data) _handle_endofdirectory(False)
def initial_mylist_sync(self, pathitems): """Perform an initial sync of My List and the Kodi library""" # pylint: disable=unused-argument do_it = ui.ask_for_confirmation(common.get_local_string(30122), common.get_local_string(30123)) if not do_it or not g.ADDON.getSettingBool('mylist_library_sync'): return common.debug('Performing full sync from My List to Kodi library') library.purge() for videoid in api.video_list( api.list_id_for_type('queue')).videoids: library.execute_library_tasks(videoid, library.export_item, common.get_local_string(30018), sync_mylist=False)