aboutsummaryrefslogtreecommitdiff
path: root/src/lib/List
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-11-18 23:46:08 -0800
committerFuwn <[email protected]>2023-11-18 23:46:08 -0800
commit600e8a843cf9209330f2bacd40a2bfdb68471d77 (patch)
tree8de55f3d7fe5ce75bca6eeb85fed50bc73a867f4 /src/lib/List
parentfeat(wrapped): title length slider (diff)
downloaddue.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.svelte16
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 };
}