def _wasSettingsChanged(self, addon): settingsChanged = False count = 0 params = settings.getAll(settingsFile) for pair in params: param = pair[0] if param in SETTINGS_TO_CHECK: count += 1 if pair[1] != addon.getSetting(param): settingsChanged = True if count != len(SETTINGS_TO_CHECK): settingsChanged = True #update (or create) file if settingsChanged or len(params) == 0: for param in SETTINGS_TO_CHECK: value = addon.getSetting(param).decode('utf-8', 'ignore') settings.set(param, value, settingsFile) print 'Settings changed: ' + str(settingsChanged) return settingsChanged
def _wasSettingsChanged(self, addon): settingsChanged = False count = 0 params = settings.getAll(settingsFile) for pair in params: param = pair[0] if param in SETTINGS_TO_CHECK: count += 1 if pair[1] != addon.getSetting(param): settingsChanged = True if count != len(SETTINGS_TO_CHECK): settingsChanged = True #update (or create) file if settingsChanged or len(params) == 0: for param in SETTINGS_TO_CHECK: value = addon.getSetting(param).decode('utf-8', 'ignore') settings.set(param, value, settingsFile) dixie.log('Settings changed: ' + str(settingsChanged)) return settingsChanged