From 92dc2b4904113dc1926343317e2da5a08d86d049 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 3 Feb 2024 08:44:49 -0800 Subject: fix(anime): unaired subtitle episode --- src/lib/Media/Anime/Airing/AiringTime.svelte | 8 +------- src/lib/Media/Anime/Airing/Subtitled/match.ts | 9 ++++++++- 2 files changed, 9 insertions(+), 8 deletions(-) (limited to 'src/lib/Media/Anime') diff --git a/src/lib/Media/Anime/Airing/AiringTime.svelte b/src/lib/Media/Anime/Airing/AiringTime.svelte index 802b766b..3fe8df2e 100644 --- a/src/lib/Media/Anime/Airing/AiringTime.svelte +++ b/src/lib/Media/Anime/Airing/AiringTime.svelte @@ -15,7 +15,7 @@ let opacity = 100; let timeFrame = ''; let time = ''; - let nextEpisode = 0; + let nextEpisode = anime.nextAiringEpisode?.episode || 0; let few = true; let dateString = ''; @@ -100,12 +100,6 @@ } opacity = Math.max(50, 100 - (untilAiring / 60 / 60 / 24 / 7) * 50); - nextEpisode = - anime.nextAiringEpisode?.nativeAiringAt && - !upcoming && - anime.nextAiringEpisode.nativeAiringAt < Date.now() / 1000 + 1 * 6 * 60 * 60 - ? anime.nextAiringEpisode.episode - 1 - : anime.nextAiringEpisode?.episode || 0; dateString = new Date(airingAt ? airingAt * 1000 : 0).toLocaleDateString([], { weekday: 'long', diff --git a/src/lib/Media/Anime/Airing/Subtitled/match.ts b/src/lib/Media/Anime/Airing/Subtitled/match.ts index 26782a8b..82dc5e7d 100644 --- a/src/lib/Media/Anime/Airing/Subtitled/match.ts +++ b/src/lib/Media/Anime/Airing/Subtitled/match.ts @@ -106,7 +106,7 @@ export const injectAiringTime = (anime: Media, subsPlease: SubsPlease | null) => const nativeTime = new Date(airingAt ? airingAt * 1000 : 0); let untilAiring; let time = new Date(airingAt ? airingAt * 1000 : 0); - const nextEpisode = anime.nextAiringEpisode?.episode || 0; + let nextEpisode = anime.nextAiringEpisode?.episode || 0; if ( !( @@ -140,6 +140,13 @@ export const injectAiringTime = (anime: Media, subsPlease: SubsPlease | null) => } } + if ( + airingAt && + nativeTime.getTime() !== time.getTime() && + nativeTime.getTime() - time.getTime() > 24 * 60 * 60 * 1000 + ) + nextEpisode -= 1; + return { ...anime, nextAiringEpisode: { -- cgit v1.2.3