mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-25 10:16:11 +00:00
Add PlayNow remote control
This commit is contained in:
parent
b0c11ba7e8
commit
d62b5fe2d0
1 changed files with 12 additions and 18 deletions
|
@ -61,6 +61,12 @@ class PlaybackUtils(object):
|
||||||
log.info("Build does not require workaround for widgets?")
|
log.info("Build does not require workaround for widgets?")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
'''
|
||||||
|
elif int(kodi_version[:2]):
|
||||||
|
log.info("Kodi Leia")
|
||||||
|
return False
|
||||||
|
'''
|
||||||
|
|
||||||
''' if not xbmc.getCondVisibility('Window.IsMedia'):
|
''' if not xbmc.getCondVisibility('Window.IsMedia'):
|
||||||
log.info("Not Window.IsMedia")
|
log.info("Not Window.IsMedia")
|
||||||
|
|
||||||
|
@ -226,7 +232,8 @@ class PlaybackUtils(object):
|
||||||
'studio': " / ".join(self.API.get_studios()),
|
'studio': " / ".join(self.API.get_studios()),
|
||||||
'aired': self.API.get_premiere_date(),
|
'aired': self.API.get_premiere_date(),
|
||||||
'rating': self.item.get('CommunityRating'),
|
'rating': self.item.get('CommunityRating'),
|
||||||
'votes': self.item.get('VoteCount')
|
'votes': self.item.get('VoteCount'),
|
||||||
|
'dbid': dbid or None
|
||||||
}
|
}
|
||||||
|
|
||||||
if mediatype == "Episode":
|
if mediatype == "Episode":
|
||||||
|
@ -248,11 +255,6 @@ class PlaybackUtils(object):
|
||||||
else:
|
else:
|
||||||
metadata['mediatype'] = "video"
|
metadata['mediatype'] = "video"
|
||||||
|
|
||||||
if dbid:
|
|
||||||
metadata['dbid'] = dbid
|
|
||||||
else:
|
|
||||||
metadata['dbid'] = None
|
|
||||||
|
|
||||||
listitem.setProperty('IsPlayable', 'true')
|
listitem.setProperty('IsPlayable', 'true')
|
||||||
listitem.setProperty('IsFolder', 'false')
|
listitem.setProperty('IsFolder', 'false')
|
||||||
listitem.setLabel(metadata['title'])
|
listitem.setLabel(metadata['title'])
|
||||||
|
@ -354,19 +356,13 @@ class PlaybackUtils(object):
|
||||||
db_id = item_db[0] if item_db else None
|
db_id = item_db[0] if item_db else None
|
||||||
|
|
||||||
pbutils = PlaybackUtils(item)
|
pbutils = PlaybackUtils(item)
|
||||||
pbutils.set_playlist(play_url, item_id, listitem, seektime if item_ids.index(item_id) == 0 else None, db_id)
|
|
||||||
|
|
||||||
if item_ids.index(item_id) == 0 and seektime:
|
if item_ids.index(item_id) == 0 and seektime:
|
||||||
|
seektime = seektime / 10000000.0 if seektime else None
|
||||||
log.info("Seektime detected: %s", self.API.adjust_resume(seektime))
|
log.info("Seektime detected: %s", self.API.adjust_resume(seektime))
|
||||||
listitem.setProperty('StartOffset', str(self.API.adjust_resume(seektime)))
|
listitem.setProperty('startoffset', str(self.API.adjust_resume(seektime)))
|
||||||
|
|
||||||
'''
|
|
||||||
seektime_percent = ((seektime/self.API.get_runtime()) * 100) - 0.40
|
|
||||||
log.info("seektime detected (percent): %s", seektime_percent)
|
|
||||||
listitem.setProperty('StartPercent', str(seektime_percent))
|
|
||||||
'''
|
|
||||||
|
|
||||||
|
pbutils.set_playlist(play_url, item_id, listitem, seektime if item_ids.index(item_id) == 0 else None, db_id)
|
||||||
|
|
||||||
index = max(pbutils.playlist.getposition(), 0) + 1 # Can return -1
|
index = max(pbutils.playlist.getposition(), 0) + 1 # Can return -1
|
||||||
for stack in pbutils.stack:
|
for stack in pbutils.stack:
|
||||||
|
@ -384,6 +380,4 @@ class PlaybackUtils(object):
|
||||||
player = xbmc.Player()
|
player = xbmc.Player()
|
||||||
player.play(pbutils.playlist)
|
player.play(pbutils.playlist)
|
||||||
|
|
||||||
if started:
|
return True
|
||||||
return True
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue