From a830e4b444f6e3b78f3d8698a601fdd0ef204997 Mon Sep 17 00:00:00 2001 From: Harry Bond Date: Sun, 22 Jun 2025 19:08:17 +0100 Subject: [PATCH] [Android] fix speed limit indicator activating when driving exactly at speed limit the displayed speed is rounded, but the speedLimitExceeded check isn't, resulting in what appears to be incorrect activations. Fixed by rounding in speedLimitExceeded also. fixes #544 Signed-off-by: Harry Bond --- .../java/app/organicmaps/routing/NavigationController.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/routing/NavigationController.java b/android/app/src/main/java/app/organicmaps/routing/NavigationController.java index 2ab23e006..c3d5a9fb3 100644 --- a/android/app/src/main/java/app/organicmaps/routing/NavigationController.java +++ b/android/app/src/main/java/app/organicmaps/routing/NavigationController.java @@ -266,7 +266,8 @@ public class NavigationController implements TrafficManager.TrafficCallback, mSpeedLimit.setSpeedLimit(0, false); return; } - final boolean speedLimitExceeded = info.speedLimitMps < location.getSpeed(); - mSpeedLimit.setSpeedLimit(StringUtils.nativeFormatSpeed(info.speedLimitMps), speedLimitExceeded); + final int fSpeedLimit = StringUtils.nativeFormatSpeed(info.speedLimitMps); + final boolean speedLimitExceeded = fSpeedLimit < StringUtils.nativeFormatSpeed(location.getSpeed()); + mSpeedLimit.setSpeedLimit(fSpeedLimit, speedLimitExceeded); } }