def my_list(self, videoid, pathitems): """Add or remove an item from my list""" operation = pathitems[1] api.update_my_list(videoid, operation, self.params) sync_library(videoid, operation) if operation == 'remove' and common.WndHomeProps[common.WndHomeProps.CURRENT_DIRECTORY_MENU_ID] == 'myList': common.json_rpc('Input.Down') # Avoids selection back to the top common.container_refresh()
def my_list(self, pathitems, videoid=None): # pylint: disable=unused-argument """Add or remove an item from my list""" if videoid.mediatype not in [common.VideoId.MOVIE, common.VideoId.SHOW]: return perpetual_range_start = xbmc.getInfoLabel('ListItem.Property(nf_perpetual_range_start)') is_in_mylist = xbmc.getInfoLabel('ListItem.Property(nf_is_in_mylist)') == 'True' operation = 'remove' if is_in_mylist else 'add' api.update_my_list(videoid, operation, {'perpetual_range_start': perpetual_range_start}) sync_library(videoid, operation) common.container_refresh()
def my_list(self, videoid, pathitems): """Add or remove an item from my list""" operation = pathitems[1] api.update_my_list(videoid, operation, self.params) sync_library(videoid, operation) common.container_refresh()