From d814b05a26bf218708f342b0815442bbcc86537c Mon Sep 17 00:00:00 2001 From: John Rogers Date: Tue, 29 Jul 2025 15:24:20 +0100 Subject: [PATCH] fix: Display 'TIME LOCK ACTIVE' status for auto-sync Co-authored-by: aider (gemini/gemini-2.5-pro-preview-05-06) --- src/sync_logic.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/sync_logic.rs b/src/sync_logic.rs index d54f2cc..fc8536d 100644 --- a/src/sync_logic.rs +++ b/src/sync_logic.rs @@ -160,6 +160,8 @@ 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 { @@ -347,7 +349,11 @@ mod tests { assert_eq!(get_sync_status(-9, &config), "CLOCK BEHIND"); assert_eq!(get_sync_status(-100, &config), "CLOCK BEHIND"); - // Test TIMETURNING status + // Test auto-sync status + config.auto_sync_enabled = true; + assert_eq!(get_sync_status(0, &config), "TIME LOCK ACTIVE"); + + // Test TIMETURNING status takes precedence config.timeturner_offset = TimeturnerOffset { hours: 1, minutes: 0, seconds: 0, frames: 0, milliseconds: 0 }; assert_eq!(get_sync_status(0, &config), "TIMETURNING"); assert_eq!(get_sync_status(100, &config), "TIMETURNING");