From 56a915a8634c3b23be76dd0b0a42426cf661d0e0 Mon Sep 17 00:00:00 2001 From: hodasemi Date: Sat, 21 Jan 2023 07:36:56 +0100 Subject: [PATCH] Handle cases where gap is reported negative --- src/overlay/elements/leaderboard/leaderboard_entry.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/overlay/elements/leaderboard/leaderboard_entry.rs b/src/overlay/elements/leaderboard/leaderboard_entry.rs index 07aa06d..d45cdc5 100644 --- a/src/overlay/elements/leaderboard/leaderboard_entry.rs +++ b/src/overlay/elements/leaderboard/leaderboard_entry.rs @@ -149,7 +149,7 @@ impl LeaderBoardEntry { match self.behind { BehindLeader::Time(time_behind) => { // check if we are leader - if time_behind == 0.0 { + if time_behind <= 0.0 { self.time_label.set_text("---")?; } else { let text = if time_behind > 60.0 { @@ -221,7 +221,9 @@ impl LeaderBoardEntry { } pub fn force_display_behind_next(&mut self) -> Result<()> { - let text = if self.time_behind_next > 60.0 { + let text = if self.time_behind_next <= 0.0 { + "---".to_string() + } else if self.time_behind_next > 60.0 { let full_minutes = (self.time_behind_next / 60.0).floor(); let remainder = self.time_behind_next - (full_minutes * 60.0);