diff options
Diffstat (limited to 'src/lib/Media')
| -rw-r--r-- | src/lib/Media/Anime/Airing/AiringTime.svelte | 8 | ||||
| -rw-r--r-- | src/lib/Media/Anime/Airing/Subtitled/match.ts | 9 |
2 files changed, 9 insertions, 8 deletions
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: { |