From 02842c34950e5ce2c7f5409885056ceecccf3a70 Mon Sep 17 00:00:00 2001 From: Chris Frankland-Wright Date: Wed, 30 Jul 2025 23:22:37 +0100 Subject: [PATCH 1/5] style: Reorder LTC status display elements --- static/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/index.html b/static/index.html index ee453d8..f4f8500 100644 --- a/static/index.html +++ b/static/index.html @@ -13,8 +13,8 @@

LTC Status

-

--

--:--:--:--

+

--

-- fps

Lock Ratio: --%

From f39db7e67d0c3852c3ab3020ec7ae3c219cc26b8 Mon Sep 17 00:00:00 2001 From: Chris Frankland-Wright Date: Wed, 30 Jul 2025 23:22:43 +0100 Subject: [PATCH 2/5] fix: Enforce YYYY-MM-DD format for date input Co-authored-by: aider (gemini/gemini-2.5-pro) --- static/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/index.html b/static/index.html index f4f8500..26bf760 100644 --- a/static/index.html +++ b/static/index.html @@ -93,7 +93,7 @@
- +
From d2c4f1a4afc51476ed1d596329937d6c2f252611 Mon Sep 17 00:00:00 2001 From: Chris Frankland-Wright Date: Wed, 30 Jul 2025 23:33:38 +0100 Subject: [PATCH 3/5] removed TIME LOCK ACTIVE status, it should just use IN SYNC status --- src/sync_logic.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/sync_logic.rs b/src/sync_logic.rs index fc8536d..741f966 100644 --- a/src/sync_logic.rs +++ b/src/sync_logic.rs @@ -160,8 +160,6 @@ impl LtcState { pub fn get_sync_status(delta_ms: i64, config: &Config) -> &'static str { if config.timeturner_offset.is_active() { "TIMETURNING" - } else if config.auto_sync_enabled { - "TIME LOCK ACTIVE" } else if delta_ms.abs() <= 8 { "IN SYNC" } else if delta_ms > 10 { @@ -350,8 +348,8 @@ mod tests { assert_eq!(get_sync_status(-100, &config), "CLOCK BEHIND"); // Test auto-sync status - config.auto_sync_enabled = true; - assert_eq!(get_sync_status(0, &config), "TIME LOCK ACTIVE"); + // config.auto_sync_enabled = true; + // assert_eq!(get_sync_status(0, &config), "IN SYNC"); // Test TIMETURNING status takes precedence config.timeturner_offset = TimeturnerOffset { hours: 1, minutes: 0, seconds: 0, frames: 0, milliseconds: 0 }; From 2c78b203012aa1b88892b61406c0b3480d731bbf Mon Sep 17 00:00:00 2001 From: Chris Frankland-Wright Date: Wed, 30 Jul 2025 23:35:07 +0100 Subject: [PATCH 4/5] reduce window for CLOCK AHEAD/BEHIND status --- src/sync_logic.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sync_logic.rs b/src/sync_logic.rs index 741f966..2f4c8f4 100644 --- a/src/sync_logic.rs +++ b/src/sync_logic.rs @@ -160,9 +160,9 @@ impl LtcState { pub fn get_sync_status(delta_ms: i64, config: &Config) -> &'static str { if config.timeturner_offset.is_active() { "TIMETURNING" - } else if delta_ms.abs() <= 8 { + } else if delta_ms.abs() <= 2 { "IN SYNC" - } else if delta_ms > 10 { + } else if delta_ms > 3 { "CLOCK AHEAD" } else { "CLOCK BEHIND" From c27b4f5dbb0b0a46b3438883901fdecc72f0c06b Mon Sep 17 00:00:00 2001 From: Chris Frankland-Wright Date: Wed, 30 Jul 2025 23:35:31 +0100 Subject: [PATCH 5/5] further reduced down --- src/sync_logic.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sync_logic.rs b/src/sync_logic.rs index 2f4c8f4..0a4af63 100644 --- a/src/sync_logic.rs +++ b/src/sync_logic.rs @@ -160,9 +160,9 @@ impl LtcState { pub fn get_sync_status(delta_ms: i64, config: &Config) -> &'static str { if config.timeturner_offset.is_active() { "TIMETURNING" - } else if delta_ms.abs() <= 2 { + } else if delta_ms.abs() <= 1 { "IN SYNC" - } else if delta_ms > 3 { + } else if delta_ms > 2 { "CLOCK AHEAD" } else { "CLOCK BEHIND"