diff options
| author | Fuwn <[email protected]> | 2026-04-28 05:26:20 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-04-28 05:26:20 -0700 |
| commit | bd6bed718b97c99c740e41690a819e3e5ff26ba9 (patch) | |
| tree | c572df624f22cc79186388592902ea72c415dda7 /src/lib/Media/Anime/Airing | |
| parent | fix(airing): round residual hour in days countdown (diff) | |
| download | due.moe-bd6bed718b97c99c740e41690a819e3e5ff26ba9.tar.xz due.moe-bd6bed718b97c99c740e41690a819e3e5ff26ba9.zip | |
fix(airing): floor hour consistently in hours countdown
Diffstat (limited to 'src/lib/Media/Anime/Airing')
| -rw-r--r-- | src/lib/Media/Anime/Airing/time.ts | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/lib/Media/Anime/Airing/time.ts b/src/lib/Media/Anime/Airing/time.ts index 8211d30e..7f0e896a 100644 --- a/src/lib/Media/Anime/Airing/time.ts +++ b/src/lib/Media/Anime/Airing/time.ts @@ -77,10 +77,16 @@ export const airingTime = ( }${residualHours === 1 || shortenCountdown ? "" : "s"}`; } } else { - const residualMinutes = Math.round(minutes - Math.floor(hours) * 60); + let displayHours = Math.floor(hours); + let residualMinutes = Math.round(minutes - displayHours * 60); - timeFrame += `${hours.toFixed(0)}${shortenCountdown ? "h" : " hour"}${ - hours === 1 || shortenCountdown ? "" : "s" + if (residualMinutes === 60) { + displayHours += 1; + residualMinutes = 0; + } + + timeFrame += `${displayHours}${shortenCountdown ? "h" : " hour"}${ + displayHours === 1 || shortenCountdown ? "" : "s" }`; if (residualMinutes > 0) |