From ee53fae3584143e970754ea5dbeb0de5d0e43c30 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 10 Jan 2024 01:57:32 -0800 Subject: feat(wrapped): more confirmation of date --- src/lib/AniList/media.ts | 3 ++- src/lib/Tools/Wrapped.svelte | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/lib/AniList/media.ts b/src/lib/AniList/media.ts index 8706a639..0be7d1f0 100644 --- a/src/lib/AniList/media.ts +++ b/src/lib/AniList/media.ts @@ -55,6 +55,7 @@ export interface Media { completedAt: { year: number; }; + createdAt: number; }; startDate: { year: number; @@ -127,7 +128,7 @@ const collectionQueryTemplate = (type: Type, userId: number, includeCompleted: b title { romaji english native } nextAiringEpisode { episode airingAt } mediaListEntry { - progress progressVolumes status repeat + progress progressVolumes status repeat createdAt score(format: POINT_100) startedAt { year } completedAt { year } } startDate { year } diff --git a/src/lib/Tools/Wrapped.svelte b/src/lib/Tools/Wrapped.svelte index d0ba5105..9605b189 100644 --- a/src/lib/Tools/Wrapped.svelte +++ b/src/lib/Tools/Wrapped.svelte @@ -305,7 +305,12 @@ ? true : item.mediaListEntry?.repeat === 0) && (item.mediaListEntry?.startedAt.year === selectedYear || - item.mediaListEntry?.completedAt.year === selectedYear) && + item.mediaListEntry?.completedAt.year === selectedYear || + ((item.mediaListEntry?.createdAt + ? new Date(item.mediaListEntry?.createdAt * 1000).getFullYear() === selectedYear + : false) && item.mediaListEntry + ? item.mediaListEntry?.progress >= 1 + : false)) && (includeMovies ? true : item.format !== 'MOVIE') && (includeSpecials ? true : item.format !== 'SPECIAL') && (includeOVAs ? true : item.format !== 'OVA') @@ -346,7 +351,12 @@ self.findIndex((itemToCompare) => itemToCompare.id === item.id) === index && (includeRepeats ? true : item.mediaListEntry?.repeat === 0) && (item.mediaListEntry?.startedAt.year === selectedYear || - item.mediaListEntry?.completedAt.year === selectedYear) + item.mediaListEntry?.completedAt.year === selectedYear || + ((item.mediaListEntry?.createdAt + ? new Date(item.mediaListEntry?.createdAt * 1000).getFullYear() === selectedYear + : false) && item.mediaListEntry + ? item.mediaListEntry?.progress >= 1 + : false)) ) .sort((a, b) => { if (a.mediaListEntry?.score === undefined) return 1; -- cgit v1.2.3