diff options
| author | codingjourney <coding@journey.sk> | 2024-11-28 05:23:54 +0100 |
|---|---|---|
| committer | JF <JF002@users.noreply.github.com> | 2025-11-04 21:25:31 +0100 |
| commit | 9a4131c40e5a6a0cb47524a97a0d05ae3187c99c (patch) | |
| tree | 36f171846dc73fc9c3acb2c78bcac28173f475ce /src | |
| parent | 183337b6d3a3c3eb955a07551d04fb0990966516 (diff) | |
fixed layout of lap data
Diffstat (limited to 'src')
| -rw-r--r-- | src/displayapp/screens/StopWatch.cpp | 11 |
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"); |
