diff --git a/src/main/services/download/download-manager.ts b/src/main/services/download/download-manager.ts index 6a5205f0..37672a03 100644 --- a/src/main/services/download/download-manager.ts +++ b/src/main/services/download/download-manager.ts @@ -63,11 +63,22 @@ export class DownloadManager { userPreferences?.seedAfterDownloadCompletes && this.currentDownloader === Downloader.Torrent ) { - await seedListRepository.save({ - downloadUri: game.uri!, - shouldSeed: true, + const existingSeed = await seedListRepository.findOne({ + where: { downloadUri: game.uri! } }); + if (existingSeed) { + await seedListRepository.update( + { downloadUri: game.uri! }, + { shouldSeed: true } + ); + } else { + await seedListRepository.save({ + downloadUri: game.uri!, + shouldSeed: true, + }); + } + this.startSeedDownload(game); }