From cf729b0d31344caaa09e6e325f4541d77d7fecd1 Mon Sep 17 00:00:00 2001 From: Alberto Miranda Date: Thu, 26 Apr 2018 15:00:58 -0300 Subject: [PATCH 1/2] Fix from leodutra: Fix external calls failing silently to open magnets #1168. --- src/renderer/main.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/renderer/main.js b/src/renderer/main.js index 1fc431df..1f01adb6 100644 --- a/src/renderer/main.js +++ b/src/renderer/main.js @@ -459,6 +459,14 @@ 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 + console.log('------------- FILES', files) + 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) From 21edc05f1926bcd85eced20a8b23d71faca53f73 Mon Sep 17 00:00:00 2001 From: Alberto Miranda Date: Thu, 26 Apr 2018 15:04:23 -0300 Subject: [PATCH 2/2] Removed console log. --- src/renderer/main.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/renderer/main.js b/src/renderer/main.js index 1f01adb6..a9595239 100644 --- a/src/renderer/main.js +++ b/src/renderer/main.js @@ -461,7 +461,6 @@ function onOpen (files) { // File API seems to transform "magnet:?foo" in "magnet:///?foo" // this is a sanitization - console.log('------------- FILES', files) files = files.map(file => { if (typeof file !== 'string') return file return file.replace(/^magnet:\/+\?/i, 'magnet:?')