1
0
mirror of https://github.com/go-vikunja/app synced 2024-05-31 09:46:51 +00:00
app-mirror-github/lib/utils/misc.dart
Denys Vitali 056b2d72c9
chore: format code with dart format (#71)
This PR formats all code with dart format and adds a step to the CI so that it will be checked on every push and PR.
2024-04-05 22:36:56 +02:00

21 lines
741 B
Dart

String durationToHumanReadable(Duration dur) {
var durString = '';
if (dur.inDays.abs() > 1)
durString = dur.inDays.abs().toString() + " days";
else if (dur.inDays.abs() == 1)
durString = dur.inDays.abs().toString() + " day";
else if (dur.inHours.abs() > 1)
durString = dur.inHours.abs().toString() + " hours";
else if (dur.inHours.abs() == 1)
durString = dur.inHours.abs().toString() + " hour";
else if (dur.inMinutes.abs() > 1)
durString = dur.inMinutes.abs().toString() + " minutes";
else if (dur.inMinutes.abs() == 1)
durString = dur.inMinutes.abs().toString() + " minute";
else
durString = "less than a minute";
if (dur.isNegative) return durString + " ago";
return "in " + durString;
}