diff options
| author | Fuwn <[email protected]> | 2023-12-17 07:38:36 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-12-17 07:38:36 -0800 |
| commit | cd4b2cf7ac5620b767d0bf2a47eeb37ab6b1f55b (patch) | |
| tree | d736d240a228cf3c477116e0dc7a2c7d6aa21cda /src/lib | |
| parent | fix(anime): position of subbed release (diff) | |
| download | due.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.ts | 1 | ||||
| -rw-r--r-- | src/lib/Media/Anime/airing.ts | 13 |
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, |