mirror of
https://github.com/robweber/xbmcbackup.git
synced 2024-12-22 14:05: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
|
restoreCount = 0
|
||||||
for aSetting in restoreSettings:
|
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)
|
# 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(aSetting['type'] != 'action' and settingsDict[aSetting['id']] != aSetting['value']):
|
||||||
if(utils.getSettingBool('verbose_logging')):
|
if(utils.getSettingBool('verbose_logging')):
|
||||||
utils.log('%s different than current: %s' % (aSetting['id'], str(aSetting['value'])))
|
utils.log('%s different than current: %s' % (aSetting['id'], str(aSetting['value'])))
|
||||||
|
|
||||||
updateJson['params']['setting'] = aSetting['id']
|
updateJson['params']['setting'] = aSetting['id']
|
||||||
updateJson['params']['value'] = aSetting['value']
|
updateJson['params']['value'] = aSetting['value']
|
||||||
|
Loading…
Reference in New Issue
Block a user