diff -r eb6c564192f4 -r 75d11cc05ce4 src/Utils.cpp --- a/src/Utils.cpp Tue Mar 15 17:00:54 2022 +0100 +++ b/src/Utils.cpp Wed Mar 16 21:26:31 2022 +0100 @@ -55,3 +55,33 @@ +QString Utils::hours_to_string(int hours) +{ + int dd, hh, ww; + + if (hours == 1) + return QObject::tr("1 hour"); + if (hours < 24) + return QString("%1 ").arg(hours) + QString(QObject::tr("hours")); + + dd = hours / 24; + hh = hours % 24; + if (dd == 1) { + if (hh == 0) + return QString(QObject::tr("1 day")); + else if (hh == 1) + return QString(QObject::tr("1 day, ")) + QString("%1 ").arg(hh) + QString(QObject::tr("hour")); + else + return QString(QObject::tr("1 day, ")) + QString("%1 ").arg(hh) + QString(QObject::tr("hours")); + } else { + if (hh == 0) + return QString("%1 ").arg(dd) + QString(QObject::tr("days")); + else if (hh == 1) + return QString("%1 ").arg(dd) + QString(QObject::tr("days, ")) + QString("%1 ").arg(hh) + QString(QObject::tr("hour")); + else + return QString("%1 ").arg(dd) + QString(QObject::tr("days, ")) + QString("%1 ").arg(hh) + QString(QObject::tr("hours")); + } + return QString("hours_to_string error"); +} + +