diff options
| author | Fuwn <[email protected]> | 2023-11-18 23:46:08 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-11-18 23:46:08 -0800 |
| commit | 600e8a843cf9209330f2bacd40a2bfdb68471d77 (patch) | |
| tree | 8de55f3d7fe5ce75bca6eeb85fed50bc73a867f4 /src/lib/List | |
| parent | feat(wrapped): title length slider (diff) | |
| download | due.moe-600e8a843cf9209330f2bacd40a2bfdb68471d77.tar.xz due.moe-600e8a843cf9209330f2bacd40a2bfdb68471d77.zip | |
feat(upcoming): option to display planning
Diffstat (limited to 'src/lib/List')
| -rw-r--r-- | src/lib/List/Anime/UpcomingAnimeList.svelte | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/lib/List/Anime/UpcomingAnimeList.svelte b/src/lib/List/Anime/UpcomingAnimeList.svelte index 232f3d55..99c9b99e 100644 --- a/src/lib/List/Anime/UpcomingAnimeList.svelte +++ b/src/lib/List/Anime/UpcomingAnimeList.svelte @@ -5,6 +5,7 @@ import anime from '../../../stores/anime'; import lastPruneTimes from '../../../stores/lastPruneTimes'; import AnimeList from './AnimeListTemplate.svelte'; + import settings from '../../../stores/settings'; export let user: AniListAuthorisation; export let identity: UserIdentity; @@ -24,19 +25,22 @@ } const releasingMedia = media.filter( - (media: Media) => media.status == 'RELEASING' && media.nextAiringEpisode !== null - /* && - (media['mediaListEntry'] || { progress: 0 })['progress'] >= - ($displayNotStarted === 'true' ? 0 : 1) */ + (media: Media) => + (media.status === 'RELEASING' || media.status === 'NOT_YET_RELEASED') && + media.nextAiringEpisode !== null ); const outdatedMedia = releasingMedia.filter((media: Media) => { return ( + ($settings.displayPlannedAnime ? media.mediaListEntry?.status === 'PLANNING' : false) || (media.nextAiringEpisode || { episode: 0 }).episode - 1 <= - (media.mediaListEntry || { progress: 0 }).progress + (media.mediaListEntry || { progress: 0 }).progress ); }); let finalMedia = outdatedMedia.map((media: Media) => { - if ((media.nextAiringEpisode || { episode: 0 }).episode - 1 <= 0) { + if ( + ($settings.displayPlannedAnime ? media.episodes !== 1 : true) && + (media.nextAiringEpisode || { episode: 0 }).episode - 1 <= 0 + ) { media.nextAiringEpisode = { episode: -1 }; } |