aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Locale/english.ts13
-rw-r--r--src/lib/Locale/japanese.ts14
-rw-r--r--src/lib/Locale/layout.ts1
-rw-r--r--src/lib/Media/Anime/Airing/AiringTime.svelte11
4 files changed, 28 insertions, 11 deletions
diff --git a/src/lib/Locale/english.ts b/src/lib/Locale/english.ts
index 2ae9178b..bb70a6dd 100644
--- a/src/lib/Locale/english.ts
+++ b/src/lib/Locale/english.ts
@@ -253,7 +253,18 @@ const English: Locale = {
// second: 'numeric'
// timeZoneName: 'short'
}).format
- }
+ },
+ dateFormatter: new Intl.DateTimeFormat('en-US', {
+ year: 'numeric',
+ month: 'long',
+ day: 'numeric',
+ weekday: 'long',
+ hour: 'numeric',
+ hour12: !get(settings).display24HourTime,
+ minute: 'numeric'
+ // second: 'numeric'
+ // timeZoneName: 'short'
+ }).format
};
export default English;
diff --git a/src/lib/Locale/japanese.ts b/src/lib/Locale/japanese.ts
index 6010f2bf..e691faef 100644
--- a/src/lib/Locale/japanese.ts
+++ b/src/lib/Locale/japanese.ts
@@ -256,7 +256,19 @@ const Japanese: Locale = {
// second: 'numeric'
// timeZoneName: 'short'
}).format
- }
+ },
+ dateFormatter: new Intl.DateTimeFormat('ja-JP', {
+ // era: 'long',
+ year: 'numeric',
+ month: 'long',
+ day: 'numeric',
+ weekday: 'long',
+ hour: 'numeric',
+ hour12: !get(settings).display24HourTime,
+ minute: 'numeric'
+ // second: 'numeric'
+ // timeZoneName: 'short'
+ }).format
};
export default Japanese;
diff --git a/src/lib/Locale/layout.ts b/src/lib/Locale/layout.ts
index bb9c3c5c..8eb52069 100644
--- a/src/lib/Locale/layout.ts
+++ b/src/lib/Locale/layout.ts
@@ -243,4 +243,5 @@ export interface Locale {
ended: LocaleValue;
dateFormatter: (date?: number | Date | undefined) => string;
};
+ dateFormatter: (date?: number | Date | undefined) => string;
}
diff --git a/src/lib/Media/Anime/Airing/AiringTime.svelte b/src/lib/Media/Anime/Airing/AiringTime.svelte
index 5a17a1e7..9a9a1726 100644
--- a/src/lib/Media/Anime/Airing/AiringTime.svelte
+++ b/src/lib/Media/Anime/Airing/AiringTime.svelte
@@ -6,6 +6,7 @@
import type { MediaPrequel } from '$lib/AniList/prequels';
import { injectAiringTime } from './Subtitled/match';
import tooltip from '$lib/Tooltip/tooltip';
+ import locale from '$stores/locale';
export let originalAnime: Media;
export let subsPlease: SubsPlease | null;
@@ -106,15 +107,7 @@
}
opacity = Math.max(50, 100 - (untilAiring / 60 / 60 / 24 / 7) * 50);
- dateString =
- new Date(airingAt ? airingAt * 1000 : 0).toLocaleDateString([], {
- weekday: 'long',
- year: 'numeric',
- month: 'long',
- day: 'numeric'
- }) +
- ' ' +
- time;
+ dateString = $locale().dateFormatter(new Date(airingAt ? airingAt * 1000 : 0));
}
};