diff --git a/common/components/cards/EpisodeCard.svelte b/common/components/cards/EpisodeCard.svelte index 8892356..d0deb9a 100644 --- a/common/components/cards/EpisodeCard.svelte +++ b/common/components/cards/EpisodeCard.svelte @@ -32,6 +32,11 @@
cover + {#if data.failed} +
+ sync_problem +
+ {/if}
play_arrow
{#if media?.duration} diff --git a/common/components/cards/EpisodePreviewCard.svelte b/common/components/cards/EpisodePreviewCard.svelte index ec5c725..8ac00bd 100644 --- a/common/components/cards/EpisodePreviewCard.svelte +++ b/common/components/cards/EpisodePreviewCard.svelte @@ -26,6 +26,11 @@ on:loadeddata={() => { hide = false }} autoplay /> {/if} + {#if data.failed} +
+ sync_problem +
+ {/if}
play_arrow
{#if media?.duration} diff --git a/common/modules/anilist.js b/common/modules/anilist.js index 4dce16e..8238443 100644 --- a/common/modules/anilist.js +++ b/common/modules/anilist.js @@ -338,11 +338,12 @@ class AnilistClient { async alEntry (filemedia) { // check if values exist if (filemedia.media && alToken) { + if (filemedia.failed) return const { media } = filemedia // check if media can even be watched, ex: it was resolved incorrectly if (media.status === 'FINISHED' || media.status === 'RELEASING') { // some anime/OVA's can have a single episode, or some movies can have multiple episodes - const singleEpisode = (!media.episodes || (media.format === 'MOVIE' && media.episodes === 1)) && 1 + const singleEpisode = ((!media.episodes && (Number(filemedia.episode) === 1 || isNaN(Number(filemedia.episode)))) || (media.format === 'MOVIE' && media.episodes === 1)) && 1 // movie check const videoEpisode = Number(filemedia.episode) || singleEpisode const mediaEpisode = media.episodes || media.nextAiringEpisode?.episode || singleEpisode // check episode range diff --git a/common/modules/animeresolver.js b/common/modules/animeresolver.js index c408ae5..def33c0 100644 --- a/common/modules/animeresolver.js +++ b/common/modules/animeresolver.js @@ -203,12 +203,7 @@ export default new class AnimeResolver { if (!edge) { const obj = { media, episode: episode - offset, offset, increment, rootMedia, failed: true } - if (!force) { - console.warn('Error in parsing!', obj) - toast('Parsing Error', { - description: `Failed resolving anime episode!\n${media.title.userPreferred} - ${episode - offset}` - }) - } + if (!force) console.warn('Error in parsing!', obj) return obj } media = await this.getAnimeById(edge.id)