Merge branch 'fix-extensions-toggle' into staging

This commit is contained in:
Cohee 2024-08-20 00:09:17 +03:00
commit 751ff45cc1

View File

@ -660,6 +660,8 @@ async function showExtensionsDetails() {
await oldPopup.complete(POPUP_RESULT.CANCELLED); await oldPopup.complete(POPUP_RESULT.CANCELLED);
} }
let waitingForSave = false;
const popup = new Popup(html, POPUP_TYPE.TEXT, '', { const popup = new Popup(html, POPUP_TYPE.TEXT, '', {
okButton: 'Close', okButton: 'Close',
wide: true, wide: true,
@ -667,9 +669,14 @@ async function showExtensionsDetails() {
customButtons: [updateAllButton], customButtons: [updateAllButton],
allowVerticalScrolling: true, allowVerticalScrolling: true,
onClosing: async () => { onClosing: async () => {
if (waitingForSave) {
return false;
}
if (stateChanged) { if (stateChanged) {
toastr.info('The page will be reloaded shortly...', 'Extensions state changed'); waitingForSave = true;
const toast = toastr.info('The page will be reloaded shortly...', 'Extensions state changed');
await saveSettings(); await saveSettings();
toastr.clear(toast);
} }
return true; return true;
}, },