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)