aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-17 07:41:30 -0800
committerFuwn <[email protected]>2023-12-17 07:41:30 -0800
commit672bea1215833671e9d5638ee1c846db23bbc0f6 (patch)
treec7b659b0cbc05bc80cd81025c3f4dd2b6c8eba51 /src/lib
parentfix(airing): show next subtitled episode (diff)
downloaddue.moe-672bea1215833671e9d5638ee1c846db23bbc0f6.tar.xz
due.moe-672bea1215833671e9d5638ee1c846db23bbc0f6.zip
refactor(airing): move comparison to function
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Media/Anime/airing.ts16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/lib/Media/Anime/airing.ts b/src/lib/Media/Anime/airing.ts
index 078145f5..f13e87ee 100644
--- a/src/lib/Media/Anime/airing.ts
+++ b/src/lib/Media/Anime/airing.ts
@@ -12,6 +12,13 @@ interface Time {
day: string;
}
+const airedButNotSubtitled = (anime: Media) =>
+ anime.nextAiringEpisode &&
+ anime.nextAiringEpisode.nativeAiringAt &&
+ anime.nextAiringEpisode.nativeAiringAt * 1000 < Date.now() &&
+ anime.nextAiringEpisode.airingAt &&
+ anime.nextAiringEpisode.airingAt * 1000 > Date.now();
+
const secondsUntil = (targetTime: string, targetDay: string) => {
const now = new Date();
const [targetHour, targetMinute] = targetTime.split(':').map(Number);
@@ -126,14 +133,7 @@ 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 (airedButNotSubtitled(anime) && anime.nextAiringEpisode) anime.nextAiringEpisode.episode -= 1;
if (
(anime as unknown as MediaPrequel).startDate &&