aboutsummaryrefslogtreecommitdiff
path: root/src/lib/List/mediaTitle.ts
blob: 0aa340af2e1d94ed286febf52a929dc3e4356d72 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import type { Media } from '$lib/Data/AniList/media';
import settings from '$stores/settings';
import { get } from 'svelte/store';

export interface Title {
	title: string;
	hint: string;
}

export const mediaTitle = (media: Media) => {
	if (!media) return 'Loading ...';

	switch (get(settings).displayTitleFormat) {
		case 'native':
			return media.title.native || media.title.romaji || media.title.english;
		case 'romaji':
			return media.title.romaji || media.title.english || media.title.native;
		case 'english':
			return media.title.english || media.title.romaji || media.title.native;
	}
};