fix: do not notify about the download being ready until the parts are built into the single file.

This commit is contained in:
lilezek 2024-05-06 11:15:49 +02:00
parent 9cd8188f06
commit 0398164906

View file

@ -47,11 +47,8 @@ export class RealDebridDownloader extends Downloader {
this.download.on("progress", async ({ total }) => { this.download.on("progress", async ({ total }) => {
const updatePayload: QueryDeepPartialEntity<Game> = { const updatePayload: QueryDeepPartialEntity<Game> = {
status: status: GameStatus.Downloading,
total.percentage === 100 progress: Math.min(0.99, total.percentage / 100),
? GameStatus.Finished
: GameStatus.Downloading,
progress: total.percentage / 100,
bytesDownloaded: total.bytes, bytesDownloaded: total.bytes,
}; };
@ -62,6 +59,17 @@ export class RealDebridDownloader extends Downloader {
await this.updateGameProgress(game.id, updatePayload, downloadStatus); await this.updateGameProgress(game.id, updatePayload, downloadStatus);
}); });
this.download.on("end", async () => {
const updatePayload: QueryDeepPartialEntity<Game> = {
status: GameStatus.Finished,
progress: 1,
};
await this.updateGameProgress(game.id, updatePayload, {
timeRemaining: 0,
});
});
} }
static destroy() { static destroy() {