aboutsummaryrefslogtreecommitdiffstats
path: root/src/displayapp/screens
diff options
context:
space:
mode:
authorcodingjourney <coding@journey.sk>2024-12-14 07:56:54 +0100
committerJF <JF002@users.noreply.github.com>2025-11-04 21:25:31 +0100
commit46e4c71ef807294364b8281845bf757213987dab (patch)
tree54b9ec018385caf37fa06af408787448a5e94711 /src/displayapp/screens
parente53e4ed23c54b6ecdd32691a618912b9158161fe (diff)
lap times without leading zeroes
Diffstat (limited to 'src/displayapp/screens')
-rw-r--r--src/displayapp/screens/StopWatch.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/displayapp/screens/StopWatch.cpp b/src/displayapp/screens/StopWatch.cpp
index d2f40479..026260cb 100644
--- a/src/displayapp/screens/StopWatch.cpp
+++ b/src/displayapp/screens/StopWatch.cpp
@@ -179,17 +179,24 @@ void StopWatch::RenderLaps() {
if (lap) {
TimeSeparated laptime = ConvertTicksToTimeSegments(lap->timeSinceStart);
char buffer[19];
- if (laptime.hours == 0) {
- snprintf(buffer, sizeof(buffer), "\n#%-3d %2d:%02d.%02d", lap->number, laptime.mins, laptime.secs, laptime.hundredths);
- } else {
- snprintf(buffer,
- sizeof(buffer),
- "\n#%-3d %3d:%02d:%02d.%02d",
+ if (laptime.hours > 0) {
+ snprintf(buffer, sizeof(buffer), "\n#%-3d %3d:%02d:%02d.%02d",
lap->number,
laptime.hours,
laptime.mins,
laptime.secs,
laptime.hundredths);
+ } else if (laptime.mins > 0) {
+ snprintf(buffer, sizeof(buffer), "\n#%-3d %2d:%02d.%02d",
+ lap->number,
+ laptime.mins,
+ laptime.secs,
+ laptime.hundredths);
+ } else {
+ snprintf(buffer, sizeof(buffer), "\n#%-3d %2d.%02d",
+ lap->number,
+ laptime.secs,
+ laptime.hundredths);
}
lv_label_ins_text(lapText, LV_LABEL_POS_LAST, buffer);
}