diff options
| author | Fuwn <[email protected]> | 2024-04-20 04:48:37 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-04-20 04:48:37 -0700 |
| commit | 418ce0465e551a4f85e2eb12783a0ac551a94efd (patch) | |
| tree | 7596b2939780ab6ae2afc5ab03e8de47075ee4dd /src/lib | |
| parent | fix(AiringTime): residual minutes fix hour (diff) | |
| download | due.moe-418ce0465e551a4f85e2eb12783a0ac551a94efd.tar.xz due.moe-418ce0465e551a4f85e2eb12783a0ac551a94efd.zip | |
fix(AiringTime): add hours to weeks and days
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/Media/Anime/Airing/AiringTime.svelte | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/src/lib/Media/Anime/Airing/AiringTime.svelte b/src/lib/Media/Anime/Airing/AiringTime.svelte index 57e016da..f4512d4c 100644 --- a/src/lib/Media/Anime/Airing/AiringTime.svelte +++ b/src/lib/Media/Anime/Airing/AiringTime.svelte @@ -63,29 +63,34 @@ hours = minutes / 60; if (hours > 24) { - let weeks = Math.floor(hours / 24) / 7; + const days = Math.floor(hours / 24); + const weeks = Math.floor(days / 7); few = false; if (weeks >= 1.5) { - weeks = Math.round(weeks); - timeFrame = `${weeks}${shortenCountdown ? 'w' : ' week'}${ weeks === 1 || shortenCountdown ? '' : 's' }`; - } else { - const days = Math.round(Math.floor(hours / 24)); - const residualHours = Math.floor(hours - days * 24); - timeFrame += `${days.toFixed(0)}${shortenCountdown ? 'd' : ' day'}${ + const residualDays = days % 7; + + if (residualDays > 0) + timeFrame += `${shortenCountdown ? '' : ' '}${residualDays}${ + shortenCountdown ? 'd' : ' day' + }${residualDays === 1 || shortenCountdown ? '' : 's'}`; + } else { + timeFrame += `${days}${shortenCountdown ? 'd' : ' day'}${ days === 1 || shortenCountdown ? '' : 's' }`; - - if (residualHours > 0) - timeFrame += `${shortenCountdown ? '' : ' '}${residualHours}${ - shortenCountdown ? 'h' : ' hour' - }${residualHours === 1 || shortenCountdown ? '' : 's'}`; } + + const residualHours = Math.floor(hours - days * 24); + + if (residualHours > 0) + timeFrame += `${shortenCountdown ? '' : ' '}${residualHours}${ + shortenCountdown ? 'h' : ' hour' + }${residualHours === 1 || shortenCountdown ? '' : 's'}`; } else { const residualMinutes = Math.round(minutes - Math.floor(hours) * 60); |