From 110bb486d8aae2ab943ffeecf5138c581417c399 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ludwig=20Fr=C3=BChsch=C3=BCtz?=
 <l.fruehschuetz@eleton-audio.de>
Date: Wed, 6 May 2020 21:02:11 +0200
Subject: [PATCH] BigClockExtra: Added leading zeros to seconds display. closes
 #3

---
 BigClockWithExtras/BigClockExtra.lua | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/BigClockWithExtras/BigClockExtra.lua b/BigClockWithExtras/BigClockExtra.lua
index d600fe4..71d732b 100644
--- a/BigClockWithExtras/BigClockExtra.lua
+++ b/BigClockWithExtras/BigClockExtra.lua
@@ -143,6 +143,7 @@ function drawGui()
     local val
     local timeRaw
     local timeDisplay
+    local timeDisplaySeconds
     local markerId
     local regionId
     local isRegion
@@ -167,7 +168,13 @@ function drawGui()
     end
     if retval > 0 then timeRaw = timeRaw - markerRegionPos end
 
-    timeDisplay = math.floor(timeRaw/60) .. ":" .. math.floor((timeRaw%60)*1000)/1000
+    -- construct display string, with leading zeros if neccessary (e.g. 27:08.321)
+    timeDisplaySeconds = math.floor((timeRaw%60)*1000)/1000
+    timeDisplay = math.floor(timeRaw/60) .. ":"
+    if timeDisplaySeconds < 10 then
+      timeDisplay = timeDisplay .. "0"
+    end
+    timeDisplay = timeDisplay .. timeDisplaySeconds     
 
     gfx.clear = 3355443 -- background is dark grey