From a1b1e47a58bfba1ccac5f4a5c12e7b251f303890 Mon Sep 17 00:00:00 2001 From: Ximi1970 Date: Fri, 22 May 2020 23:56:07 +0200 Subject: [PATCH] Fix icon pref sync --- webext/options.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/webext/options.js b/webext/options.js index db895e1..9f50079 100644 --- a/webext/options.js +++ b/webext/options.js @@ -612,14 +612,13 @@ SysTrayX.StorageChanged = { const changedItems = Object.keys(changes); let changed_icon = false; - let changed_icon_mime = false; let changed_default_icon = false; - let changed_default_icon_mime = false; for (let item of changedItems) { if (item === "iconMime") { SysTrayX.RestoreOptions.setIconMime({ iconMime: changes[item].newValue, }); + changed_icon = true; } if (item === "icon") { SysTrayX.RestoreOptions.setIcon({ icon: changes[item].newValue }); @@ -629,7 +628,12 @@ SysTrayX.StorageChanged = { SysTrayX.RestoreOptions.setIconType({ iconType: changes[item].newValue, }); - changed_icon_mime = true; + } + if (item === "defaultIconMime") { + SysTrayX.RestoreOptions.setDefaultIconMime({ + defaultIconMime: changes[item].newValue, + }); + changed_default_icon = true; } if (item === "defaultIcon") { SysTrayX.RestoreOptions.setDefaultIcon({ @@ -641,7 +645,6 @@ SysTrayX.StorageChanged = { SysTrayX.RestoreOptions.setDefaultIconType({ defaultIconType: changes[item].newValue, }); - changed_default_icon_mime = true; } if (item === "showNumber") { SysTrayX.RestoreOptions.setShowNumber({ @@ -680,11 +683,11 @@ SysTrayX.StorageChanged = { } } - if (changed_icon_mime && changed_icon) { + if (changed_icon) { SysTrayX.RestoreOptions.updateIconImage(); } - if (changed_default_icon_mime && changed_default_icon) { + if (changed_default_icon) { SysTrayX.RestoreOptions.updateDefaultIconImage(); }