From e5bb4dd56192cf74b018ba8259e90df4a6d9e41d Mon Sep 17 00:00:00 2001
From: Fuwn <contact@fuwn.me>
Date: Sun, 10 Sep 2023 02:01:23 -0700
Subject: refactor(anime): generalise airing time

---
 src/lib/List/Due/AnimeList.svelte | 32 +-------------------------------
 1 file changed, 1 insertion(+), 31 deletions(-)

(limited to 'src/lib/List/Due/AnimeList.svelte')

diff --git a/src/lib/List/Due/AnimeList.svelte b/src/lib/List/Due/AnimeList.svelte
index e65ac965..74c48fef 100644
--- a/src/lib/List/Due/AnimeList.svelte
+++ b/src/lib/List/Due/AnimeList.svelte
@@ -7,6 +7,7 @@
 	import anime from '../../../stores/anime';
 	import settings from '../../../stores/settings';
 	import lastPruneTimes from '../../../stores/lastPruneTimes';
+	import { airingTime } from '$lib/anime';
 
 	export let user: AniListAuthorisation;
 	export let identity: UserIdentity;
@@ -104,37 +105,6 @@
 		return finalMedia;
 	};
 
-	const airingTime = (anime: Media) => {
-		const untilAiring = anime.nextAiringEpisode?.timeUntilAiring;
-		let timeFrame;
-
-		if (untilAiring !== undefined) {
-			let hours = untilAiring / 3600;
-
-			if (hours >= 24) {
-				let weeks = Math.floor(Math.floor(hours / 24) / 7);
-
-				if (weeks >= 1) {
-					weeks = Math.round(weeks);
-
-					timeFrame = `${weeks} week${weeks === 1 ? '' : 's'}`;
-				} else {
-					const days = Math.round(Math.floor(hours / 24));
-
-					timeFrame = `${days} day${days === 1 ? '' : 's'}`;
-				}
-			} else {
-				hours = Math.round(hours);
-
-				timeFrame = `${hours} hour${hours === 1 ? '' : 's'}`;
-			}
-
-			return `<span style="opacity: 50%">${anime.nextAiringEpisode?.episode} in ${timeFrame}</span>`;
-		}
-
-		return '';
-	};
-
 	const totalEpisodes = (anime: Media) => {
 		return anime.episodes === null ? '' : `<span style="opacity: 50%">/${anime.episodes}</span>`;
 	};
-- 
cgit v1.2.3

