From 82cb2df13546a1275df21e261e02adca9304a621 Mon Sep 17 00:00:00 2001 From: "S. Kozyr" Date: Sun, 27 Aug 2023 13:16:12 +0300 Subject: [PATCH] [iOS] Added "Distance: " prefix to ruler route lower panel Signed-off-by: S. Kozyr --- .../MWMNavigationDashboardManager+Entity.mm | 19 ++++++++++--------- .../MWMNavigationDashboardManager.mm | 12 +++++++----- .../TransportRoutePreviewStatus.swift | 11 +++++++++-- .../TransportTransitStepsCollectionView.swift | 2 +- 4 files changed, 27 insertions(+), 17 deletions(-) diff --git a/iphone/Maps/Classes/CustomViews/NavigationDashboard/MWMNavigationDashboardManager+Entity.mm b/iphone/Maps/Classes/CustomViews/NavigationDashboard/MWMNavigationDashboardManager+Entity.mm index 2305c41e5f..19c58e5584 100644 --- a/iphone/Maps/Classes/CustomViews/NavigationDashboard/MWMNavigationDashboardManager+Entity.mm +++ b/iphone/Maps/Classes/CustomViews/NavigationDashboard/MWMNavigationDashboardManager+Entity.mm @@ -6,7 +6,7 @@ #import "SwiftBridge.h" #import -#include +#import #include "routing/following_info.hpp" #include "routing/turns.hpp" @@ -101,25 +101,26 @@ NSAttributedString *estimate(NSTimeInterval time, NSString *distance, NSString * } NSArray *buildRouteTransitSteps(NSArray *points) { - NSMutableArray *steps = [NSMutableArray arrayWithCapacity:[points count]*2-1]; + // Generate step info in format: (Segment 1 distance) (1) (Segment 2 distance) (2) ... (n-1) (Segment N distance). + NSMutableArray *steps = [NSMutableArray arrayWithCapacity:[points count] * 2 - 1]; auto const numPoints = [points count]; - for (int i = 0; i < numPoints-1; i++) { + for (int i = 0; i < numPoints - 1; i++) { MWMRoutePoint* segmentStart = points[i]; - MWMRoutePoint* segmentEnd = points[i+1]; + MWMRoutePoint* segmentEnd = points[i + 1]; auto const distance = platform::Distance::CreateFormatted( - ms::DistanceOnEarth(segmentStart.latitude, segmentStart.longitude, segmentEnd.latitude, segmentEnd.longitude)); + ms::DistanceOnEarth(segmentStart.latitude, segmentStart.longitude, segmentEnd.latitude, segmentEnd.longitude)); MWMRouterTransitStepInfo* segmentInfo = [[MWMRouterTransitStepInfo alloc] init]; segmentInfo.type = MWMRouterTransitTypeRuler; segmentInfo.distance = @(distance.GetDistanceString().c_str()); segmentInfo.distanceUnits = @(distance.GetUnitsString().c_str()); - steps[i*2] = segmentInfo; + steps[i * 2] = segmentInfo; - if (i < numPoints-2) { + if (i < numPoints - 2) { MWMRouterTransitStepInfo* stopInfo = [[MWMRouterTransitStepInfo alloc] init]; stopInfo.type = MWMRouterTransitTypeIntermediatePoint; stopInfo.intermediateIndex = i; - steps[i*2+1] = stopInfo; + steps[i * 2 + 1] = stopInfo; } } @@ -193,7 +194,7 @@ NSArray *buildRouteTransitSteps(NSArray