diff --git a/renderer/main.js b/renderer/main.js index bf762730..f91567c3 100644 --- a/renderer/main.js +++ b/renderer/main.js @@ -878,12 +878,21 @@ function torrentInfoHash (torrentKey, infoHash) { torrentSummary ? 'existing' : 'new', torrentKey) if (!torrentSummary) { - torrentSummary = { - torrentKey: torrentKey, - status: 'new' + // Check if another torrent has the same infoHash + var duplicate = state.saved.torrents.find((x) => x.infoHash === infoHash) + + if (duplicate) { + duplicate.torrentKey = torrentKey + duplicate.status = 'new' + sound.play('ENABLE') + } else { + torrentSummary = { + torrentKey: torrentKey, + status: 'new' + } + state.saved.torrents.unshift(torrentSummary) + sound.play('ADD') } - state.saved.torrents.unshift(torrentSummary) - sound.play('ADD') } torrentSummary.infoHash = infoHash