mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-24 17:56:11 +00:00
fixed nextepisodes updating by removing the caching
This commit is contained in:
parent
c7c35fd442
commit
aacd72486e
1 changed files with 24 additions and 40 deletions
|
@ -437,20 +437,7 @@ def BrowseChannels(id, folderid=None):
|
|||
##### GET NEXTUP EPISODES FOR TAGNAME #####
|
||||
def getNextUpEpisodes(tagname,limit):
|
||||
count=0
|
||||
|
||||
#try to load from cache first
|
||||
win = xbmcgui.Window( 10000 )
|
||||
data = win.getProperty("emby.widget.nextup." + tagname)
|
||||
if data and not win.getProperty("clearwidgetcache") == "clear":
|
||||
data = json.loads(data)
|
||||
for item in data:
|
||||
liz = createListItem(item)
|
||||
xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=item['file'], listitem=liz)
|
||||
xbmcplugin.endOfDirectory(handle=int(sys.argv[1]))
|
||||
else:
|
||||
episodes = list()
|
||||
addonSettings = xbmcaddon.Addon(id='plugin.video.emby')
|
||||
win.clearProperty("clearwidgetcache")
|
||||
#if the addon is called with nextup parameter, we return the nextepisodes list of the given tagname
|
||||
xbmcplugin.setContent(int(sys.argv[1]), 'episodes')
|
||||
# First we get a list of all the in-progress TV shows - filtered by tag
|
||||
|
@ -472,13 +459,10 @@ def getNextUpEpisodes(tagname,limit):
|
|||
if json_query2.has_key('result') and json_query2['result'].has_key('episodes'):
|
||||
for item in json_query2['result']['episodes']:
|
||||
liz = createListItem(item)
|
||||
episodes.append(item)
|
||||
xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=item['file'], listitem=liz)
|
||||
count +=1
|
||||
if count == limit:
|
||||
break
|
||||
#use window prop as cache
|
||||
win.setProperty("emby.widget.nextup." + tagname, json.dumps(episodes))
|
||||
xbmcplugin.endOfDirectory(handle=int(sys.argv[1]))
|
||||
|
||||
def getInProgressEpisodes(tagname,limit):
|
||||
|
|
Loading…
Reference in a new issue