From 1e32df193df4a74855ae1f973d4361c2d63f661c 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); } }