aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/AniList/media.ts12
-rw-r--r--src/lib/AniList/prequels.ts13
-rw-r--r--src/lib/List/Anime/CleanAnimeList.svelte2
-rw-r--r--src/lib/List/Manga/CleanMangaList.svelte2
-rw-r--r--src/lib/List/MediaTitleDisplay.svelte18
-rw-r--r--src/lib/Tools/SequelSpy.svelte2
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>