From d09c769804db47e5b7a8501ac55b9f3380aee59b Mon Sep 17 00:00:00 2001 From: lenafx Date: Thu, 1 Jan 2026 18:23:10 +0100 Subject: [PATCH] better handling on web player --- desktop/src/scripts/anime/player.js | 12 +++++++++++- docker/src/scripts/anime/player.js | 12 +++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/desktop/src/scripts/anime/player.js b/desktop/src/scripts/anime/player.js index 98221f8..a7b61ac 100644 --- a/desktop/src/scripts/anime/player.js +++ b/desktop/src/scripts/anime/player.js @@ -649,6 +649,7 @@ const AnimePlayer = (function() { } if (currentExt === 'local') { try { + const localId = await getLocalEntryId(); if (!localId) { setLoading("Local entry not found in library."); @@ -658,11 +659,20 @@ const AnimePlayer = (function() { const eps = await check.json(); if (!eps.includes(_currentEpisode)) { - // 🔥 forzar online els.extSelect.value = _entrySource; return loadStream(); } + const ext = localUrl.split('.').pop().toLowerCase(); + + if (!['mp4'].includes(ext)) { + setLoading( + `Currently the web player only supports mp4 files.` + ); + if (els.mpvBtn) els.mpvBtn.style.display = 'flex'; + return; + } + _rawVideoData = { url: window.location.origin + localUrl, headers: {} diff --git a/docker/src/scripts/anime/player.js b/docker/src/scripts/anime/player.js index 98221f8..a7b61ac 100644 --- a/docker/src/scripts/anime/player.js +++ b/docker/src/scripts/anime/player.js @@ -649,6 +649,7 @@ const AnimePlayer = (function() { } if (currentExt === 'local') { try { + const localId = await getLocalEntryId(); if (!localId) { setLoading("Local entry not found in library."); @@ -658,11 +659,20 @@ const AnimePlayer = (function() { const eps = await check.json(); if (!eps.includes(_currentEpisode)) { - // 🔥 forzar online els.extSelect.value = _entrySource; return loadStream(); } + const ext = localUrl.split('.').pop().toLowerCase(); + + if (!['mp4'].includes(ext)) { + setLoading( + `Currently the web player only supports mp4 files.` + ); + if (els.mpvBtn) els.mpvBtn.style.display = 'flex'; + return; + } + _rawVideoData = { url: window.location.origin + localUrl, headers: {}