diff --git a/launcher/MMCTime.cpp b/launcher/MMCTime.cpp index 4d7f424d..387ecf6d 100644 --- a/launcher/MMCTime.cpp +++ b/launcher/MMCTime.cpp @@ -36,3 +36,7 @@ QString Time::prettifyDuration(int64_t duration) { } return QObject::tr("%1d %2h %3m").arg(days).arg(hours).arg(minutes); } + +QString Time::prettifyDurationHours(int64_t duration) { + return QString("%1").arg(duration / 3600.0, 0, 'f', 0); +} diff --git a/launcher/MMCTime.h b/launcher/MMCTime.h index 10ff2ffe..ae1fa9a8 100644 --- a/launcher/MMCTime.h +++ b/launcher/MMCTime.h @@ -21,5 +21,6 @@ namespace Time { QString prettifyDuration(int64_t duration); +QString prettifyDurationHours(int64_t duration); } diff --git a/launcher/minecraft/MinecraftInstance.cpp b/launcher/minecraft/MinecraftInstance.cpp index 3769f826..dbb9c98f 100644 --- a/launcher/minecraft/MinecraftInstance.cpp +++ b/launcher/minecraft/MinecraftInstance.cpp @@ -786,7 +786,7 @@ QString MinecraftInstance::getStatusbarDescription() { if (lastTimePlayed() > 0) { if (APPLICATION->settings()->get("ShowGameTimeHours").toBool()) { - description.append(tr(", last played for %1 hours").arg(lastTimePlayed() / 3600.0, 0, 'f', 2)); + description.append(tr(", last played for %1 hours").arg(Time::prettifyDurationHours(lastTimePlayed()))); } else { description.append(tr(", last played for %1").arg(Time::prettifyDuration(lastTimePlayed()))); } @@ -794,7 +794,7 @@ QString MinecraftInstance::getStatusbarDescription() if (totalTimePlayed() > 0) { if (APPLICATION->settings()->get("ShowGameTimeHours").toBool()) { - description.append(tr(", total played for %1 hours").arg(totalTimePlayed() / 3600.0, 0, 'f', 1)); + description.append(tr(", total played for %1 hours").arg(Time::prettifyDurationHours(totalTimePlayed()))); } else { description.append(tr(", total played for %1").arg(Time::prettifyDuration(totalTimePlayed()))); } diff --git a/launcher/ui/MainWindow.cpp b/launcher/ui/MainWindow.cpp index 0a1eba4e..a3f31f5f 100644 --- a/launcher/ui/MainWindow.cpp +++ b/launcher/ui/MainWindow.cpp @@ -2007,7 +2007,7 @@ void MainWindow::updateStatusCenter() int timePlayed = APPLICATION->instances()->getTotalPlayTime(); if (timePlayed > 0) { if (APPLICATION->settings()->get("ShowGameTimeHours").toBool()) { - m_statusCenter->setText(tr("Total playtime: %1 hours").arg(timePlayed / 3600.0, 0, 'f', 1)); + m_statusCenter->setText(tr("Total playtime: %1 hours").arg(Time::prettifyDurationHours(timePlayed))); } else { m_statusCenter->setText(tr("Total playtime: %1").arg(Time::prettifyDuration(timePlayed))); }