Add download controls and device storage breakdown

This commit is contained in:
Jonathan Sykes
2026-10-03 14:47:57 +08:00
parent 09ae6a2a85
commit 75dbc468cc
7 changed files with 122 additions and 15 deletions

View File

@@ -156,10 +156,16 @@
resolve({ ok: false, fallback: true });
return;
}
let settled = false;
const abort = () => finish({ ok: false, paused: true });
const finish = (result) => {
if (settled) return; settled = true;
opts.signal?.removeEventListener('abort', abort);
worker.terminate();
resolve(result);
};
if (opts.signal?.aborted) { abort(); return; }
opts.signal?.addEventListener('abort', abort, { once: true });
worker.onmessage = (e) => {
const m = e.data || {};
if (m.type === 'done') finish({ ok: true, sha256: m.sha256 || null, expectedSha: m.expectedSha || null, size: m.size || 0 });