From 29e82820e76d3723b83870f4f119b9b2b8c1aa13 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 14 Dec 2023 16:28:15 -0800 Subject: feat(sequelspy): display upcoming date --- src/lib/Media/anime.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/lib/Media/anime.ts') diff --git a/src/lib/Media/anime.ts b/src/lib/Media/anime.ts index 5004a33b..001a7798 100644 --- a/src/lib/Media/anime.ts +++ b/src/lib/Media/anime.ts @@ -4,6 +4,7 @@ import { mediaListCollection, type Media, Type } from '../AniList/media'; import lastPruneTimes from '../../stores/lastPruneTimes'; import type { AniListAuthorisation, UserIdentity } from '../AniList/identity'; import settings from '../../stores/settings'; +import type { MediaPrequel } from '$lib/AniList/prequels'; export const cleanCache = (user: AniListAuthorisation, identity: UserIdentity) => mediaListCollection(user, identity, Type.Anime, get(anime), get(lastPruneTimes).anime, true); @@ -26,6 +27,20 @@ export const airingTime = (anime: Media, upcoming = false) => { }); let hours = null; + if ( + (anime as unknown as MediaPrequel).startDate && + new Date( + anime.startDate.year, + (anime as unknown as MediaPrequel).startDate.month, + (anime as unknown as MediaPrequel).startDate.day + ) < new Date() + ) + return `on ${new Date( + anime.startDate.year, + (anime as unknown as MediaPrequel).startDate.month, + (anime as unknown as MediaPrequel).startDate.day + ).toLocaleDateString()}`; + if (untilAiring !== undefined) { let minutes = untilAiring / 60; let few = true; -- cgit v1.2.3