mirror of
https://github.com/robweber/xbmcbackup.git
synced 2024-12-22 05:55:23 +01:00
Fix crash where dict may not contain settings id key. Common occurence if restore platform differs from backup platform. (#212)
This commit is contained in:
parent
c951dce5bd
commit
6294b5ce74
@ -33,10 +33,12 @@ class GuiSettingsManager:
|
||||
|
||||
restoreCount = 0
|
||||
for aSetting in restoreSettings:
|
||||
# Ensure key exists before referencing
|
||||
if(aSetting['id'] in settingsDict.values()):
|
||||
# only update a setting if its different than the current (action types have no value)
|
||||
if(aSetting['type'] != 'action' and settingsDict[aSetting['id']] != aSetting['value']):
|
||||
if(utils.getSettingBool('verbose_logging')):
|
||||
utils.log('%s different than current: %s' % (aSetting['id'], str(aSetting['value'])))
|
||||
if(aSetting['type'] != 'action' and settingsDict[aSetting['id']] != aSetting['value']):
|
||||
if(utils.getSettingBool('verbose_logging')):
|
||||
utils.log('%s different than current: %s' % (aSetting['id'], str(aSetting['value'])))
|
||||
|
||||
updateJson['params']['setting'] = aSetting['id']
|
||||
updateJson['params']['value'] = aSetting['value']
|
||||
|
Loading…
Reference in New Issue
Block a user