aboutsummaryrefslogtreecommitdiff
path: root/src/frontend_common/play_time_manager.cpp
diff options
context:
space:
mode:
authorlizzie <lizzie@eden-emu.dev>2025-11-21 19:28:26 +0100
committercrueter <crueter@eden-emu.dev>2025-11-21 19:28:26 +0100
commit73713737c61320c79a6921a0066a0b3f2756d721 (patch)
treefa3d856d780174d65035d52600b1677310eaee83 /src/frontend_common/play_time_manager.cpp
parent61f3ce643c59bc4f6a657af73d4953de012523cd (diff)
[frontend] use hh:mm:ss for playtime so we don't have to translate h,m or s suffixes (#3065)
Signed-off-by: lizzie lizzie@eden-emu.dev Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3065 Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'src/frontend_common/play_time_manager.cpp')
-rw-r--r--src/frontend_common/play_time_manager.cpp22
1 files changed, 3 insertions, 19 deletions
diff --git a/src/frontend_common/play_time_manager.cpp b/src/frontend_common/play_time_manager.cpp
index 782433392f..4b0ba420ed 100644
--- a/src/frontend_common/play_time_manager.cpp
+++ b/src/frontend_common/play_time_manager.cpp
@@ -167,25 +167,9 @@ void PlayTimeManager::ResetProgramPlayTime(u64 program_id) {
Save();
}
-std::string PlayTimeManager::GetReadablePlayTime(u64 time_seconds) {
- if (time_seconds == 0) {
- return {};
- }
-
- const auto time_minutes = std::max(static_cast<double>(time_seconds) / 60.0, 1.0);
- const auto time_hours = static_cast<double>(time_seconds) / 3600.0;
- const bool is_minutes = time_minutes < 60.0;
-
- if (is_minutes) {
- return fmt::format("{:.0f} m", time_minutes);
- } else {
- const bool has_remainder = time_seconds % 60 != 0;
- if (has_remainder) {
- return fmt::format("{:.1f} h", time_hours);
- } else {
- return fmt::format("{:.0f} h", time_hours);
- }
- }
+std::string PlayTimeManager::GetReadablePlayTime(u64 t) {
+ return t > 0 ? fmt::format("{:02}:{:02}:{:02}", t / 3600, (t / 60) % 60, t % 60)
+ : std::string{};
}
std::string PlayTimeManager::GetPlayTimeHours(u64 time_seconds) {