aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Locale/layout.ts
blob: 45c58a330f4c05f8e6f5be368e0762d8d9fe2164 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
type LocaleValue = string | LocaleValue[] | { [key: string]: LocaleValue };

export interface LocaleDictionary {
	[key: string]: LocaleDictionary | string | Array<string | LocaleDictionary> | null;
}

export interface Locale {
	navigation: {
		home: LocaleValue;
		completed: LocaleValue;
		subtitle_schedule: LocaleValue;
		new_releases: LocaleValue;
		tools: LocaleValue;
		settings: LocaleValue;
		profile: LocaleValue;
		log_in: LocaleValue;
		log_out: LocaleValue;
	};
	settings: {
		tooltips: {
			author: LocaleValue;
		};
		rss_feeds: {
			title: LocaleValue;
			buttons: {
				copy_to_clipboard: LocaleValue;
			};
			tooltips: {
				rss: LocaleValue;
			};
		};
		display: {
			title: LocaleValue;
			categories: {
				media: LocaleValue;
				date_and_time: LocaleValue;
				motion_and_accessibility: LocaleValue;
				collapse_panels_by_default: LocaleValue;
				hide_panels: LocaleValue;
				include_additional_media: LocaleValue;
			};
			tooltips: {
				beta: LocaleValue;
			};
		};
		debug: {
			title: LocaleValue;
			tooltips: {
				version: LocaleValue;
			};
		};
		calculation: {
			title: LocaleValue;
		};
		cache: {
			title: LocaleValue;
		};
		attributions: {
			title: LocaleValue;
		};
		media: {
			anime: LocaleValue;
			manga: LocaleValue;
			upcoming_anime: LocaleValue;
			paused_media: LocaleValue;
			unresolved_media: LocaleValue;
			planned_anime: LocaleValue;
		};
		languages: {
			english: LocaleValue;
			japanese: LocaleValue;
		};
	};
}