aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Media/anime.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-14 16:28:15 -0800
committerFuwn <[email protected]>2023-12-14 16:31:12 -0800
commit29e82820e76d3723b83870f4f119b9b2b8c1aa13 (patch)
tree0f8b9ecd95a749931515a573973307dd5422a9c2 /src/lib/Media/anime.ts
parentci(earthly): add most used directories last (diff)
downloaddue.moe-29e82820e76d3723b83870f4f119b9b2b8c1aa13.tar.xz
due.moe-29e82820e76d3723b83870f4f119b9b2b8c1aa13.zip
feat(sequelspy): display upcoming date
Diffstat (limited to 'src/lib/Media/anime.ts')
-rw-r--r--src/lib/Media/anime.ts15
1 files changed, 15 insertions, 0 deletions
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 `<span style="opacity: 50%">on ${new Date(
+ anime.startDate.year,
+ (anime as unknown as MediaPrequel).startDate.month,
+ (anime as unknown as MediaPrequel).startDate.day
+ ).toLocaleDateString()}</span>`;
+
if (untilAiring !== undefined) {
let minutes = untilAiring / 60;
let few = true;