Fix from leodutra: Fix external calls failing silently to open magnets #1168.

This commit is contained in:
Alberto Miranda
2018-04-26 15:00:58 -03:00
parent c6a7b7c1d2
commit cf729b0d31

View File

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