diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/AniList/media.ts | 12 | ||||
| -rw-r--r-- | src/lib/AniList/prequels.ts | 13 | ||||
| -rw-r--r-- | src/lib/List/Anime/CleanAnimeList.svelte | 2 | ||||
| -rw-r--r-- | src/lib/List/Manga/CleanMangaList.svelte | 2 | ||||
| -rw-r--r-- | src/lib/List/MediaTitleDisplay.svelte | 18 | ||||
| -rw-r--r-- | src/lib/Tools/SequelSpy.svelte | 2 |
6 files changed, 23 insertions, 26 deletions
diff --git a/src/lib/AniList/media.ts b/src/lib/AniList/media.ts index 2898b3df..067db97a 100644 --- a/src/lib/AniList/media.ts +++ b/src/lib/AniList/media.ts @@ -10,6 +10,12 @@ export enum Type { Manga } +export interface MediaTitle { + romaji: string; + english: string; + native: string; +} + export interface Media { id: number; status: 'FINISHED' | 'RELEASING' | 'NOT_YET_RELEASED' | 'CANCELLED' | 'HIATUS'; @@ -29,11 +35,7 @@ export interface Media { | 'MANGA' | 'NOVEL' | 'ONE_SHOT'; - title: { - romaji: string; - english: string; - native: string; - }; + title: MediaTitle; nextAiringEpisode?: { episode: number; airingAt?: number; diff --git a/src/lib/AniList/prequels.ts b/src/lib/AniList/prequels.ts index 82e470f4..68a153ba 100644 --- a/src/lib/AniList/prequels.ts +++ b/src/lib/AniList/prequels.ts @@ -1,8 +1,9 @@ import type { AniListAuthorisation } from './identity'; +import type { MediaTitle } from './media'; export interface MediaPrequel { id: number; - title: { english: string; romaji: string }; + title: MediaTitle; episodes: number; seen: number; } @@ -11,10 +12,7 @@ interface PrequelRelations { edges: { relationType: string; node: { - title: { - english: string; - romaji: string; - }; + title: MediaTitle; episodes: number; mediaListEntry: { status: string; @@ -28,10 +26,7 @@ interface PrequelsPage { data: { Page: { media: { - title: { - english: string; - romaji: string; - }; + title: MediaTitle; id: number; relations: PrequelRelations; }[]; diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte index e7388066..567dd2da 100644 --- a/src/lib/List/Anime/CleanAnimeList.svelte +++ b/src/lib/List/Anime/CleanAnimeList.svelte @@ -50,7 +50,7 @@ ? 'color: lightcoral' : ''} > - <MediaTitle media={anime} /> + <MediaTitle title={anime.title} /> </span> </a> {#if $settings.displaySocialButton} diff --git a/src/lib/List/Manga/CleanMangaList.svelte b/src/lib/List/Manga/CleanMangaList.svelte index c08c9ef6..22ebb154 100644 --- a/src/lib/List/Manga/CleanMangaList.svelte +++ b/src/lib/List/Manga/CleanMangaList.svelte @@ -40,7 +40,7 @@ ? 'color: lightcoral' : ''} > - <MediaTitle media={manga} /> + <MediaTitle title={manga.title} /> </span> </a> {#if $settings.displaySocialButton} diff --git a/src/lib/List/MediaTitleDisplay.svelte b/src/lib/List/MediaTitleDisplay.svelte index b98f4125..c419da14 100644 --- a/src/lib/List/MediaTitleDisplay.svelte +++ b/src/lib/List/MediaTitleDisplay.svelte @@ -1,28 +1,28 @@ <script lang="ts"> - import type { Media } from '$lib/AniList/media'; + import type { MediaTitle } from '$lib/AniList/media'; import settings from '../../stores/settings'; import * as wanakana from 'wanakana'; - export let media: Media; + export let title: MediaTitle; </script> {#if $settings.displayNativeTitles} {#if $settings.displayFurigana} - <span title={media.title.english || media.title.romaji || media.title.native}> + <span title={title.english || title.romaji || title.native}> <ruby> - {media.title.native} + {title.native} <rt> - {wanakana.toKana(media.title.romaji)} + {wanakana.toKana(title.romaji)} </rt> </ruby> </span> {:else} - <span title={media.title.english || media.title.romaji || media.title.native}> - {media.title.native} + <span title={title.english || title.romaji || title.native}> + {title.native} </span> {/if} {:else} - <span title={media.title.native}> - {media.title.english || media.title.romaji || media.title.native} + <span title={title.native}> + {title.english || title.romaji || title.native} </span> {/if} diff --git a/src/lib/Tools/SequelSpy.svelte b/src/lib/Tools/SequelSpy.svelte index 4e92f199..838e8520 100644 --- a/src/lib/Tools/SequelSpy.svelte +++ b/src/lib/Tools/SequelSpy.svelte @@ -41,7 +41,7 @@ {#each currentPrequels as prequel} <li> <a href={`https://anilist.co/anime/${prequel.id}`}> - <MediaTitle media={prequel} /> + <MediaTitle title={prequel.title} /> </a> <span style="opacity: 50%;">|</span> {prequel.seen}<span style="opacity: 50%;">/{prequel.episodes}</span> |