diff --git a/src/sync_logic.rs b/src/sync_logic.rs index 0a4af63..fc8536d 100644 --- a/src/sync_logic.rs +++ b/src/sync_logic.rs @@ -160,9 +160,11 @@ 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() <= 1 { + } else if config.auto_sync_enabled { + "TIME LOCK ACTIVE" + } else if delta_ms.abs() <= 8 { "IN SYNC" - } else if delta_ms > 2 { + } else if delta_ms > 10 { "CLOCK AHEAD" } else { "CLOCK BEHIND" @@ -348,8 +350,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), "IN SYNC"); + 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 };