def __init__(self): xbmcgui.Window(10000).setProperty('extendedinfo_running', 'True') self._parse_argv() if self.infos: process.start_info_actions(self.infos, self.params) else: movies = { 'comingsoonmovies': 'Upcoming Movies', 'popularmovies': 'Popular Movies', 'allmovies': 'All Movies' } tvshows = { 'onairtvshows': 'Currently Airing TV Shows', 'populartvshows': 'Popular TV Shows', 'alltvshows': 'All TV Shows' } library = { 'libraryallmovies': 'My Movies (Library)', 'libraryalltvshows': 'My TV Shows (Library)' } search = {'moviedbbrowser': 'Search...'} xbmcplugin.setContent(self.handle, 'addons') media_path = 'special://home/addons/script.extendedinfo/resources/skins/Default/media/' for key, value in sorted(movies.iteritems()): li = xbmcgui.ListItem(value) li.setArt({ 'thumb': media_path + 'tm.png', 'fanart': media_path + 'tm-fanart.jpg' }) url = 'plugin://script.extendedinfo?info=%s' % key xbmcplugin.addDirectoryItem(self.handle, url, li, False) for key, value in sorted(tvshows.iteritems()): li = xbmcgui.ListItem(value) li.setArt({ 'thumb': media_path + 'tm.png', 'fanart': media_path + 'tm-fanart.jpg' }) url = 'plugin://script.extendedinfo?info=%s' % key xbmcplugin.addDirectoryItem(self.handle, url, li, False) for key, value in sorted(library.iteritems()): li = xbmcgui.ListItem(value) li.setArt({ 'thumb': media_path + 'tm.png', 'fanart': media_path + 'tm-fanart.jpg' }) url = 'plugin://script.extendedinfo?info=%s' % key xbmcplugin.addDirectoryItem(self.handle, url, li, False) for key, value in search.iteritems(): li = xbmcgui.ListItem(value) li.setArt({ 'thumb': media_path + 'tm.png', 'fanart': media_path + 'tm-fanart.jpg' }) url = 'plugin://script.extendedinfo?info=%s' % key xbmcplugin.addDirectoryItem(self.handle, url, li, False) xbmcplugin.endOfDirectory(self.handle) xbmcgui.Window(10000).clearProperty('extendedinfo_running')
def __init__(self): xbmc.log("version %s started" % ADDON_VERSION) xbmc.executebuiltin('SetProperty(extendedinfo_running,True,home)') self._parse_argv() if self.infos: start_info_actions(self.infos, self.params) else: movie = { "intheaters": "%s [I](RottenTomatoes)[/I]" % LANG(32042), "boxoffice": "%s [I](RottenTomatoes)[/I]" % LANG(32055), "opening": "%s [I](RottenTomatoes)[/I]" % LANG(32048), "comingsoon": "%s [I](RottenTomatoes)[/I]" % LANG(32043), "toprentals": "%s [I](RottenTomatoes)[/I]" % LANG(32056), "currentdvdreleases": "%s [I](RottenTomatoes)[/I]" % LANG(32049), "newdvdreleases": "%s [I](RottenTomatoes)[/I]" % LANG(32053), "upcomingdvds": "%s [I](RottenTomatoes)[/I]" % LANG(32054), # tmdb "incinemas": "%s [I](TheMovieDB)[/I]" % LANG(32042), "upcoming": "%s [I](TheMovieDB)[/I]" % LANG(32043), "topratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32046), "popularmovies": "%s [I](TheMovieDB)[/I]" % LANG(32044), "accountlists": "%s [I](TheMovieDB)[/I]" % LANG(32045), # trakt "trendingmovies": "%s [I](Trakt.tv)[/I]" % LANG(32047), # tmdb "starredmovies": "%s [I](TheMovieDB)[/I]" % LANG(32134), "ratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32135), } tvshow = { "airingshows": "%s [I](Trakt.tv)[/I]" % LANG(32028), "premiereshows": "%s [I](Trakt.tv)[/I]" % LANG(32029), "trendingshows": "%s [I](Trakt.tv)[/I]" % LANG(32032), "airingtodaytvshows": "%s [I](TheMovieDB)[/I]" % LANG(32038), "onairtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32039), "topratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32040), "populartvshows": "%s [I](TheMovieDB)[/I]" % LANG(32041), "starredtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32144), "ratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32145), } xbmcplugin.setContent(self.handle, 'files') # url = 'plugin://script.extendedinfo?info=extendedinfo&&id=233' # li = xbmcgui.ListItem('TheMovieDB database browser', iconImage='DefaultMovies.png') # xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li) items = merge_dicts(movie, tvshow) for key, value in items.iteritems(): li = xbmcgui.ListItem(value, iconImage='DefaultFolder.png') url = 'plugin://script.extendedinfo?info=%s' % key xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li, isFolder=True) xbmcplugin.endOfDirectory(self.handle) xbmc.executebuiltin('ClearProperty(extendedinfo_running,home)')
def __init__(self): xbmcgui.Window(10000).setProperty('extendedinfo_running', 'True') self._parse_argv() if self.infos: process.start_info_actions(self.infos, self.params) else: xbmcgui.Window(10000).setProperty('infodialogs.active', 'true') wm.open_video_list() xbmcgui.Window(10000).clearProperty('infodialogs.active') xbmcgui.Window(10000).clearProperty('extendedinfo_running')
def __init__(self): xbmc.log("version %s started" % ADDON_VERSION) xbmc.executebuiltin('SetProperty(extendedinfo_running,True,home)') self._parse_argv() if self.infos: start_info_actions(self.infos, self.params) else: HOME.setProperty('infodialogs.active', "true") from resources.lib.WindowManager import wm wm.open_video_list() HOME.clearProperty('infodialogs.active') xbmc.executebuiltin('ClearProperty(extendedinfo_running,home)')
def __init__(self): xbmc.log("version %s started" % ADDON_VERSION) xbmc.executebuiltin('SetProperty(extendedinfo_running,True,home)') self._parse_argv() if self.infos: start_info_actions(self.infos, self.params) else: movie = {"intheaters": "%s [I](RottenTomatoes)[/I]" % LANG(32042), "boxoffice": "%s [I](RottenTomatoes)[/I]" % LANG(32055), "opening": "%s [I](RottenTomatoes)[/I]" % LANG(32048), "comingsoon": "%s [I](RottenTomatoes)[/I]" % LANG(32043), "toprentals": "%s [I](RottenTomatoes)[/I]" % LANG(32056), "currentdvdreleases": "%s [I](RottenTomatoes)[/I]" % LANG(32049), "newdvdreleases": "%s [I](RottenTomatoes)[/I]" % LANG(32053), "upcomingdvds": "%s [I](RottenTomatoes)[/I]" % LANG(32054), # tmdb "incinemas": "%s [I](TheMovieDB)[/I]" % LANG(32042), "upcoming": "%s [I](TheMovieDB)[/I]" % LANG(32043), "topratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32046), "popularmovies": "%s [I](TheMovieDB)[/I]" % LANG(32044), "accountlists": "%s [I](TheMovieDB)[/I]" % LANG(32045), # trakt "trendingmovies": "%s [I](Trakt.tv)[/I]" % LANG(32047), # tmdb "starredmovies": "%s [I](TheMovieDB)[/I]" % LANG(32134), "ratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32135), } tvshow = {"airingshows": "%s [I](Trakt.tv)[/I]" % LANG(32028), "premiereshows": "%s [I](Trakt.tv)[/I]" % LANG(32029), "trendingshows": "%s [I](Trakt.tv)[/I]" % LANG(32032), "airingtodaytvshows": "%s [I](TheMovieDB)[/I]" % LANG(32038), "onairtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32039), "topratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32040), "populartvshows": "%s [I](TheMovieDB)[/I]" % LANG(32041), "starredtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32144), "ratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32145), } xbmcplugin.setContent(self.handle, 'files') # url = 'plugin://script.extendedinfo?info=extendedinfo&&id=233' # li = xbmcgui.ListItem('TheMovieDB database browser', iconImage='DefaultMovies.png') # xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li) items = merge_dicts(movie, tvshow) for key, value in items.iteritems(): li = xbmcgui.ListItem(value, iconImage='DefaultFolder.png') url = 'plugin://script.extendedinfo?info=%s' % key xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li, isFolder=True) xbmcplugin.endOfDirectory(self.handle) xbmc.executebuiltin('ClearProperty(extendedinfo_running,home)')
def __init__(self): xbmc.log("version %s started" % ADDON_VERSION) xbmc.executebuiltin('SetProperty(wraith_running,True,home)') if xbmc.getCondVisibility('Skin.String(WindowColorMain,'+COLORMAIN+')') == False: xbmc.executebuiltin('Skin.SetString(WindowColorMain,'+COLORMAIN+')') elif xbmc.getCondVisibility('Skin.String(WindowColorThemed,'+COLORTHEMED+')') == False: xbmc.executebuiltin('Skin.SetString(WindowColorThemed,'+COLORTHEMED+')') self._parse_argv() if self.infos: start_info_actions(self.infos, self.params) else: HOME.setProperty('infodialogs.active', "true") from resources.lib.WindowManager import wm wm.open_video_list() HOME.clearProperty('infodialogs.active') xbmc.executebuiltin('ClearProperty(wraith_running,home)')
def run(): utils.log("version %s started" % addon.VERSION) addon.set_global("extendedinfo_running", "true") args = sys.argv[2][1:] infos = [] params = {"handle": plugin.handle} if args.startswith("---"): delimiter = "&" args = args[3:] else: delimiter = "&&" for arg in args.split(delimiter): param = arg.replace('"', '').replace("'", " ") if param.startswith('info='): infos.append(param[5:]) else: try: params[param.split("=")[0].lower()] = "=".join( param.split("=")[1:]).strip().decode('utf-8') except Exception: pass for info in infos: listitems = process.start_info_actions(info, params) if listitems: listitems.set_plugin_list(plugin.handle) break else: plugin.run() addon.clear_global("extendedinfo_running") utils.log('finished')
def run(): utils.log("version %s started" % addon.VERSION) addon.set_global("extendedinfo_running", "true") args = sys.argv[2][1:] infos = [] params = {"handle": plugin.handle} if args.startswith("---"): delimiter = "&" args = args[3:] else: delimiter = "&&" for arg in args.split(delimiter): param = arg.replace('"', '').replace("'", " ") if param.startswith('info='): infos.append(param[5:]) else: try: params[param.split("=")[0].lower()] = "=".join(param.split("=")[1:]).strip().decode('utf-8') except Exception: pass for info in infos: listitems = process.start_info_actions(info, params) if listitems: listitems.set_plugin_list(plugin.handle) break else: plugin.run() addon.clear_global("extendedinfo_running") utils.log('finished')
def __init__(self): xbmc.log("version %s started" % addon.VERSION) addon.set_global("extendedinfo_running", "true") self._parse_argv() for info in self.infos: listitems = process.start_info_actions(info, self.params) if info.endswith("shows"): xbmcplugin.setContent(plugin.handle, 'tvshows') xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_TITLE) xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR) xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_RATING) elif info.endswith("episodes"): xbmcplugin.setContent(plugin.handle, 'episodes') xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_TITLE) xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR) xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_RATING) elif info.endswith("movies"): xbmcplugin.setContent(plugin.handle, 'movies') xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_TITLE) xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR) xbmcplugin.addSortMethod(plugin.handle, xbmcplugin.SORT_METHOD_VIDEO_RATING) elif info.endswith("lists"): xbmcplugin.setContent(plugin.handle, 'sets') pass_list_to_skin(name=info, data=listitems, handle=plugin.handle, limit=self.params.get("limit", 20)) break else: plugin.run() addon.clear_global("extendedinfo_running")
def __init__(self): utils.log("version %s started" % addon.VERSION) addon.set_global("extendedinfo_running", "true") self._parse_argv() for info in self.infos: listitems = process.start_info_actions(info, self.params) if listitems: listitems.set_plugin_list(plugin.handle) break else: plugin.run() addon.clear_global("extendedinfo_running")
def __init__(self): xbmcgui.Window(10000).setProperty('extendedinfo_running', 'True') self._parse_argv() for info in self.infos: listitems = process.start_info_actions(self.infos, self.params) xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_TITLE) xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR) xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_DURATION) if info.endswith('shows'): xbmcplugin.setContent(self.handle, 'tvshows') elif info.endswith('movies'): xbmcplugin.setContent(self.handle, 'movies') else: xbmcplugin.setContent(self.handle, 'addons') Utils.pass_list_to_skin(name=info, data=listitems, prefix=self.params.get('prefix', ''), handle=self.handle, limit=self.params.get('limit', 20)) else: items = [ ('popularmovies', 'Popular Movies'), ('topratedmovies', 'Top Rated Movies'), ('incinemamovies', 'In Theaters Movies'), ('upcomingmovies', 'Upcoming Movies'), ('libraryallmovies', 'My Movies (Library)'), ('populartvshows', 'Popular TV Shows'), ('topratedtvshows', 'Top Rated TV Shows'), ('onairtvshows', 'Currently Airing TV Shows'), ('airingtodaytvshows', 'Airing Today TV Shows'), ('libraryalltvshows', 'My TV Shows (Library)') ] NoFolder_items = [ ('allmovies', 'All Movies'), ('alltvshows', 'All TV Shows'), ('search_menu', 'Search...') ] xbmcplugin.setContent(self.handle, 'addons') for key, value in items: thumb_path = 'special://home/addons/script.extendedinfo/resources/skins/Default/media/tmdb/thumb.png' fanart_path = 'special://home/addons/script.extendedinfo/resources/skins/Default/media/tmdb/fanart.jpg' url = 'plugin://script.extendedinfo?info=%s&limit=0' % key li = xbmcgui.ListItem(label=value) li.setArt({'thumb': thumb_path, 'fanart': fanart_path}) xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li, isFolder=True) for key, value in NoFolder_items: thumb_path = 'special://home/addons/script.extendedinfo/resources/skins/Default/media/tmdb/thumb.png' fanart_path = 'special://home/addons/script.extendedinfo/resources/skins/Default/media/tmdb/fanart.jpg' url = 'plugin://script.extendedinfo?info=%s' % key li = xbmcgui.ListItem(label=value) li.setArt({'thumb': thumb_path, 'fanart': fanart_path}) xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li, isFolder=False) xbmcplugin.endOfDirectory(self.handle) xbmcgui.Window(10000).clearProperty('extendedinfo_running')
def __init__(self): xbmc.log("version %s started" % ADDON_VERSION) HOME.setProperty("extendedinfo_running", "true") self._parse_argv() for info in self.infos: listitems = start_info_actions(info, self.params) pass_list_to_skin(name=info, data=listitems, prefix=self.params.get("prefix", ""), limit=self.params.get("limit", 20)) if not self.infos: HOME.setProperty('infodialogs.active', "true") from resources.lib.WindowManager import wm wm.open_video_list() HOME.clearProperty('infodialogs.active') HOME.clearProperty("extendedinfo_running")
def __init__(self): utils.log("version %s started" % addon.VERSION) addon.set_global("extendedinfo_running", "true") self._parse_argv() for info in self.infos: listitems = process.start_info_actions(info, self.params) pass_list_to_skin( name=info, data=listitems, prefix=self.params.get("prefix", ""), limit=self.params.get("limit", 20) ) if not self.infos: addon.set_global("infodialogs.active", "true") from resources.lib.WindowManager import wm wm.open_video_list() addon.clear_global("infodialogs.active") addon.clear_global("extendedinfo_running")
def __init__(self): utils.log("version %s started" % addon.VERSION) addon.set_global("extendedinfo_running", "true") self._parse_argv() for info in self.infos: listitems = process.start_info_actions(info, self.params) pass_list_to_skin(name=info, data=listitems, prefix=self.params.get("prefix", ""), limit=self.params.get("limit", 20)) if not self.infos: addon.set_global('infodialogs.active', "true") from resources.lib.WindowManager import wm wm.open_video_list() addon.clear_global('infodialogs.active') addon.clear_global("extendedinfo_running")
def __init__(self): xbmc.log("version %s started" % ADDON_VERSION) xbmc.executebuiltin('SetProperty(qlickplay_running,True,home)') self._parse_argv() if self.infos: start_info_actions(self.infos, self.params) else: video = { "list&type=video": "yt - %s [I](Youtube)[/I]" % LANG(32231), "list&type=channel": "yt - %s [I](Youtube)[/I]" % LANG(32229), "list&type=playlist": "yt - %s [I](Youtube)[/I]" % LANG(32230), } movie = { "intheaters": "rt - %s [I](RottenTomatoes)[/I]" % LANG(32042), "boxoffice": "rt - %s [I](RottenTomatoes)[/I]" % LANG(32055), "opening": "rt - %s [I](RottenTomatoes)[/I]" % LANG(32048), "comingsoon": "rt - %s [I](RottenTomatoes)[/I]" % LANG(32043), "toprentals": "rt - %s [I](RottenTomatoes)[/I]" % LANG(32056), "currentdvdreleases": "rt - %s [I](RottenTomatoes)[/I]" % LANG(32049), "newdvdreleases": "rt - %s [I](RottenTomatoes)[/I]" % LANG(32053), "upcomingdvds": "rt - %s [I](RottenTomatoes)[/I]" % LANG(32054), # tmdb "incinemas": "tm - %s [I](TheMovieDB)[/I]" % LANG(32042), "upcoming": "tm - %s [I](TheMovieDB)[/I]" % LANG(32043), "topratedmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32046), "popularmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32044), "accountlists": "tm - %s [I](TheMovieDB)[/I]" % LANG(32045), # trakt "trendingmovies": "tr - %s [I](Trakt.tv)[/I]" % LANG(32047), # tmdb "starredmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32134), "ratedmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32135), } tvshow = { "airingshows": "tr - %s [I](Trakt.tv)[/I]" % LANG(32028), "premiereshows": "tr - %s [I](Trakt.tv)[/I]" % LANG(32029), "trendingshows": "tr - %s [I](Trakt.tv)[/I]" % LANG(32032), "airingtodaytvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32038), "onairtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32039), "topratedtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32040), "populartvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32041), "starredtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32144), "ratedtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32145), } xbmcplugin.setContent(self.handle, 'files') items = merge_dicts(video, movie, tvshow) for key, value in items.iteritems(): temp = {} temp['value'] = value image_code = temp['value'][:2] label = temp['value'][5:] li = xbmcgui.ListItem( label, iconImage= "special://home/addons/script.qlickplay/resources/skins/Default/media/%s.png" % image_code) li.setProperty( 'fanart_image', "special://home/addons/script.qlickplay/resources/skins/Default/media/%s-fanart.jpg" % image_code) url = 'plugin://script.qlickplay?info=%s' % key xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li, isFolder=True) xbmcplugin.endOfDirectory(self.handle) xbmc.executebuiltin('ClearProperty(qlickplay_running,home)')
def __init__(self): xbmc.log("version %s started" % ADDON_VERSION) xbmc.executebuiltin('SetProperty(wraith_running,True,home)') if xbmc.getCondVisibility('Skin.String(WindowColorMain,' + COLORMAIN + ')') == False: xbmc.executebuiltin('Skin.SetString(WindowColorMain,' + COLORMAIN + ')') elif xbmc.getCondVisibility('Skin.String(WindowColorThemed,' + COLORTHEMED + ')') == False: xbmc.executebuiltin('Skin.SetString(WindowColorThemed,' + COLORTHEMED + ')') self._parse_argv() logged_in = check_login() if self.infos: start_info_actions(self.infos, self.params) else: videos = { "ytvideos": "yt - %s [I](Youtube)[/I]" % LANG(32231), "ytchannels": "yt - %s [I](Youtube)[/I]" % LANG(32229), "ytplaylists": "yt - %s [I](Youtube)[/I]" % LANG(32230), } movies = { "trendingmovies": "tr - %s [I](Trakt.tv)[/I]" % LANG(32047), "incinemas": "tm - %s [I](TheMovieDB)[/I]" % LANG(32042), "upcoming": "tm - %s [I](TheMovieDB)[/I]" % LANG(32043), "topratedmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32046), "popularmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32044), "allmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32248), } tvshows = { "airingshows": "tr - %s [I](Trakt.tv)[/I]" % LANG(32028), "premiered": "tr - %s [I](Trakt.tv)[/I]" % LANG(32029), "trendingshows": "tr - %s [I](Trakt.tv)[/I]" % LANG(32032), "airingtodaytvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32038), "onairtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32039), "topratedtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32040), "populartvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32041), "alltvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32249), } if logged_in: personal_movies = { "accountlists": "tm - %s [I](TheMovieDB)[/I]" % LANG(32045), "starredmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32134), "ratedmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32135), } personal_tvshows = { "starredtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32144), "ratedtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32145), } else: personal_movies = {} personal_tvshows = {} if xbmc.getCondVisibility("Library.HasContent(Movies)"): library_movies = { "libraryinprogressmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32241), "librarylatestmovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32242), "libraryrandommovies": "tm - %s [I](TheMovieDB)[/I]" % LANG(32243), } else: library_movies = {} if xbmc.getCondVisibility("Library.HasContent(TVShows)"): library_tvshows = { "libraryinprogresstvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32245), "librarylatesttvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32246), "libraryrandomtvshows": "tm - %s [I](TheMovieDB)[/I]" % LANG(32247), } else: library_tvshows = {} xbmcplugin.setContent(self.handle, 'videos') movie_items = merge_dicts(movies, personal_movies, library_movies) tvshow_items = merge_dicts(tvshows, personal_tvshows, library_tvshows) youtube_items = videos for key, value in iter(sorted(movie_items.iteritems())): temp = {} temp['value'] = value image_code = temp['value'][:2] label = temp['value'][5:] li = xbmcgui.ListItem( label, iconImage="%s/resources/skins/Default/media/%s.png" % (ADDON_PATH, image_code), thumbnailImage="%s/resources/skins/Default/media/%s.png" % (ADDON_PATH, image_code)) li.setProperty( 'fanart_image', "special://home/addons/script.extendedinfo/resources/skins/Default/media/%s-fanart.jpg" % image_code) if SCRIPT == "true" and "yt" not in value: url = 'plugin://script.extendedinfo?info=%s&type=script' % key else: url = 'plugin://script.extendedinfo?info=%s' % key xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li, isFolder=True) for key, value in iter(sorted(tvshow_items.iteritems())): temp = {} temp['value'] = value image_code = temp['value'][:2] label = temp['value'][5:] li = xbmcgui.ListItem( label, iconImage="%s/resources/skins/Default/media/%s.png" % (ADDON_PATH, image_code), thumbnailImage="%s/resources/skins/Default/media/%s.png" % (ADDON_PATH, image_code)) li.setProperty( 'fanart_image', "special://home/addons/script.extendedinfo/resources/skins/Default/media/%s-fanart.jpg" % image_code) if SCRIPT == "true" and "yt" not in value: url = 'plugin://script.extendedinfo?info=%s&type=script' % key else: url = 'plugin://script.extendedinfo?info=%s' % key xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li, isFolder=True) for key, value in iter(sorted(youtube_items.iteritems())): temp = {} temp['value'] = value image_code = temp['value'][:2] label = temp['value'][5:] li = xbmcgui.ListItem( label, iconImage="%s/resources/skins/Default/media/%s.png" % (ADDON_PATH, image_code), thumbnailImage="%s/resources/skins/Default/media/%s.png" % (ADDON_PATH, image_code)) li.setProperty( 'fanart_image', "special://home/addons/script.extendedinfo/resources/skins/Default/media/%s-fanart.jpg" % image_code) if SCRIPT == "true" and "yt" not in value: url = 'plugin://script.extendedinfo?info=%s&type=script' % key else: url = 'plugin://script.extendedinfo?info=%s' % key xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li, isFolder=True) xbmcplugin.endOfDirectory(self.handle) xbmc.executebuiltin('ClearProperty(wraith_running,home)')
def __init__(self): xbmc.log("version %s started" % ADDON_VERSION) HOME.setProperty("extendedinfo_running", "true") self._parse_argv() for info in self.infos: listitems = start_info_actions(info, self.params) xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_TITLE) xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_VIDEO_YEAR) xbmcplugin.addSortMethod(self.handle, xbmcplugin.SORT_METHOD_DURATION) if info.endswith("shows"): xbmcplugin.setContent(self.handle, 'tvshows') elif info.endswith("episodes"): xbmcplugin.setContent(self.handle, 'episodes') elif info.endswith("movies"): xbmcplugin.setContent(self.handle, 'movies') elif info.endswith("lists"): xbmcplugin.setContent(self.handle, 'sets') else: xbmcplugin.setContent(self.handle, '') pass_list_to_skin(name=info, data=listitems, prefix=self.params.get("prefix", ""), handle=self.handle, limit=self.params.get("limit", 20)) else: movie = {"intheatermovies": "%s [I](RottenTomatoes)[/I]" % LANG(32042), "boxofficemovies": "%s [I](RottenTomatoes)[/I]" % LANG(32055), "openingmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32048), "comingsoonmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32043), "toprentalmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32056), "currentdvdmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32049), "newdvdmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32053), "upcomingdvdmovies": "%s [I](RottenTomatoes)[/I]" % LANG(32054), # tmdb "incinemamovies": "%s [I](TheMovieDB)[/I]" % LANG(32042), "upcomingmovies": "%s [I](TheMovieDB)[/I]" % LANG(32043), "topratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32046), "popularmovies": "%s [I](TheMovieDB)[/I]" % LANG(32044), "accountlists": "%s [I](TheMovieDB)[/I]" % LANG(32045), # trakt "trendingmovies": "%s [I](Trakt.tv)[/I]" % LANG(32047), # tmdb "starredmovies": "%s [I](TheMovieDB)[/I]" % LANG(32134), "ratedmovies": "%s [I](TheMovieDB)[/I]" % LANG(32135), } tvshow = {"airingepisodes": "%s [I](Trakt.tv)[/I]" % LANG(32028), "premiereepisodes": "%s [I](Trakt.tv)[/I]" % LANG(32029), "trendingshows": "%s [I](Trakt.tv)[/I]" % LANG(32032), "airingtodaytvshows": "%s [I](TheMovieDB)[/I]" % LANG(32038), "onairtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32039), "topratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32040), "populartvshows": "%s [I](TheMovieDB)[/I]" % LANG(32041), "starredtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32144), "ratedtvshows": "%s [I](TheMovieDB)[/I]" % LANG(32145), } xbmcplugin.setContent(self.handle, '') items = merge_dicts(movie, tvshow) for key, value in items.iteritems(): li = xbmcgui.ListItem(value, iconImage='DefaultFolder.png') url = 'plugin://script.extendedinfo?info=%s' % key xbmcplugin.addDirectoryItem(handle=self.handle, url=url, listitem=li, isFolder=True) xbmcplugin.endOfDirectory(self.handle) HOME.clearProperty("extendedinfo_running")