Add visual online/offline status dot indicator for Rapidgator links

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Sucukdeluxe
2026-03-04 00:23:20 +01:00
co-authored by Claude Opus 4.6
parent 662c903bf3
commit 5574b50d20
5 changed files with 39 additions and 5 deletions
+6 -3
View File
@@ -1527,8 +1527,12 @@ export class DownloadManager extends EventEmitter {
for (const itemId of itemIds) {
const item = this.session.items[itemId];
if (!item || item.status !== "queued") continue;
item.onlineStatus = "checking";
itemsToCheck.push({ itemId, url: item.url });
}
if (itemsToCheck.length > 0) {
this.emitState();
}
const uniqueUrls = [...new Set(itemsToCheck.map(i => i.url))];
const concurrency = 4;
@@ -1555,16 +1559,15 @@ export class DownloadManager extends EventEmitter {
item.status = "failed";
item.fullStatus = "Offline";
item.lastError = "Datei nicht gefunden auf Rapidgator";
item.onlineStatus = "offline";
item.updatedAt = nowMs();
changed = true;
} else {
if (result.fileName && looksLikeOpaqueFilename(item.fileName)) {
item.fileName = sanitizeFilename(result.fileName);
this.assignItemTargetPath(item, path.join(this.session.packages[item.packageId]?.outputDir || this.settings.outputDir, item.fileName));
item.updatedAt = nowMs();
changed = true;
}
item.fullStatus = "Online";
item.onlineStatus = "online";
item.updatedAt = nowMs();
changed = true;
}