aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-13 04:42:21 -0800
committerFuwn <[email protected]>2023-12-13 04:42:21 -0800
commit9eeef869a6c900f3aa39339f6cdd74591689d320 (patch)
tree399c30ced5f73b4c35dfe909e8c175808c54e410 /src
parentstyle(anime): simplify expressions (diff)
downloaddue.moe-9eeef869a6c900f3aa39339f6cdd74591689d320.tar.xz
due.moe-9eeef869a6c900f3aa39339f6cdd74591689d320.zip
feat(anime): 24-hour time format
Diffstat (limited to 'src')
-rw-r--r--src/lib/Media/anime.ts2
-rw-r--r--src/routes/settings/+page.svelte1
-rw-r--r--src/stores/settings.ts2
3 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/Media/anime.ts b/src/lib/Media/anime.ts
index 354321db..937e9dac 100644
--- a/src/lib/Media/anime.ts
+++ b/src/lib/Media/anime.ts
@@ -3,6 +3,7 @@ import anime from '../../stores/anime';
import { mediaListCollection, type Media, Type } from '../AniList/media';
import lastPruneTimes from '../../stores/lastPruneTimes';
import type { AniListAuthorisation, UserIdentity } from '../AniList/identity';
+import settings from '../../stores/settings';
export const cleanCache = (user: AniListAuthorisation, identity: UserIdentity) =>
mediaListCollection(user, identity, Type.Anime, get(anime), get(lastPruneTimes).anime, true);
@@ -19,6 +20,7 @@ export const airingTime = (anime: Media, upcoming = false) => {
const untilAiring = airingAt ? Math.round((airingAt - Date.now() / 1000) * 100) / 100 : undefined;
let timeFrame;
const time = new Date(airingAt ? airingAt * 1000 : 0).toLocaleTimeString([], {
+ hour12: !settings.get().display24HourTime,
hour: 'numeric',
minute: '2-digit'
});
diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte
index 7f91d929..4da60f76 100644
--- a/src/routes/settings/+page.svelte
+++ b/src/routes/settings/+page.svelte
@@ -97,6 +97,7 @@
<SettingCheckboxToggle setting="disableManga" text="Disable manga" />
<SettingCheckboxToggle setting="limitListHeight" text="Limit list area to screen" />
<SettingCheckboxToggle setting="displaySocialButton" text="Show social button" />
+ <SettingCheckboxToggle setting="display24HourTime" text="Display time in 24-hour format" />
<SettingCheckboxToggle setting="displayUnresolved" text="Display unresolved media" />
<SettingCheckboxToggle
setting="displayNativeTitles"
diff --git a/src/stores/settings.ts b/src/stores/settings.ts
index c105fbb5..dca40ea9 100644
--- a/src/stores/settings.ts
+++ b/src/stores/settings.ts
@@ -25,6 +25,7 @@ export interface Settings {
disableManga: boolean;
disableAnime: boolean;
disableUpcomingAnime: boolean;
+ display24HourTime: boolean;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
[key: string]: any;
}
@@ -48,6 +49,7 @@ const defaultSettings: Settings = {
disableManga: false,
disableAnime: false,
disableUpcomingAnime: false,
+ display24HourTime: false,
// Calculation
roundDownChapters: true,