Fix: open-manager has no default value
This commit is contained in:
parent
874a2da33e
commit
3af310c341
|
@ -202,11 +202,10 @@ if (chrome.contextMenus) {
|
||||||
}
|
}
|
||||||
item = Object.assign({id}, item);
|
item = Object.assign({id}, item);
|
||||||
delete item.presentIf;
|
delete item.presentIf;
|
||||||
const prefValue = prefs.get(id);
|
|
||||||
item.title = chrome.i18n.getMessage(item.title);
|
item.title = chrome.i18n.getMessage(item.title);
|
||||||
if (!item.type && typeof prefValue === 'boolean') {
|
if (!item.type && typeof prefs.defaults[id] === 'boolean') {
|
||||||
item.type = 'checkbox';
|
item.type = 'checkbox';
|
||||||
item.checked = prefValue;
|
item.checked = prefs.get(id);
|
||||||
}
|
}
|
||||||
if (!item.contexts) {
|
if (!item.contexts) {
|
||||||
item.contexts = ['browser_action'];
|
item.contexts = ['browser_action'];
|
||||||
|
@ -230,7 +229,7 @@ if (chrome.contextMenus) {
|
||||||
};
|
};
|
||||||
|
|
||||||
const keys = Object.keys(contextMenus);
|
const keys = Object.keys(contextMenus);
|
||||||
prefs.subscribe(keys.filter(id => typeof prefs.get(id) === 'boolean'), toggleCheckmark);
|
prefs.subscribe(keys.filter(id => typeof prefs.defaults[id] === 'boolean'), toggleCheckmark);
|
||||||
prefs.subscribe(keys.filter(id => contextMenus[id].presentIf), togglePresence);
|
prefs.subscribe(keys.filter(id => contextMenus[id].presentIf), togglePresence);
|
||||||
createContextMenus(keys);
|
createContextMenus(keys);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user