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