diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/Locale/english.ts | 13 | ||||
| -rw-r--r-- | src/lib/Locale/japanese.ts | 14 | ||||
| -rw-r--r-- | src/lib/Locale/layout.ts | 1 | ||||
| -rw-r--r-- | src/lib/Media/Anime/Airing/AiringTime.svelte | 11 |
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)); } }; |