Fix playstate remaining at zero
This commit is contained in:
parent
8189eb6b4c
commit
b520fe2b79
2 changed files with 24 additions and 0 deletions
|
@ -407,6 +407,19 @@ def get_player_props(playerid):
|
|||
'currentsubtitle']})['result']
|
||||
|
||||
|
||||
def current_state(playerid):
|
||||
"""
|
||||
Returns a dict for the active Kodi player with the following values:
|
||||
(values that change from second to second with no monitoring possible)
|
||||
{
|
||||
'time' The current item's time in Kodi time
|
||||
}
|
||||
"""
|
||||
return jsonrpc('Player.GetProperties').execute({
|
||||
'playerid': playerid,
|
||||
'properties': ['time']})['result']
|
||||
|
||||
|
||||
def current_audiostream(playerid):
|
||||
"""
|
||||
Returns a dict of the active audiostream for playerid [int]:
|
||||
|
|
|
@ -115,6 +115,16 @@ class SubscriptionMgr(object):
|
|||
state.PLAYER_STATES[playerid]['plex_id']
|
||||
return key
|
||||
|
||||
def _set_current_details(self, playerid):
|
||||
"""
|
||||
Sets the current details for the player with playerid in state.py:
|
||||
|
||||
PLAYER_STATES[playerid]{
|
||||
'time'
|
||||
}
|
||||
"""
|
||||
state.PLAYER_STATES[playerid].update(js.current_state(playerid))
|
||||
|
||||
def _kodi_stream_index(self, playerid, stream_type):
|
||||
"""
|
||||
Returns the current Kodi stream index [int] for the player playerid
|
||||
|
@ -131,6 +141,7 @@ class SubscriptionMgr(object):
|
|||
return ' <Timeline state="stopped" controllable="%s" type="%s" ' \
|
||||
'itemType="%s" />\n' % (CONTROLLABLE[ptype], ptype, ptype)
|
||||
playerid = player['playerid']
|
||||
self._set_current_details(playerid)
|
||||
info = state.PLAYER_STATES[playerid]
|
||||
status = 'paused' if info['speed'] == '0' else 'playing'
|
||||
ret = ' <Timeline state="%s"' % status
|
||||
|
|
Loading…
Reference in a new issue