def directory(name, url, mode, thumb, type='', context_enable=True, login_context=False): entries = [] name = generic_utility.unescape(name) u = sys.argv[0] u += '?url=' + urllib.quote_plus(url) u += '&mode=' + mode u += '&thumb=' + urllib.quote_plus(thumb) u += '&type=' + type list_item = xbmcgui.ListItem(name) list_item.setArt({'icon': 'DefaultTVShows.png', 'thumb': thumb}) list_item.setInfo(type='video', infoLabels={'title': name}) if "/my-list" in url: entries.append((generic_utility.get_string(30150), 'RunPlugin(plugin://%s/?mode=add_my_list_to_library)' % generic_utility.addon_id)) list_item.setProperty('fanart_image', generic_utility.addon_fanart()) if context_enable: if login_context == True: entries.append(('Relogin', 'RunPlugin(plugin://%s/?mode=relogin)' % (generic_utility.addon_id))) list_item.addContextMenuItems(entries) else: list_item.addContextMenuItems([], replaceItems=True) directory_item = xbmcplugin.addDirectoryItem(handle=plugin_handle, url=u, listitem=list_item, isFolder=True) return directory_item
def directory(name, url, mode, thumb, type='', context_enable=True, login_context = False): entries = [] name = generic_utility.unescape(name) u = sys.argv[0] u += '?url=' + urllib.quote_plus(url) u += '&mode=' + mode u += '&thumb=' + urllib.quote_plus(thumb) u += '&type=' + type list_item = xbmcgui.ListItem(name) list_item.setArt({'icon': 'DefaultTVShows.png', 'thumb': thumb}) list_item.setInfo(type='video', infoLabels={'title': name}) if "/my-list" in url: entries.append( (generic_utility.get_string(30150), 'RunPlugin(plugin://%s/?mode=add_my_list_to_library)' % generic_utility.addon_id)) list_item.setProperty('fanart_image', generic_utility.addon_fanart()) if context_enable: if login_context == True: entries.append(('Relogin', 'RunPlugin(plugin://%s/?mode=relogin)' % ( generic_utility.addon_id))) list_item.addContextMenuItems(entries) else: list_item.addContextMenuItems([], replaceItems=True) directory_item = xbmcplugin.addDirectoryItem(handle=plugin_handle, url=u, listitem=list_item, isFolder=True) return directory_item
def item(name, mode, login_context = False, context_enable = True): entries = [] name = generic_utility.unescape(name) u = sys.argv[0] u += '?mode=' + mode # generic_utility.log(u) list_item = xbmcgui.ListItem(name) if context_enable: if login_context == True: entries.append(('Relogin', 'RunPlugin(plugin://%s/?mode=relogin)' % ( generic_utility.addon_id))) list_item.addContextMenuItems(entries) else: list_item.addContextMenuItems([], replaceItems=True) directory_item = xbmcplugin.addDirectoryItem(handle=plugin_handle, url=u, listitem=list_item, isFolder=False) return directory_item