|
44 | 44 |
|
45 | 45 |
|
46 | 46 | function fillInTheBlanks(extension) {
|
47 |
| - extension.shown = true; |
48 |
| - extension.indexedName = extension.name.toLowerCase(); |
49 |
| - return extension; |
50 |
| - } |
51 |
| -
|
| 47 | + extension.shown = true; |
| 48 | + extension.indexedName = extension.name.toLowerCase(); |
| 49 | + return extension; |
| 50 | + } |
52 | 51 |
|
53 | 52 | function hideInfoMessage() {
|
54 | 53 | localStorage.setItem('undo-info-message', 1);
|
|
80 | 79 |
|
81 | 80 | undoStack.do(toggle => {
|
82 | 81 | for (const extension of affectedExtensions) {
|
83 |
| - extension.enabled = enable ? toggle : !toggle; |
84 |
| - chrome.management.setEnabled(extension.id, extension.enabled); |
| 82 | + chrome.management.setEnabled(extension.id, enable ? toggle : !toggle); |
85 | 83 | }
|
86 |
| -
|
87 |
| - // eslint-disable-next-line no-self-assign -- Signals to Svelte that the content was updated |
88 |
| - extensions = extensions; |
89 | 84 | });
|
90 | 85 | }
|
91 | 86 |
|
|
104 | 99 |
|
105 | 100 | // Update list on global events
|
106 | 101 | chrome.management.onUninstalled.addListener(deleted => {
|
| 102 | + console.log({extensions}); |
107 | 103 | extensions = extensions.filter(({id}) => id !== deleted);
|
108 | 104 | });
|
109 | 105 | chrome.management.onInstalled.addListener(installed => {
|
| 106 | + console.log({extensions}); |
110 | 107 | if (installed.type === 'extension') {
|
111 | 108 | // Place new extension at the top
|
112 | 109 | extensions = [fillInTheBlanks(installed), ...extensions];
|
113 | 110 | }
|
114 | 111 | });
|
| 112 | + chrome.management.onEnabled.addListener(updated => { |
| 113 | + const extension = extensions.find(({id}) => id === updated.id); |
| 114 | + extension.enabled = true; |
| 115 | + extensions = extensions; |
| 116 | + }); |
| 117 | + chrome.management.onDisabled.addListener(updated => { |
| 118 | + const extension = extensions.find(({id}) => id === updated.id); |
| 119 | + extension.enabled = false; |
| 120 | + extensions = extensions; |
| 121 | + }); |
115 | 122 | });
|
116 | 123 |
|
117 | 124 | // Toggle extra buttons on right click on the name
|
|
0 commit comments