diff options
| author | Fuwn <[email protected]> | 2026-03-03 22:54:56 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-03-03 22:54:56 -0800 |
| commit | 07a00c3ea35b4df7eb23275704dd26f842db76be (patch) | |
| tree | 097ee52433779830aa4ddd6666e85ed42878cfc9 /src/lib/Media/Anime/Airing/Subtitled | |
| parent | refactor(effect): migrate svelte json hotspots to typed decoders (diff) | |
| download | due.moe-07a00c3ea35b4df7eb23275704dd26f842db76be.tar.xz due.moe-07a00c3ea35b4df7eb23275704dd26f842db76be.zip | |
fix(anime): align due cover rendering with due classification
Diffstat (limited to 'src/lib/Media/Anime/Airing/Subtitled')
| -rw-r--r-- | src/lib/Media/Anime/Airing/Subtitled/match.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/Media/Anime/Airing/Subtitled/match.ts b/src/lib/Media/Anime/Airing/Subtitled/match.ts index 0c91f3ac..40dda4b8 100644 --- a/src/lib/Media/Anime/Airing/Subtitled/match.ts +++ b/src/lib/Media/Anime/Airing/Subtitled/match.ts @@ -530,6 +530,9 @@ const buildInjectAiringTimeCacheKey = ( [ anime.id, anime.status, + anime.mediaListEntry?.status || "", + anime.mediaListEntry?.progress || 0, + anime.mediaListEntry?.updatedAt || 0, anime.nextAiringEpisode?.episode || 0, anime.nextAiringEpisode?.airingAt || 0, displayNativeCountdown ? 1 : 0, @@ -540,6 +543,14 @@ const buildInjectAiringTimeCacheKey = ( const cloneInjectedMedia = (media: Media): Media => ({ ...media, + mediaListEntry: media.mediaListEntry + ? { + ...media.mediaListEntry, + startedAt: { ...media.mediaListEntry.startedAt }, + completedAt: { ...media.mediaListEntry.completedAt }, + customLists: { ...media.mediaListEntry.customLists }, + } + : undefined, nextAiringEpisode: media.nextAiringEpisode ? { ...media.nextAiringEpisode } : undefined, @@ -634,3 +645,5 @@ export const injectAiringTime = ( return cloneInjectedMedia(cachedValue); }; + +export const clearInjectAiringTimeCache = () => injectAiringTimeCache.clear(); |