diff --git a/crates/librqbit/webui/src/helper/formatSecondsToTime.ts b/crates/librqbit/webui/src/helper/formatSecondsToTime.ts index 5230d2a..388805b 100644 --- a/crates/librqbit/webui/src/helper/formatSecondsToTime.ts +++ b/crates/librqbit/webui/src/helper/formatSecondsToTime.ts @@ -1,18 +1,18 @@ export function formatSecondsToTime(seconds: number): string { - const hours = Math.floor(seconds / 3600); + const days = Math.floor(seconds / 86400); + const hours = Math.floor((seconds % 86400) / 3600); const minutes = Math.floor((seconds % 3600) / 60); const remainingSeconds = seconds % 60; const formatUnit = (value: number, unit: string) => value > 0 ? `${value}${unit}` : ""; - if (hours > 0) { + if (days > 0) { + return `${formatUnit(days, "d")} ${formatUnit(hours, "h")} ${formatUnit(minutes, "m")}`.trim(); + } else if (hours > 0) { return `${formatUnit(hours, "h")} ${formatUnit(minutes, "m")}`.trim(); } else if (minutes > 0) { - return `${formatUnit(minutes, "m")} ${formatUnit( - remainingSeconds, - "s" - )}`.trim(); + return `${formatUnit(minutes, "m")} ${formatUnit(remainingSeconds, "s")}`.trim(); } else { return `${formatUnit(remainingSeconds, "s")}`.trim(); }