aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Media
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-04-28 05:26:20 -0700
committerFuwn <[email protected]>2026-04-28 05:26:20 -0700
commitbd6bed718b97c99c740e41690a819e3e5ff26ba9 (patch)
treec572df624f22cc79186388592902ea72c415dda7 /src/lib/Media
parentfix(airing): round residual hour in days countdown (diff)
downloaddue.moe-bd6bed718b97c99c740e41690a819e3e5ff26ba9.tar.xz
due.moe-bd6bed718b97c99c740e41690a819e3e5ff26ba9.zip
fix(airing): floor hour consistently in hours countdown
Diffstat (limited to 'src/lib/Media')
-rw-r--r--src/lib/Media/Anime/Airing/time.ts12
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)