From c3b5054477cd33c9b13c261cdf89a03593d9784c Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Sat, 9 Dec 2017 17:23:50 +0100 Subject: [PATCH] Fixes to Companion /poll replies --- resources/lib/plexbmchelper/listener.py | 6 ++++-- resources/lib/plexbmchelper/subscribers.py | 19 ++++++++++++------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/resources/lib/plexbmchelper/listener.py b/resources/lib/plexbmchelper/listener.py index 55103a35..fb5c4268 100644 --- a/resources/lib/plexbmchelper/listener.py +++ b/resources/lib/plexbmchelper/listener.py @@ -148,10 +148,12 @@ class MyHandler(BaseHTTPRequestHandler): subMgr.msg(js.get_players())), { 'X-Plex-Client-Identifier': v.PKC_MACHINE_IDENTIFIER, + 'X-Plex-Protocol': '1.0', + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Max-Age': '1209600', 'Access-Control-Expose-Headers': 'X-Plex-Client-Identifier', - 'Access-Control-Allow-Origin': '*', - 'Content-Type': 'text/xml' + 'Content-Type': 'text/xml;charset=utf-8' }) elif "/unsubscribe" in request_path: self.response(v.COMPANION_OK_MESSAGE, diff --git a/resources/lib/plexbmchelper/subscribers.py b/resources/lib/plexbmchelper/subscribers.py index f6e40ef1..ebdb8fe5 100644 --- a/resources/lib/plexbmchelper/subscribers.py +++ b/resources/lib/plexbmchelper/subscribers.py @@ -18,6 +18,14 @@ log = logging.getLogger("PLEX."+__name__) ############################################################################### +# What is Companion controllable? +CONTROLLABLE = { + v.PLEX_TYPE_PHOTO: 'skipPrevious,skipNext,stop', + v.PLEX_TYPE_AUDIO: 'playPause,stop,volume,shuffle,repeat,seekTo,' \ + 'skipPrevious,skipNext,stepBack,stepForward', + v.PLEX_TYPE_VIDEO: 'playPause,stop,volume,audioStream,subtitleStream,' \ + 'seekTo,skipPrevious,skipNext,stepBack,stepForward' +} class SubscriptionManager: def __init__(self, RequestMgr, player, mgr): @@ -56,7 +64,7 @@ class SubscriptionManager: log.debug('players: %s', players) msg = v.XML_HEADER msg += '