Merge pull request #1367 from webtorrent/fix-linux-open-magnet

Fix external calls failing silently to open magnets
This commit is contained in:
Feross Aboukhadijeh
2018-04-26 15:56:06 -07:00
committed by GitHub

View File

@@ -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)