aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Media
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Media')
-rw-r--r--src/lib/Media/Anime/Airing/AiringTime.svelte8
-rw-r--r--src/lib/Media/Anime/Airing/Subtitled/match.ts9
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: {