aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-17 07:38:36 -0800
committerFuwn <[email protected]>2023-12-17 07:38:36 -0800
commitcd4b2cf7ac5620b767d0bf2a47eeb37ab6b1f55b (patch)
treed736d240a228cf3c477116e0dc7a2c7d6aa21cda /src/lib
parentfix(anime): position of subbed release (diff)
downloaddue.moe-cd4b2cf7ac5620b767d0bf2a47eeb37ab6b1f55b.tar.xz
due.moe-cd4b2cf7ac5620b767d0bf2a47eeb37ab6b1f55b.zip
fix(airing): show next subtitled episode
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/AniList/media.ts1
-rw-r--r--src/lib/Media/Anime/airing.ts13
2 files changed, 13 insertions, 1 deletions
diff --git a/src/lib/AniList/media.ts b/src/lib/AniList/media.ts
index 3338dd9a..039b9db6 100644
--- a/src/lib/AniList/media.ts
+++ b/src/lib/AniList/media.ts
@@ -40,6 +40,7 @@ export interface Media {
nextAiringEpisode?: {
episode: number;
airingAt?: number;
+ nativeAiringAt?: number;
};
synonyms: string[];
mediaListEntry?: {
diff --git a/src/lib/Media/Anime/airing.ts b/src/lib/Media/Anime/airing.ts
index b6369fdc..078145f5 100644
--- a/src/lib/Media/Anime/airing.ts
+++ b/src/lib/Media/Anime/airing.ts
@@ -64,6 +64,7 @@ export const injectAiringTime = (anime: Media, subsPlease: SubsPlease | null) =>
// const nativeUntilAiring = airingAt
// ? Math.round((airingAt - Date.now() / 1000) * 100) / 100
// : undefined;
+ const nativeTime = new Date(airingAt ? airingAt * 1000 : 0);
let untilAiring;
let time = new Date(airingAt ? airingAt * 1000 : 0);
@@ -103,7 +104,8 @@ export const injectAiringTime = (anime: Media, subsPlease: SubsPlease | null) =>
...anime,
nextAiringEpisode: {
...anime.nextAiringEpisode,
- airingAt: time.getTime() / 1000
+ airingAt: time.getTime() / 1000,
+ nativeAiringAt: nativeTime.getTime() / 1000
}
} as Media;
};
@@ -125,6 +127,15 @@ export const airingTime = (
let hours = null;
if (
+ anime.nextAiringEpisode &&
+ anime.nextAiringEpisode.nativeAiringAt &&
+ anime.nextAiringEpisode.nativeAiringAt * 1000 < Date.now() &&
+ airingAt &&
+ airingAt * 1000 > Date.now()
+ )
+ anime.nextAiringEpisode.episode -= 1;
+
+ if (
(anime as unknown as MediaPrequel).startDate &&
new Date(
anime.startDate.year,