Rewire Plex photo navigation

This commit is contained in:
tomkat83 2017-03-08 17:53:43 +01:00
parent cbbb5b1ceb
commit a12b5033b9
2 changed files with 8 additions and 4 deletions

View file

@ -874,7 +874,7 @@ def browse_plex(key=None, plex_section_id=None):
for item in xml: for item in xml:
typus = item.attrib.get('type') typus = item.attrib.get('type')
if item.tag == 'Directory': if item.tag == 'Directory':
__build_folder(item) __build_folder(item, plex_section_id=plex_section_id)
else: else:
__build_item(item) __build_item(item)
if typus == v.PLEX_TYPE_PHOTO: if typus == v.PLEX_TYPE_PHOTO:
@ -940,11 +940,15 @@ def browse_plex(key=None, plex_section_id=None):
cacheToDisc=settings('enableTextureCache') == 'true') cacheToDisc=settings('enableTextureCache') == 'true')
def __build_folder(xml_element): def __build_folder(xml_element, plex_section_id=None):
url = "plugin://%s/" % v.ADDON_ID url = "plugin://%s/" % v.ADDON_ID
key = xml_element.attrib.get('fastKey', xml_element.attrib.get('key'))
if not key.startswith('/'):
key = '/library/sections/%s/%s' % (plex_section_id, key)
params = { params = {
'mode': "browseplex", 'mode': "browseplex",
'key': xml_element.attrib.get('key') 'key': key,
'id': plex_section_id
} }
listitem = ListItem(xml_element.attrib.get('title')) listitem = ListItem(xml_element.attrib.get('title'))
listitem.setArt({'thumb': xml_element.attrib.get('thumb'), listitem.setArt({'thumb': xml_element.attrib.get('thumb'),

View file

@ -102,7 +102,7 @@ class VideoNodes(object):
return return
if mediatype == "photos": if mediatype == "photos":
path = "plugin://plugin.video.plexkodiconnect/?id=%s&mode=getsubfolders" % indexnumber path = "plugin://plugin.video.plexkodiconnect?mode=browseplex&key=/library/sections/%s&id=%s" % (viewid, viewid)
window('Plex.nodes.%s.index' % indexnumber, value=path) window('Plex.nodes.%s.index' % indexnumber, value=path)