Fix from leodutra: Fix external calls failing silently to open magnets #1168.
This commit is contained in:
@@ -459,6 +459,14 @@ function setDimensions (dimensions) {
|
|||||||
function onOpen (files) {
|
function onOpen (files) {
|
||||||
if (!Array.isArray(files)) files = [ 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 url = state.location.url()
|
||||||
const allTorrents = files.every(TorrentPlayer.isTorrent)
|
const allTorrents = files.every(TorrentPlayer.isTorrent)
|
||||||
const allSubtitles = files.every(controllers.subtitles().isSubtitle)
|
const allSubtitles = files.every(controllers.subtitles().isSubtitle)
|
||||||
|
|||||||
Reference in New Issue
Block a user