From 25fa485dfb34f12dfd11b53ae7b6e41e7a14e243 Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Sun, 18 Dec 2022 13:24:18 +0100 Subject: [PATCH] AK: Calculate elapsed days in `human_readable_time()` --- AK/NumberFormat.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/AK/NumberFormat.h b/AK/NumberFormat.h index db9a4dcda8..149678bad4 100644 --- a/AK/NumberFormat.h +++ b/AK/NumberFormat.h @@ -44,6 +44,9 @@ static inline DeprecatedString human_readable_size_long(u64 size) static inline DeprecatedString human_readable_time(i64 time_in_seconds) { + auto days = time_in_seconds / 86400; + time_in_seconds = time_in_seconds % 86400; + auto hours = time_in_seconds / 3600; time_in_seconds = time_in_seconds % 3600; @@ -52,6 +55,9 @@ static inline DeprecatedString human_readable_time(i64 time_in_seconds) StringBuilder builder; + if (days > 0) + builder.appendff("{} day{} ", days, days == 1 ? "" : "s"); + if (hours > 0) builder.appendff("{} hour{} ", hours, hours == 1 ? "" : "s");