
+ {#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)