From c89784784c047bcf616ad3f3c155b6e562b85ab6 Mon Sep 17 00:00:00 2001 From: Hermes Date: Sun, 9 Aug 2026 16:58:22 +0200 Subject: [PATCH] fix: use Torrent.start(element) with MagnetUri so Torserver.hash is reached (parser-equivalent path) --- plugin.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/plugin.js b/plugin.js index f9563e1..e4a2149 100644 --- a/plugin.js +++ b/plugin.js @@ -374,12 +374,21 @@ } function play(m) { - if (!m || !m.hash) return; - // Native Lampa torrent playback: open the hash directly on the Torserver - // stream (same path as a built-in torrent card) — no parser / search screen. + if (!m) return; + // Native Lampa torrent path (same as a parser card): + // Torrent.start(element) -> Torserver.hash({link: element.MagnetUri}) + // -> Torserver.files(hash) -> Player.play. No parser screen. + var magnet = m.magnet || ('magnet:?xt=urn:btih:' + (m.hash || '')); + if (magnet.indexOf('magnet:') !== 0) return; + var element = { + MagnetUri: magnet, + title: m.title, + poster: resolve(m.poster || m.cover) + }; var movie = Object.assign({}, m, { img: resolve(m.poster || m.cover) }); - Lampa.Torrent.open(m.hash, movie); + Lampa.Torrent.start(element, movie); } + window.__mymovies_test_play = play; // ---------- Menu item ---------- // Lampa builds the main menu on the 'menu:start' event. We add our item via the