aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Media/Cover
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-06-05 11:10:22 +0000
committerFuwn <[email protected]>2026-06-05 11:10:22 +0000
commit4b56194ee6807acb56abf0949394efadabf830d4 (patch)
tree5cb2074a8d012bf9b7c900e7e44cbdfd0e15123f /src/lib/Media/Cover
parentfix(lists): tick count down when media leaves a list (diff)
downloaddue.moe-4b56194ee6807acb56abf0949394efadabf830d4.tar.xz
due.moe-4b56194ee6807acb56abf0949394efadabf830d4.zip
feat(airing): replace SubsPlease with AnimeSchedule (sub+dub)
Source both subbed and dubbed episode schedules from AnimeSchedule.net v3 (absolute timestamps, episode numbers, delay windows, streams), keyed to AniList shows by title. Removes SubsPlease and its ~650-line fuzzy matcher. Countdown source is now a setting (native|sub|dub) with a dub->sub->native fallback. Requires ANIMESCHEDULE_CLIENT_TOKEN.
Diffstat (limited to 'src/lib/Media/Cover')
-rw-r--r--src/lib/Media/Cover/HoverCover.svelte2
-rw-r--r--src/lib/Media/Cover/hoverCover.ts6
2 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/Media/Cover/HoverCover.svelte b/src/lib/Media/Cover/HoverCover.svelte
index c1412fa4..75ee63a0 100644
--- a/src/lib/Media/Cover/HoverCover.svelte
+++ b/src/lib/Media/Cover/HoverCover.svelte
@@ -13,7 +13,7 @@ export let width = 250;
? $settings.displayDataSaver
? options.media.coverImage.medium
: options.media.coverImage.extraLarge
- : `https://subsplease.org${options.item?.image_url}`}
+ : options.item?.imageUrl}
alt="Media Cover"
loading="lazy"
style={`width: ${width}px; ${options.style}`}
diff --git a/src/lib/Media/Cover/hoverCover.ts b/src/lib/Media/Cover/hoverCover.ts
index 9c88bcb1..6e222469 100644
--- a/src/lib/Media/Cover/hoverCover.ts
+++ b/src/lib/Media/Cover/hoverCover.ts
@@ -1,12 +1,12 @@
import { get } from "svelte/store";
import type { Media } from "$lib/Data/AniList/media";
import settings from "$stores/settings";
-import type { SubsPleaseEpisode } from "../Anime/Airing/Subtitled/subsPlease";
+import type { AiringEntry } from "../Anime/Airing/animeSchedule";
export interface HoverCoverResponse {
// OnMouseEnterLeave
hovering?: boolean;
- item?: SubsPleaseEpisode | null;
+ item?: AiringEntry | null;
media?: Media | null;
// OnMouseMove
@@ -16,7 +16,7 @@ export interface HoverCoverResponse {
export const onMouseEnter = (
media: Media | Partial<Media> | null,
- item: SubsPleaseEpisode | null = null,
+ item: AiringEntry | null = null,
) => {
if (!get(settings).displayHoverCover && !item)
return { hovering: false, item: null, media: null } as HoverCoverResponse;