From c3d38d2e79c7df9943c72955d60f1c3d508d6005 Mon Sep 17 00:00:00 2001 From: wisecolt Date: Tue, 3 Feb 2026 11:23:30 +0300 Subject: [PATCH] =?UTF-8?q?fix(rclone):=20aktar=C4=B1m=20durum=20takibini?= =?UTF-8?q?=20d=C3=BCzelt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dosya sistemi tabanlı tamamlanma kontrolünü kaldırır. Aktarım listesinde olmayan "uploading" durumundaki öğeleri "queued"ye çevirir. Bu sayede polling süreci devam eder ve tamamlanma kararı aktarım listesinin boşalmasına bırakılır. --- server/server.js | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/server/server.js b/server/server.js index d6c3798..9edfaab 100644 --- a/server/server.js +++ b/server/server.js @@ -888,19 +888,10 @@ 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; - 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" && !targetExists) { - // Transfer görünmüyorsa queued kalır; done kararı yukarıda olabilir. + // Transfer listesinde eşleşme yok + // Done kararı için aşağıdaki !hasTransfers kontrolü beklenmeli + // Burada sadece "uploading" durumunu "queued"ye düşürüyoruz ki polling devam etsin + if (entry.moveStatus === "uploading") { entry.moveStatus = "queued"; updated = true; }