def context_menu(self, control_id): item_id = self.FocusedItem(control_id).getProperty("id") media_type = self.FocusedItem(control_id).getVideoInfoTag().getMediaType() listitems = [addon.LANG(32169)] if media_type == "tvshow" else [addon.LANG(32113)] if self.logged_in: listitems += [addon.LANG(14076)] if not self.type == "tv": listitems += [addon.LANG(32107)] if self.mode == "list": listitems += [addon.LANG(32035)] selection = xbmcgui.Dialog().contextmenu(list=listitems) if selection == 0: rating = utils.input_userrating() if tmdb.set_rating(media_type="tv" if media_type == "tvshow" else "movie", media_id=item_id, rating=rating, dbid=self.FocusedItem(control_id).getVideoInfoTag().getDbId()): xbmc.sleep(2000) self.update(force_update=True) self.setCurrentListPosition(self.position) elif selection == 1: tmdb.change_fav_status(media_id=item_id, media_type=self.type, status="true") elif selection == 2: self.list_dialog(item_id) elif selection == 3: tmdb.change_list_status(list_id=self.list_id, movie_id=item_id, status=False) self.update(force_update=True) self.setCurrentListPosition(self.position)
def change_list_status(self, control_id): tmdb.change_fav_status( media_id=self.info.get_property("id"), media_type=self.TYPE_ALT, status=str(not bool(self.states["favorite"])).lower(), ) self.update_states()
def context_menu(self, control_id): item_id = self.FocusedItem(control_id).getProperty("id") media_type = self.FocusedItem( control_id).getVideoInfoTag().getMediaType() listitems = [addon.LANG(32169) ] if media_type == "tvshow" else [addon.LANG(32113)] if self.logged_in: listitems += [addon.LANG(14076)] if not self.type == "tv": listitems += [addon.LANG(32107)] if self.mode == "list": listitems += [addon.LANG(32035)] index = xbmcgui.Dialog().contextmenu(list=listitems) if index == 0: # HACK until we can get userrating from listitem via python rating = utils.get_infolabel("listitem.userrating") rating = utils.input_userrating( preselect=int(rating) if rating.isdigit() else -1) if rating == -1: return None if tmdb.set_rating( media_type="tv" if media_type == "tvshow" else "movie", media_id=item_id, rating=rating, dbid=self.FocusedItem( control_id).getVideoInfoTag().getDbId()): xbmc.sleep(2000) self.update(force_update=True) self.setCurrentListPosition(self.position) elif index == 1: tmdb.change_fav_status(media_id=item_id, media_type=self.type, status="true") elif index == 2: self.list_dialog(item_id) elif index == 3: tmdb.change_list_status(list_id=self.list_id, movie_id=item_id, status=False) self.update(force_update=True) self.setCurrentListPosition(self.position)
def context_menu(self, control_id): item_id = self.FocusedItem(control_id).getProperty("id") media_type = self.FocusedItem(control_id).getVideoInfoTag().getMediaType() listitems = [addon.LANG(32169)] if media_type == "tvshow" else [addon.LANG(32113)] if self.logged_in: listitems += [addon.LANG(14076)] if not self.type == "tv": listitems += [addon.LANG(32107)] if self.mode == "list": listitems += [addon.LANG(32035)] index = xbmcgui.Dialog().contextmenu(list=listitems) if index == 0: # HACK until we can get userrating from listitem via python rating = utils.get_infolabel("listitem.userrating") rating = utils.input_userrating(preselect=int(rating) if rating.isdigit() else -1) if rating == -1: return None if tmdb.set_rating(media_type="tv" if media_type == "tvshow" else "movie", media_id=item_id, rating=rating, dbid=self.FocusedItem(control_id).getVideoInfoTag().getDbId()): xbmc.sleep(2000) self.update(force_update=True) self.setCurrentListPosition(self.position) elif index == 1: tmdb.change_fav_status(media_id=item_id, media_type=self.type, status="true") elif index == 2: self.list_dialog(item_id) elif index == 3: tmdb.change_list_status(list_id=self.list_id, movie_id=item_id, status=False) self.update(force_update=True) self.setCurrentListPosition(self.position)
def context_menu(self, control_id): item_id = self.FocusedItem(control_id).getProperty("id") media_type = self.FocusedItem( control_id).getVideoInfoTag().getMediaType() listitems = [addon.LANG(32169) ] if media_type == "tvshow" else [addon.LANG(32113)] if self.logged_in: listitems += [addon.LANG(14076)] if not self.type == "tv": listitems += [addon.LANG(32107)] if self.mode == "list": listitems += [addon.LANG(32035)] selection = xbmcgui.Dialog().contextmenu(list=listitems) if selection == 0: rating = utils.input_userrating() if tmdb.set_rating( media_type="tv" if media_type == "tvshow" else "movie", media_id=item_id, rating=rating, dbid=self.FocusedItem( control_id).getVideoInfoTag().getDbId()): xbmc.sleep(2000) self.update(force_update=True) self.setCurrentListPosition(self.position) elif selection == 1: tmdb.change_fav_status(media_id=item_id, media_type=self.type, status="true") elif selection == 2: self.list_dialog(item_id) elif selection == 3: tmdb.change_list_status(list_id=self.list_id, movie_id=item_id, status=False) self.update(force_update=True) self.setCurrentListPosition(self.position)
def change_list_status(self, control_id): tmdb.change_fav_status(media_id=self.info.get_property("id"), media_type=self.TYPE_ALT, status=str(not bool(self.states["favorite"])).lower()) self.update_states()