From 60bca55eaa3a57b5af226d2c0afbdd7ed6a32deb Mon Sep 17 00:00:00 2001 From: Anton Makouski Date: Tue, 16 Aug 2022 11:42:38 +0300 Subject: [PATCH] Fix of #3169 Signed-off-by: Anton Makouski --- .../NavigationDashboard/Views/NavigationControlView.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/NavigationControlView.swift b/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/NavigationControlView.swift index 084d5f0c4f..f2dd0a25e7 100644 --- a/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/NavigationControlView.swift +++ b/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/NavigationControlView.swift @@ -161,11 +161,14 @@ final class NavigationControlView: SolidTouchView, MWMTextToSpeechObserver, MapO } let speedMeasure = Measure(asSpeed: speedMps) var speed = speedMeasure.valueAsString; + /// @todo Draw speed limit sign similar to the CarPlay implemenation. // speedLimitMps >= 0 means known limited speed. if (info.speedLimitMps >= 0) { + // Short delimeter to not overlap with timeToTarget longer than an hour. + let delimeter = info.timeToTarget < 60 * 60 ? " / " : "/" let speedLimitMeasure = Measure(asSpeed: info.speedLimitMps) // speedLimitMps == 0 means unlimited speed. - speed += " / " + (info.speedLimitMps == 0 ? "∞" : speedLimitMeasure.valueAsString); + speed += delimeter + (info.speedLimitMps == 0 ? "∞" : speedLimitMeasure.valueAsString) } speedLabel.text = speed