diff options
Diffstat (limited to 'src/lib/List/Anime')
| -rw-r--r-- | src/lib/List/Anime/CleanAnimeList.svelte | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte index 3474f0b6..f9584659 100644 --- a/src/lib/List/Anime/CleanAnimeList.svelte +++ b/src/lib/List/Anime/CleanAnimeList.svelte @@ -30,6 +30,13 @@ export let dummy = false; let keyCacher: NodeJS.Timeout; + let totalEpisodeDueCount = media + .map((anime) => { + if (anime.mediaListEntry?.status === 'COMPLETED') return 0; + + return (anime.nextAiringEpisode?.episode || 1) - (anime.mediaListEntry?.progress || 0) - 1; + }) + .reduce((a, b) => a + b, 0); onMount(() => { if (dummy) return; @@ -91,7 +98,15 @@ }; </script> -<ListTitle time={endTime / 1000} count={media.length} {title} hideTime={dummy} hideCount={dummy} /> +<ListTitle + time={endTime / 1000} + count={$settings.displayTotalDueEpisodes && !notYetReleased && !completed && !upcoming + ? totalEpisodeDueCount + : media.length} + {title} + hideTime={dummy} + hideCount={dummy} +/> {#if media.length === 0} No anime to display. <button on:click={() => (animeLists = cleanCache(user, $identity))}> |