From 9a4131c40e5a6a0cb47524a97a0d05ae3187c99c Mon Sep 17 00:00:00 2001 From: codingjourney Date: Thu, 28 Nov 2024 05:23:54 +0100 Subject: fixed layout of lap data --- src/displayapp/screens/StopWatch.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/displayapp/screens') diff --git a/src/displayapp/screens/StopWatch.cpp b/src/displayapp/screens/StopWatch.cpp index 08bc5ddd..9b4ed212 100644 --- a/src/displayapp/screens/StopWatch.cpp +++ b/src/displayapp/screens/StopWatch.cpp @@ -180,9 +180,14 @@ void StopWatch::RenderLaps() { if (lap) { TimeSeparated laptime = ConvertTicksToTimeSegments(lap->timeSinceStart); - char buffer[16]; - snprintf(buffer, sizeof(buffer), "#%3d %2d:%02d.%02d\n", - lap->number, laptime.mins, laptime.secs, laptime.hundredths); + char buffer[19]; + if (laptime.hours == 0) { + snprintf(buffer, sizeof(buffer), "#%-3d %2d:%02d.%02d\n", + lap->number, laptime.mins, laptime.secs, laptime.hundredths); + } else { + snprintf(buffer, sizeof(buffer), "#%-3d %3d:%02d:%02d.%02d\n", + lap->number, laptime.hours, laptime.mins, laptime.secs, laptime.hundredths); + } lv_label_ins_text(lapText, LV_LABEL_POS_LAST, buffer); } else { lv_label_ins_text(lapText, LV_LABEL_POS_LAST, "\n"); -- cgit v1.2.3-70-g09d2