diff --git a/platformcode/config.py b/platformcode/config.py
index eb1e09f1..b76b6c8f 100644
--- a/platformcode/config.py
+++ b/platformcode/config.py
@@ -147,9 +147,9 @@ def get_all_settings_addon():
data = infile.read().decode('utf-8')
ret = {}
- matches = scrapertools.find_multiple_matches(data, ']*>([^<]*)')
+ matches = scrapertools.find_multiple_matches(data, ']*>')
- for _id, value in matches:
+ for _id in matches:
ret[_id] = get_setting(_id)
return ret
diff --git a/service.py b/service.py
index 323b12dc..199dec5f 100644
--- a/service.py
+++ b/service.py
@@ -402,7 +402,7 @@ class AddonMonitor(xbmc.Monitor):
config.set_setting('elementum_on_seed', False)
if self.settings_pre.get("shortcut_key", '') != settings_post.get("shortcut_key", ''):
xbmc.executebuiltin('Action(reloadkeymaps)')
- self.settings_pre = settings_post
+ self.settings_pre.update(settings_post)
def onNotification(self, sender, method, data):
if method == 'VideoLibrary.OnUpdate':