Automatically remove addons from the disabled list if they are uninstalled

pull/95/head
bakzkndd 2 years ago
parent e256d1325e
commit 665416cc54

@ -299,6 +299,11 @@ export default memo(({ getSetting, toggleSetting, updateSetting }) => {
{disabledAddons.length > 0 && (
<Category title={Messages.VIZALITY_UPDATES_DISABLED_SECTION} description={Messages.VIZALITY_UPDATES_DISABLED_SECTION_DESC}>
{disabledAddons.map(update => {
if (!update.manifest) return updateSetting('addonsDisabled',
getSetting('addonsDisabled', [])
.filter(u => u.updateId !== update.updateId)
.filter(u => u.id !== update.id)
)
return (
<Update
{...update}

@ -95,10 +95,14 @@ export default class Updater extends Builtin {
this.settings.set('checking', true);
this.settings.set('checkingProgress', [ 0, 0 ]);
const disabled = this.settings.get('addonsDisabled', []).map(addon => addon.addonId);
let disabled = this.settings.get('addonsDisabled', []).map(addon => addon.addonId);
const skipped = this.settings.get('addonsSkipped', []);
const plugins = [ ...vizality.manager.plugins.values ];
const themes = [ ...vizality.manager.themes.values ];
const themes = [...vizality.manager.themes.values];
disabled = disabled.filter(addon => addon.__updateIdentifier && (!plugins.includes(addon.__updateIdentifier) || !themes.includes(addon.__updateIdentifier)))
this.settings.set('addonsDisabled', disabled)
const addons = plugins.concat(themes).filter(addon => !disabled.includes(addon._updateIdentifier) && addon.isUpdatable());
if (!disabled.includes(vizality._updateIdentifier)) {

Loading…
Cancel
Save