From 5ac1c57346a4e9ede1afb8bd074953228159cc06 Mon Sep 17 00:00:00 2001
From: jvandenbroek <jvandenbroek@gmail.com>
Date: Sat, 6 Feb 2016 11:30:33 +0100
Subject: [PATCH] Settings reloaded on change, fixed progress floating point
 decimal

---
 service.mqtt/service.py | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/service.mqtt/service.py b/service.mqtt/service.py
index d3593da..5b6d3d1 100644
--- a/service.mqtt/service.py
+++ b/service.mqtt/service.py
@@ -14,11 +14,14 @@ __version__    = __addon__.getAddonInfo('version')
 def getSetting(setting):
     return __addon__.getSetting(setting).strip()
 
-mqttretry = int(getSetting("mqttretry"))
-mqttprogress = getSetting('mqttprogress').lower() == "true"
-mqttinterval = int(getSetting('mqttinterval'))
-mqttdetails = getSetting('mqttdetails').lower() == "true"
-mqttignore = getSetting('mqttignore').lower().split(',')
+def load_settings():
+    global mqttretry,mqttprogress,mqttinterval,mqttdetails,mqttignore
+    mqttretry = int(getSetting("mqttretry"))
+    mqttprogress = getSetting('mqttprogress').lower() == "true"
+    mqttinterval = int(getSetting('mqttinterval'))
+    mqttdetails = getSetting('mqttdetails').lower() == "true"
+    mqttignore = getSetting('mqttignore').lower().split(',')
+
 activeplayerid=-1
 activeplayertype=""
 lasttitle=""
@@ -95,7 +98,7 @@ def publishprogress():
     else:
         progress=0
     state={"kodi_time":convtime(pt),"kodi_totaltime":convtime(tt)}
-    publish("progress",round(progress,1),state)
+    publish("progress","%.1f" % progress,state)
 
 #
 # Publish more details about the currently playing item
@@ -127,6 +130,7 @@ class MQTTMonitor(xbmc.Monitor):
         global mqc
         mqttlogging("MQTT: Settings changed, reconnecting broker")
         mqc.loop_stop(True)
+        load_settings()
         startmqtt()
 
 class MQTTPlayer(xbmc.Player):
@@ -260,6 +264,7 @@ def startmqtt():
 if (__name__ == "__main__"):
     global monitor,player
     xbmc.log('MQTT: MQTT Adapter Version %s started' % __version__)
+    load_settings()
     monitor=MQTTMonitor()
     player=MQTTPlayer()
     for attempt in range(mqttretry):
-- 
GitLab