From c9054f2cba7e01850abe0f19f439b8d8eb102c29 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 17 Jan 2024 05:03:19 -0800 Subject: fix(airing): adjust date for sutitles --- src/lib/Media/Anime/Airing/Subtitled/match.ts | 6 +----- src/lib/Media/Anime/Airing/time.ts | 10 ++++++++-- 2 files changed, 9 insertions(+), 7 deletions(-) (limited to 'src/lib/Media/Anime') diff --git a/src/lib/Media/Anime/Airing/Subtitled/match.ts b/src/lib/Media/Anime/Airing/Subtitled/match.ts index 74302353..33271dd6 100644 --- a/src/lib/Media/Anime/Airing/Subtitled/match.ts +++ b/src/lib/Media/Anime/Airing/Subtitled/match.ts @@ -99,7 +99,7 @@ export const injectAiringTime = (anime: Media, subsPlease: SubsPlease | null) => // const nativeUntilAiring = airingAt // ? Math.round((airingAt - Date.now() / 1000) * 100) / 100 // : undefined; - let nativeTime = new Date(airingAt ? airingAt * 1000 : 0); + const nativeTime = new Date(airingAt ? airingAt * 1000 : 0); let untilAiring; let time = new Date(airingAt ? airingAt * 1000 : 0); const nextEpisode = anime.nextAiringEpisode?.episode || 0; @@ -136,10 +136,6 @@ export const injectAiringTime = (anime: Media, subsPlease: SubsPlease | null) => } } - if (airingAt && nativeTime > time) { - [nativeTime, time] = [time, nativeTime]; - } - return { ...anime, nextAiringEpisode: { diff --git a/src/lib/Media/Anime/Airing/time.ts b/src/lib/Media/Anime/Airing/time.ts index f18e7fe0..4e65843d 100644 --- a/src/lib/Media/Anime/Airing/time.ts +++ b/src/lib/Media/Anime/Airing/time.ts @@ -65,11 +65,17 @@ export const airingTime = ( } const opacity = Math.max(50, 100 - (untilAiring / 60 / 60 / 24 / 7) * 50); + const nextEpisode = + anime.nextAiringEpisode?.nativeAiringAt && + !upcoming && + anime.nextAiringEpisode.nativeAiringAt < Date.now() / 1000 + 1 * 24 * 60 * 60 + ? anime.nextAiringEpisode.episode - 1 + : anime.nextAiringEpisode?.episode || 0; if (upcoming) return `${anime.nextAiringEpisode?.episode}${totalEpisodes( + }" style="opacity: ${opacity}%;">${nextEpisode}${totalEpisodes( anime )} in ${timeFrame} ${ few && get(settings).displayCoverMode ? '
' : '' @@ -77,7 +83,7 @@ export const airingTime = ( else return `${anime.nextAiringEpisode?.episode} in ${ + }" style="opacity: ${opacity}%;">${nextEpisode} in ${ few && get(settings).displayCoverMode ? '
' : '' }${few ? '' : ''}${timeFrame}${few ? '' : ''} ${few ? `(${time})` : ''}
`; } -- cgit v1.2.3