diff --git a/renderer/app.js b/renderer/app.js index 8bcf928..f1d35e5 100644 --- a/renderer/app.js +++ b/renderer/app.js @@ -1346,12 +1346,18 @@ async function startSelectedUpload() { const hosters = getSelectedHosters(); if (hosters.length === 0) { alert('Bitte mindestens einen Hoster auswählen.'); uploading = false; updateQueueActionButtons(); return; } - const jobsToStart = queueJobs.filter((job) => selectedJobIds.has(job.id) && (job.status === 'preview' || job.status === 'queued')); + const jobsToStart = queueJobs.filter((job) => selectedJobIds.has(job.id) && ['preview', 'queued', 'error', 'aborted', 'skipped'].includes(job.status)); if (jobsToStart.length === 0) { uploading = false; updateQueueActionButtons(); return; } try { jobsToStart.forEach(j => { - if (j.status === 'preview') j.status = 'queued'; + j.status = 'queued'; + j.error = null; + j.result = null; + j.bytesUploaded = 0; + j.speedKbs = 0; + j.progress = 0; + j.uploadId = null; }); updateQueueActionButtons(); renderQueueTable();