diff --git a/resources/language/English/strings.xml b/resources/language/English/strings.xml index f7a65d32..95c3829f 100644 --- a/resources/language/English/strings.xml +++ b/resources/language/English/strings.xml @@ -379,6 +379,7 @@ Reseting PMS connections, please wait Failed to reset PMS and plex.tv connects. Try to restart Kodi. [COLOR yellow]Log-in to plex.tv[/COLOR] + Not yet connected to Plex Server diff --git a/resources/language/German/strings.xml b/resources/language/German/strings.xml index 5025cf0c..4c1ae94c 100644 --- a/resources/language/German/strings.xml +++ b/resources/language/German/strings.xml @@ -310,8 +310,7 @@ PMS Verbindungen werden zurückgesetzt PMS und plex.tv Verbindungen konnten nicht zurückgesetzt werden. Bitte versuchen Sie, Kodi neu zu starten, um das Problem zu beheben. [COLOR yellow]Bei plex.tv einloggen[/COLOR] - - + Noch nicht mit Plex Server verbunden Alle Plex Bilder in Kodi zwischenzuspeichern kann sehr lange dauern. Möchten Sie wirklich fortfahren? diff --git a/resources/lib/entrypoint.py b/resources/lib/entrypoint.py index bf44f303..c927dd79 100644 --- a/resources/lib/entrypoint.py +++ b/resources/lib/entrypoint.py @@ -159,6 +159,18 @@ def doPlayback(itemid, dbid): """ Called only for a SINGLE element, not playQueues """ + if utils.window('plex_authenticated') != "true": + utils.logMsg('doPlayback', 'Not yet authenticated for a PMS, abort ' + 'starting playback', -1) + string = xbmcaddon.Addon().getLocalizedString + # Not yet connected to a PMS server + xbmcgui.Dialog().notification( + heading=addonName, + message=string(39210), + icon=xbmcgui.NOTIFICATION_ERROR, + time=7000, + sound=True) + return False item = PlexFunctions.GetPlexMetadata(itemid) if item is None: diff --git a/resources/lib/userclient.py b/resources/lib/userclient.py index 72084b36..1f2579b6 100644 --- a/resources/lib/userclient.py +++ b/resources/lib/userclient.py @@ -179,9 +179,6 @@ class UserClient(threading.Thread): if authenticated is False: self.logMsg('Testing validity of current token', 0) - window('currUserId', value=userId) - window('plex_username', value=username) - window('pms_token', value=self.currToken) res = PlexAPI.PlexAPI().CheckConnection( self.currServer, self.currToken) if res is False: @@ -205,6 +202,7 @@ class UserClient(threading.Thread): window('pms_server', value=self.currServer) window('plex_machineIdentifier', value=self.machineIdentifier) window('plex_servername', value=self.servername) + window('plex_authenticated', value='true') # Set DownloadUtils values doUtils.setUsername(username) @@ -331,6 +329,7 @@ class UserClient(threading.Thread): settings = utils.settings window = utils.window + window('plex_authenticated', clear=True) window('pms_token', clear=True) window('plex_token', clear=True) window('pms_server', clear=True) @@ -410,7 +409,7 @@ class UserClient(threading.Thread): self.auth = True # Minimize CPU load - xbmc.sleep(500) + xbmc.sleep(100) self.doUtils.stopSession() log("##===---- UserClient Stopped ----===##", 0) diff --git a/service.py b/service.py index 70518944..1f007bd2 100644 --- a/service.py +++ b/service.py @@ -78,7 +78,8 @@ class Service(): "emby_shouldStop", "currUserId", "emby_dbScan", "emby_sessionId", "emby_initialScan", "emby_customplaylist", "emby_playbackProps", "plex_runLibScan", "plex_username", "pms_token", "plex_token", - "pms_server", "plex_machineIdentifier", "plex_servername" + "pms_server", "plex_machineIdentifier", "plex_servername", + "plex_authenticated" ] for prop in properties: window(prop, clear=True)