From 8b95d6f67eadb29e5b4c28ef9a79f8c146acf145 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 18 Nov 2024 19:03:53 -0800 Subject: fix(CleanAnimeList): total chapter count calculation --- src/lib/List/Anime/CleanAnimeList.svelte | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'src/lib') diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte index b8079f7a..b533e943 100644 --- a/src/lib/List/Anime/CleanAnimeList.svelte +++ b/src/lib/List/Anime/CleanAnimeList.svelte @@ -32,11 +32,16 @@ let keyCacher: NodeJS.Timeout; let totalEpisodeDueCount = media .map((anime) => { - if ($settings.displayTotalEpisodes && anime.status === 'FINISHED') return anime.episodes; + if ($settings.displayTotalEpisodes && anime.status === 'FINISHED') + return anime.episodes - (anime.mediaListEntry?.progress || 0); - if (anime.mediaListEntry?.status === 'COMPLETED') return 0; + if (anime.status === 'NOT_YET_RELEASED') return 1; - return (anime.nextAiringEpisode?.episode || 1) - (anime.mediaListEntry?.progress || 0) - 1; + return ( + (anime.nextAiringEpisode?.episode || 1) - + (anime.mediaListEntry?.progress || 0) - + (upcoming || notYetReleased ? 0 : 1) + ); }) .reduce((a, b) => a + b, 0); @@ -102,8 +107,7 @@