From da94fe88dcf35441205e0c166c6201e57364b350 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 15 Oct 2023 21:28:17 -0700 Subject: feat(anime): exact time for close upcoming episodes --- src/lib/Media/anime.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lib/Media/anime.ts b/src/lib/Media/anime.ts index 19fa693a..9facce8f 100644 --- a/src/lib/Media/anime.ts +++ b/src/lib/Media/anime.ts @@ -26,6 +26,10 @@ export const totalEpisodes = (anime: Media) => { export const airingTime = (anime: Media, upcoming = false) => { const untilAiring = anime.nextAiringEpisode?.timeUntilAiring; let timeFrame; + const time = new Date(Date.now() + (untilAiring || 0) * 1000).toLocaleTimeString([], { + hour: 'numeric', + minute: '2-digit' + }); if (untilAiring !== undefined) { let minutes = untilAiring / 60; @@ -60,11 +64,13 @@ export const airingTime = (anime: Media, upcoming = false) => { } if (upcoming) { - return `${anime.nextAiringEpisode?.episode}${totalEpisodes(anime)} in ${timeFrame}`; + return `${anime.nextAiringEpisode?.episode}${totalEpisodes( + anime + )} in ${timeFrame} ${few ? `(${time})` : ''}`; } else { return `${anime.nextAiringEpisode?.episode} in ${ few ? '' : '' - }${timeFrame}${few ? '' : ''}`; + }${timeFrame}${few ? '' : ''} ${few ? `(${time})` : ''}`; } } -- cgit v1.2.3