def add_items_to_kodi_directory(itemlist,parent_item):
logger.info("tvalacarta.platformcode.xbmctools add_items_to_kodi_directory")
pluginhandle = int( sys.argv[ 1 ] )
# Checks if channel provides context menu for items
exec "import channels."+parent_item.channel+" as channelmodule"
channel_provides_context_menu = hasattr(channelmodule, 'get_context_menu_for_item')
for item in itemlist:
# If video has no fanart, here is assigned a new one
if item.fanart=="":
channel_fanart = os.path.join( config.get_runtime_path(), 'resources', 'images', 'fanart', item.channel+'.jpg')
if os.path.exists(channel_fanart):
item.fanart = channel_fanart
else:
item.fanart = os.path.join(config.get_runtime_path(),"fanart.jpg")
# Add item to kodi directory
add_item_to_kodi_directory(item,itemlist,channel_provides_context_menu)
# Closes the XBMC directory
xbmcplugin.setPluginCategory( handle=pluginhandle, category=parent_item.category )
xbmcplugin.addSortMethod( handle=pluginhandle, sortMethod=xbmcplugin.SORT_METHOD_NONE )
# Forces the view mode
if config.get_setting("forceview")=="true":
import plugintools
if parent_item.view=="list":
plugintools.set_view( plugintools.LIST )
elif parent_item.view=="programs":
plugintools.set_view( plugintools.TV_SHOWS )
elif parent_item.view=="channels" or parent_item.view=="thumbnails":
if config.get_platform()=="kodi-krypton":
plugintools.set_view( plugintools.TV_SHOWS )
else:
plugintools.set_view( plugintools.THUMBNAIL )
elif parent_item.view=="videos":
plugintools.set_view( plugintools.EPISODES )
xbmcplugin.endOfDirectory( handle=pluginhandle, succeeded=True )
评论列表
文章目录