Fix the simpleLabel to round up/down at 50% mark

This commit is contained in:
Hank Grabowski 2024-07-25 05:32:05 -04:00
parent 6e8904e10c
commit 928870e12d

View file

@ -81,24 +81,24 @@ extension DateTimeExtensions on DateTime {
extension DurationExtensions on Duration { extension DurationExtensions on Duration {
String get simpleLabel { String get simpleLabel {
final days = (inHours / 24.0).round(); final days = inHours / 24.0;
if (days != 0) { if (days >= 1) {
return days == 1 ? '1 day' : '$days days'; return days.round() == 1 ? '1 day' : '${days.round()} days';
} }
final hours = (inMinutes / 60.0).round(); final hours = inMinutes / 60.0;
if (hours != 0) { if (hours >= 1) {
return hours == 1 ? '1 hour' : '$hours hours'; return hours.round() == 1 ? '1 hour' : '${hours.round()} hours';
} }
final minutes = (inSeconds / 60.0).round(); final minutes = inSeconds / 60.0;
if (minutes != 0) { if (minutes >= 1) {
return minutes == 1 ? '1 minute' : '$minutes minutes'; return minutes.round() == 1 ? '1 minute' : '${minutes.round()} minutes';
} }
final seconds = (inMilliseconds / 1000.0).round(); final seconds = inMilliseconds / 1000.0;
if (seconds != 0) { if (seconds >= 1) {
return seconds == 1 ? '1 second' : '$seconds seconds'; return seconds.round() == 1 ? '1 second' : '${seconds.round()} seconds';
} }
if (inMilliseconds != 0) { if (inMilliseconds != 0) {