aboutsummaryrefslogtreecommitdiffstats
path: root/src/displayapp/screens
diff options
context:
space:
mode:
authorcodingjourney <coding@journey.sk>2024-11-28 05:23:54 +0100
committerJF <JF002@users.noreply.github.com>2025-11-04 21:25:31 +0100
commit9a4131c40e5a6a0cb47524a97a0d05ae3187c99c (patch)
tree36f171846dc73fc9c3acb2c78bcac28173f475ce /src/displayapp/screens
parent183337b6d3a3c3eb955a07551d04fb0990966516 (diff)
fixed layout of lap data
Diffstat (limited to 'src/displayapp/screens')
-rw-r--r--src/displayapp/screens/StopWatch.cpp11
1 files changed, 8 insertions, 3 deletions
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");