aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Media/Anime/Airing/Subtitled
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-03-03 22:54:56 -0800
committerFuwn <[email protected]>2026-03-03 22:54:56 -0800
commit07a00c3ea35b4df7eb23275704dd26f842db76be (patch)
tree097ee52433779830aa4ddd6666e85ed42878cfc9 /src/lib/Media/Anime/Airing/Subtitled
parentrefactor(effect): migrate svelte json hotspots to typed decoders (diff)
downloaddue.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.ts13
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();