diff --git a/resources/language/English/strings.xml b/resources/language/English/strings.xml index affdc2da..d15ccde0 100644 --- a/resources/language/English/strings.xml +++ b/resources/language/English/strings.xml @@ -229,6 +229,7 @@ Server Username or email Enable database locked fix (will slow syncing process) + Enable server offline message Sign in with Emby Connect diff --git a/resources/lib/websocket_client.py b/resources/lib/websocket_client.py index c79e81d0..3681b803 100644 --- a/resources/lib/websocket_client.py +++ b/resources/lib/websocket_client.py @@ -254,6 +254,10 @@ class WebSocket_Client(threading.Thread): userclient.UserClient().get_user(data) self.librarySync.refresh_views = True + elif messageType == "ServerShuttingDown": + # Server went offline + window('emby_online', value="false") + def on_close(self, ws): log.debug("Closed.") diff --git a/resources/settings.xml b/resources/settings.xml index d9f9ec81..ca8c51fd 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -67,6 +67,7 @@ + diff --git a/service.py b/service.py index 0cd245c5..3c3551c1 100644 --- a/service.py +++ b/service.py @@ -227,11 +227,12 @@ class Service(object): log.info("Server is offline.") window('emby_online', value="false") - xbmcgui.Dialog().notification( - heading=lang(33001), - message="%s %s" % (self.addonName, lang(33002)), - icon="special://home/addons/plugin.video.emby/icon.png", - sound=False) + if settings('offlineMsg') == "true": + xbmcgui.Dialog().notification( + heading=lang(33001), + message="%s %s" % (self.addonName, lang(33002)), + icon="special://home/addons/plugin.video.emby/icon.png", + sound=False) self.server_online = False