Always include the hours in the the time string if the duration if (#5925)

longer than one day.
This commit is contained in:
Mattias Andersson 2017-12-13 19:37:34 +01:00 committed by John Maguire
parent 27bef68cf6
commit 650eb0534a

View File

@ -113,13 +113,18 @@ QString PrettyTimeNanosec(qint64 nanoseconds) {
}
QString WordyTime(quint64 seconds) {
quint64 days = seconds / (60 * 60 * 24);
quint64 days = seconds / (kSecsPerDay);
quint64 remaining_hours = (seconds - days * kSecsPerDay) / (60 * 60);
// TODO(David Sansome): Make the plural rules translatable
QStringList parts;
if (days) parts << (days == 1 ? tr("1 day") : tr("%1 days").arg(days));
parts << PrettyTime(seconds - days * 60 * 60 * 24);
// Since PrettyTime does not return the hour if it is 0, we need to add it
// explicitly for durations longer than 1 day.
parts << (days && !remaining_hours ? QString("0:") : QString()) +
PrettyTime(seconds - days * kSecsPerDay);
return parts.join(" ");
}