From 8020a24655b439810a63ac766be9cc53457680a1 Mon Sep 17 00:00:00 2001 From: Adrian Bonpin Date: Tue, 18 Aug 2026 17:13:51 +0800 Subject: [PATCH] fix: single active profile and accurate download message --- popup.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/popup.js b/popup.js index 6b75100..1d39b80 100644 --- a/popup.js +++ b/popup.js @@ -40,8 +40,13 @@ function renderProfiles(profiles) { toggle.checked = !!p.enabled; toggle.title = 'Enable/disable'; toggle.addEventListener('change', async () => { - p.enabled = toggle.checked; + if (toggle.checked) { + profiles.forEach((x) => { x.enabled = x.id === p.id; }); + } else { + p.enabled = false; + } await saveProfiles(profiles); + renderProfiles(await getProfiles()); }); const edit = document.createElement('button'); edit.className = 'btn'; @@ -199,7 +204,7 @@ $('#generatePdf').addEventListener('click', async () => { try { const res = await browser.runtime.sendMessage({ type: 'generate-pdf', data }); if (!res || !res.ok) throw new Error((res && res.error) || 'Generation failed'); - setStatus('PDF downloaded.', 'ok'); + setStatus('PDF download started.', 'ok'); } catch (err) { setStatus('Error: ' + err.message, 'error'); }