diff --git a/server/server.js b/server/server.js index 5269bb6..d6c3798 100644 --- a/server/server.js +++ b/server/server.js @@ -888,13 +888,18 @@ function updateMoveProgressFromStats(stats) { updated = true; } } else { + // Transfer listesinde eşleşme yok - işlem tamamlanmış olabilir + // Done için hem target varlığı hem de kaynak klasörün silinmiş olması gerekir const gdriveTarget = relRoot ? path.join(GDRIVE_ROOT, relRoot) : null; const targetExists = gdriveTarget ? fs.existsSync(gdriveTarget) : false; - if (targetExists) { + const sourceDir = relRoot ? path.join(DOWNLOAD_DIR, relRoot) : null; + const sourceDeleted = sourceDir ? !fs.existsSync(sourceDir) : false; + + if (targetExists && sourceDeleted) { entry.moveStatus = "done"; entry.moveProgress = 1; updated = true; - } else if (entry.moveStatus === "uploading") { + } else if (entry.moveStatus === "uploading" && !targetExists) { // Transfer görünmüyorsa queued kalır; done kararı yukarıda olabilir. entry.moveStatus = "queued"; updated = true;