From cd4b2cf7ac5620b767d0bf2a47eeb37ab6b1f55b Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 17 Dec 2023 07:38:36 -0800 Subject: fix(airing): show next subtitled episode --- src/lib/Media/Anime/airing.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/lib/Media/Anime') 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; }; @@ -124,6 +126,15 @@ export const airingTime = ( let timeFrame; 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( -- cgit v1.2.3