aboutsummaryrefslogtreecommitdiff
path: root/src/routes/schedule
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-20 02:37:50 -0800
committerFuwn <[email protected]>2023-12-20 02:37:50 -0800
commit33cd7975e0ca8671297944d4c5bab835df5118bb (patch)
treeb4044ca2d3e955ed118e847e8256b9da4efb7025 /src/routes/schedule
parentfeat(schedule): match media to anilist (diff)
downloaddue.moe-33cd7975e0ca8671297944d4c5bab835df5118bb.tar.xz
due.moe-33cd7975e0ca8671297944d4c5bab835df5118bb.zip
feat(schedule): respect outbound links
Diffstat (limited to 'src/routes/schedule')
-rw-r--r--src/routes/schedule/+page.svelte14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/routes/schedule/+page.svelte b/src/routes/schedule/+page.svelte
index 2a975c46..8ca3759b 100644
--- a/src/routes/schedule/+page.svelte
+++ b/src/routes/schedule/+page.svelte
@@ -10,6 +10,7 @@
import { season } from '$lib/Media/Anime/season';
import { findClosestMedia } from '$lib/Media/Anime/airing';
import MediaTitleDisplay from '$lib/List/MediaTitleDisplay.svelte';
+ import { outboundLink } from '$lib/Media/links';
let subsPleasePromise: Promise<SubsPlease>;
let scheduledMediaPromise: Promise<Partial<Media[]>>;
@@ -69,6 +70,9 @@
const associateMedia = (media: (Media | undefined)[], title: string) =>
findClosestMedia(media as Media[], title);
+
+ const titleSelect = (media: Media | null) =>
+ media ? media.title.english || media.title.romaji || media.title.native : null;
</script>
{#await subsPleasePromise}
@@ -124,8 +128,14 @@
>
<a
href={media
- ? `https://anilist.co/anime/${media.id}`
- : `https://anilist.co/search?search=${encodeURIComponent(entry.title)}`}
+ ? outboundLink(media, 'anime', $settings.displayOutboundLinksTo)
+ : outboundLink(
+ null,
+ 'anime',
+ $settings.displayOutboundLinksTo,
+ true,
+ titleSelect(media) || entry.title
+ )}
target="_blank"
>
{#if media}