From 5e1ac6260f415a35b30ab3006977b4e4a0bf1fdc Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 25 Jan 2024 08:35:33 -0800 Subject: feat(locale): localise media lists --- src/lib/List/Anime/AnimeListTemplate.svelte | 14 ++++++++---- src/lib/List/Anime/CleanAnimeList.svelte | 16 ++++++++------ src/lib/List/Anime/CompletedAnimeList.svelte | 11 +++++++++- src/lib/List/Anime/DueAnimeList.svelte | 10 ++++++++- src/lib/List/Anime/UpcomingAnimeList.svelte | 14 ++++++++++-- src/lib/List/ListTitle.svelte | 18 +++++++++++----- src/lib/List/Manga/CleanMangaList.svelte | 9 +++++++- src/lib/List/Manga/MangaListTemplate.svelte | 17 +++++++++------ src/lib/Locale/english.ts | 32 ++++++++++++++++++++++++++++ src/lib/Locale/japanese.ts | 32 ++++++++++++++++++++++++++++ src/lib/Locale/layout.ts | 32 ++++++++++++++++++++++++++++ src/routes/+page.svelte | 7 +++--- src/routes/completed/+page.svelte | 9 ++++---- 13 files changed, 187 insertions(+), 34 deletions(-) (limited to 'src') diff --git a/src/lib/List/Anime/AnimeListTemplate.svelte b/src/lib/List/Anime/AnimeListTemplate.svelte index cee87891..e6f942f8 100644 --- a/src/lib/List/Anime/AnimeListTemplate.svelte +++ b/src/lib/List/Anime/AnimeListTemplate.svelte @@ -21,9 +21,11 @@ export let animeLists: Promise; export let user: AniListAuthorisation; export let identity: UserIdentity; - export let title: string; + export let title: any; export let completed = false; export let plannedOnly = false; + export let upcoming = false; + export let notYetReleased = false; let lastUpdatedMedia = -1; let previousAnimeList: Media[]; @@ -31,7 +33,7 @@ {#await fetch(root(`/api/subsplease?tz=${Intl.DateTimeFormat().resolvedOptions().timeZone}`)).then( (r) => r.json() )} - + @@ -56,11 +58,13 @@ {endTime} bind:lastUpdatedMedia {completed} + {notYetReleased} + {upcoming} bind:previousAnimeList bind:pendingUpdate /> {:else} - + @@ -84,12 +88,14 @@ {endTime} bind:lastUpdatedMedia {completed} + {notYetReleased} + {upcoming} {subsPlease} bind:previousAnimeList bind:pendingUpdate /> {:catch} - + {/await} diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte index fb0aa5fc..de33178a 100644 --- a/src/lib/List/Anime/CleanAnimeList.svelte +++ b/src/lib/List/Anime/CleanAnimeList.svelte @@ -23,7 +23,7 @@ import AiringTime from '$lib/Media/Anime/Airing/AiringTime.svelte'; export let media: Media[]; - export let title: string; + export let title: any; export let animeLists: Promise; export let user: AniListAuthorisation; export let identity: UserIdentity; @@ -33,6 +33,8 @@ export let previousAnimeList: Media[]; export let pendingUpdate: number | null; export let subsPlease: SubsPlease | null = null; + export let upcoming = false; + export let notYetReleased = false; let hoverCoverState: HoverCoverResponse = {}; @@ -54,7 +56,7 @@ onDestroy(() => clearInterval(keyCacher)); - + {#if media.length === 0} No anime to display.