diff --git a/renderer/app.js b/renderer/app.js index 02a2bb0..b6a3f0e 100644 --- a/renderer/app.js +++ b/renderer/app.js @@ -1001,9 +1001,10 @@ async function startUpload() { const jobsToStart = queueJobs.filter((job) => job.status === 'preview' || job.status === 'queued'); if (jobsToStart.length === 0) return; - // Auto health check + // Auto health check — only check hosters that have jobs to start if (autoHealthCheckEnabled) { - const checkHosters = hosters.filter(name => name === 'doodstream.com' || name === 'vidmoly.me' || name === 'voe.sx' || name === 'byse.sx'); + const jobHosters = new Set(jobsToStart.map(j => j.hoster)); + const checkHosters = [...jobHosters].filter(name => name === 'doodstream.com' || name === 'vidmoly.me' || name === 'voe.sx' || name === 'byse.sx'); if (checkHosters.length > 0) { healthCheckRunning = true; try { @@ -1059,9 +1060,10 @@ async function startSelectedUpload() { const jobsToStart = queueJobs.filter((job) => selectedJobIds.has(job.id) && (job.status === 'preview' || job.status === 'queued')); if (jobsToStart.length === 0) return; - // Auto health check + // Auto health check — only check hosters that have jobs to start if (autoHealthCheckEnabled) { - const checkHosters = hosters.filter(name => name === 'doodstream.com' || name === 'vidmoly.me' || name === 'voe.sx' || name === 'byse.sx'); + const jobHosters = new Set(jobsToStart.map(j => j.hoster)); + const checkHosters = [...jobHosters].filter(name => name === 'doodstream.com' || name === 'vidmoly.me' || name === 'voe.sx' || name === 'byse.sx'); if (checkHosters.length > 0) { healthCheckRunning = true; try {