diff --git a/src/renderer/main.js b/src/renderer/main.js index 1fc431df..a9595239 100644 --- a/src/renderer/main.js +++ b/src/renderer/main.js @@ -459,6 +459,13 @@ function setDimensions (dimensions) { function onOpen (files) { if (!Array.isArray(files)) files = [ files ] + // File API seems to transform "magnet:?foo" in "magnet:///?foo" + // this is a sanitization + files = files.map(file => { + if (typeof file !== 'string') return file + return file.replace(/^magnet:\/+\?/i, 'magnet:?') + }) + const url = state.location.url() const allTorrents = files.every(TorrentPlayer.isTorrent) const allSubtitles = files.every(controllers.subtitles().isSubtitle)