From d448369c044adf98176d9b5bcd776c875e7bd2b3 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Thu, 18 Dec 2025 01:33:08 +0000 Subject: [PATCH] [ios] Handle distinct FollowAndRotateRoute and FollowAndRotateCompass modes Signed-off-by: Leonardo Bishop --- .../Maps/Classes/CarPlay/CarPlayService.swift | 4 ++-- .../MapTemplateBuilder.swift | 2 +- .../SideButtons/MWMSideButtons.mm | 3 ++- iphone/Maps/Classes/MapViewController.mm | 3 ++- .../Maps/Core/Location/MWMLocationHelpers.h | 3 ++- .../Maps/Core/Location/MWMLocationManager.mm | 6 +++-- .../Core/Location/MWMLocationPredictor.mm | 2 +- iphone/Maps/Core/Location/MWMMyPositionMode.h | 3 ++- iphone/Maps/Core/Theme/MapStyleSheet.swift | 9 ++++++-- .../Images.xcassets/Location/Contents.json | 6 ++--- .../Contents.json | 21 ++++++++++++++++++ .../btn_follow_route_dark.png | Bin 0 -> 12593 bytes .../Contents.json | 21 ++++++++++++++++++ .../btn_follow_route_highlighted_dark.png | Bin 0 -> 11932 bytes .../Contents.json | 21 ++++++++++++++++++ .../btn_follow_route_highlighted_light.png | Bin 0 -> 12040 bytes .../Contents.json | 21 ++++++++++++++++++ .../btn_follow_route_light.png | Bin 0 -> 12643 bytes 18 files changed, 110 insertions(+), 15 deletions(-) create mode 100644 iphone/Maps/Images.xcassets/Location/btn_follow_route_dark.imageset/Contents.json create mode 100644 iphone/Maps/Images.xcassets/Location/btn_follow_route_dark.imageset/btn_follow_route_dark.png create mode 100644 iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_dark.imageset/Contents.json create mode 100644 iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_dark.imageset/btn_follow_route_highlighted_dark.png create mode 100644 iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_light.imageset/Contents.json create mode 100644 iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_light.imageset/btn_follow_route_highlighted_light.png create mode 100644 iphone/Maps/Images.xcassets/Location/btn_follow_route_light.imageset/Contents.json create mode 100644 iphone/Maps/Images.xcassets/Location/btn_follow_route_light.imageset/btn_follow_route_light.png diff --git a/iphone/Maps/Classes/CarPlay/CarPlayService.swift b/iphone/Maps/Classes/CarPlay/CarPlayService.swift index c39ee3957..c7e9059b8 100644 --- a/iphone/Maps/Classes/CarPlay/CarPlayService.swift +++ b/iphone/Maps/Classes/CarPlay/CarPlayService.swift @@ -239,7 +239,7 @@ final class CarPlayService: NSObject { MapTemplateBuilder.configureBaseUI(mapTemplate: mapTemplate) if currentPositionMode == .pendingPosition { mapTemplate.leadingNavigationBarButtons = [] - } else if currentPositionMode == .follow || currentPositionMode == .followAndRotate { + } else if currentPositionMode == .follow || currentPositionMode == .followAndRotateCompass || currentPositionMode == .followAndRotateRoute { MapTemplateBuilder.setupDestinationButton(mapTemplate: mapTemplate) } else { MapTemplateBuilder.setupRecenterButton(mapTemplate: mapTemplate) @@ -629,7 +629,7 @@ extension CarPlayService: LocationModeListener { return } switch mode { - case .follow, .followAndRotate: + case .follow, .followAndRotateCompass, .followAndRotateRoute: if !rootMapTemplate.isPanningInterfaceVisible { MapTemplateBuilder.setupDestinationButton(mapTemplate: rootMapTemplate) } diff --git a/iphone/Maps/Classes/CarPlay/Template Builders/MapTemplateBuilder.swift b/iphone/Maps/Classes/CarPlay/Template Builders/MapTemplateBuilder.swift index f9cf3694f..c9d978d8e 100644 --- a/iphone/Maps/Classes/CarPlay/Template Builders/MapTemplateBuilder.swift +++ b/iphone/Maps/Classes/CarPlay/Template Builders/MapTemplateBuilder.swift @@ -28,7 +28,7 @@ final class MapTemplateBuilder { configureBaseUI(mapTemplate: mapTemplate) if positionMode == .pendingPosition { mapTemplate.leadingNavigationBarButtons = [] - } else if positionMode == .follow || positionMode == .followAndRotate { + } else if positionMode == .follow || positionMode == .followAndRotateCompass || positionMode == .followAndRotateRoute { setupDestinationButton(mapTemplate: mapTemplate) } else { setupRecenterButton(mapTemplate: mapTemplate) diff --git a/iphone/Maps/Classes/CustomViews/MapViewControls/SideButtons/MWMSideButtons.mm b/iphone/Maps/Classes/CustomViews/MapViewControls/SideButtons/MWMSideButtons.mm index 9ebcd49e7..d249868cc 100644 --- a/iphone/Maps/Classes/CustomViews/MapViewControls/SideButtons/MWMSideButtons.mm +++ b/iphone/Maps/Classes/CustomViews/MapViewControls/SideButtons/MWMSideButtons.mm @@ -91,7 +91,8 @@ NSString * const kUDDidShowLongTapToShowSideButtonsToast = @"kUDDidShowLongTapTo case MWMMyPositionModeNotFollow: case MWMMyPositionModeNotFollowNoPosition: [locBtn setStyleNameAndApply: @"ButtonGetPosition"]; break; case MWMMyPositionModeFollow: [locBtn setStyleNameAndApply: @"ButtonFollow"]; break; - case MWMMyPositionModeFollowAndRotate: [locBtn setStyleNameAndApply: @"ButtonFollowAndRotate"]; break; + case MWMMyPositionModeFollowAndRotateCompass: [locBtn setStyleNameAndApply: @"ButtonFollowAndRotateCompass"]; break; + case MWMMyPositionModeFollowAndRotateRoute: [locBtn setStyleNameAndApply: @"ButtonFollowAndRotateRoute"]; break; } } diff --git a/iphone/Maps/Classes/MapViewController.mm b/iphone/Maps/Classes/MapViewController.mm index b84aba98f..31413b7bd 100644 --- a/iphone/Maps/Classes/MapViewController.mm +++ b/iphone/Maps/Classes/MapViewController.mm @@ -632,7 +632,8 @@ NSString *const kAboutSegue = @"Map2About"; case MWMMyPositionModeNotFollow: break; case MWMMyPositionModeFollow: - case MWMMyPositionModeFollowAndRotate: + case MWMMyPositionModeFollowAndRotateCompass: + case MWMMyPositionModeFollowAndRotateRoute: self.disableStandbyOnLocationStateMode = YES; break; } diff --git a/iphone/Maps/Core/Location/MWMLocationHelpers.h b/iphone/Maps/Core/Location/MWMLocationHelpers.h index 1d9ef7c91..b608a13a3 100644 --- a/iphone/Maps/Core/Location/MWMLocationHelpers.h +++ b/iphone/Maps/Core/Location/MWMLocationHelpers.h @@ -32,7 +32,8 @@ static inline MWMMyPositionMode mwmMyPositionMode(location::EMyPositionMode mode case location::EMyPositionMode::NotFollowNoPosition: return MWMMyPositionModeNotFollowNoPosition; case location::EMyPositionMode::NotFollow: return MWMMyPositionModeNotFollow; case location::EMyPositionMode::Follow: return MWMMyPositionModeFollow; - case location::EMyPositionMode::FollowAndRotate: return MWMMyPositionModeFollowAndRotate; + case location::EMyPositionMode::FollowAndRotateCompass: return MWMMyPositionModeFollowAndRotateCompass; + case location::EMyPositionMode::FollowAndRotateRoute: return MWMMyPositionModeFollowAndRotateRoute; } } } // namespace location_helpers diff --git a/iphone/Maps/Core/Location/MWMLocationManager.mm b/iphone/Maps/Core/Location/MWMLocationManager.mm index 01600a799..0dddfdcb4 100644 --- a/iphone/Maps/Core/Location/MWMLocationManager.mm +++ b/iphone/Maps/Core/Location/MWMLocationManager.mm @@ -50,7 +50,8 @@ std::string DebugPrint(MWMMyPositionMode mode) { case MWMMyPositionModeNotFollowNoPosition: return "MWMMyPositionModeNotFollowNoPosition"; case MWMMyPositionModeNotFollow: return "MWMMyPositionModeNotFollow"; case MWMMyPositionModeFollow: return "MWMMyPositionModeFollow"; - case MWMMyPositionModeFollowAndRotate: return "MWMMyPositionModeFollowAndRotate"; + case MWMMyPositionModeFollowAndRotateCompass: return "MWMMyPositionModeFollowAndRotateCompass"; + case MWMMyPositionModeFollowAndRotateRoute: return "MWMMyPositionModeFollowAndRotateRoute"; } CHECK(false, ("Unsupported value", static_cast(mode))); } @@ -367,7 +368,8 @@ void setShowLocationAlert(BOOL needShow) { case MWMMyPositionModeNotFollowNoPosition: case MWMMyPositionModeNotFollow: manager.geoMode = GeoMode::NotInPosition; break; case MWMMyPositionModeFollow: manager.geoMode = GeoMode::InPosition; break; - case MWMMyPositionModeFollowAndRotate: manager.geoMode = GeoMode::FollowAndRotate; break; + case MWMMyPositionModeFollowAndRotateCompass: + case MWMMyPositionModeFollowAndRotateRoute: manager.geoMode = GeoMode::FollowAndRotate; break; } } } diff --git a/iphone/Maps/Core/Location/MWMLocationPredictor.mm b/iphone/Maps/Core/Location/MWMLocationPredictor.mm index bf4c9e979..4821e156f 100644 --- a/iphone/Maps/Core/Location/MWMLocationPredictor.mm +++ b/iphone/Maps/Core/Location/MWMLocationPredictor.mm @@ -30,7 +30,7 @@ NSUInteger constexpr kMaxPredictionCount = 20; - (void)setMyPositionMode:(MWMMyPositionMode)mode { - self.isLastPositionModeValid = (mode == MWMMyPositionModeFollowAndRotate); + self.isLastPositionModeValid = (mode == MWMMyPositionModeFollowAndRotateCompass); [self restart]; } diff --git a/iphone/Maps/Core/Location/MWMMyPositionMode.h b/iphone/Maps/Core/Location/MWMMyPositionMode.h index 54171849c..b5ec4b035 100644 --- a/iphone/Maps/Core/Location/MWMMyPositionMode.h +++ b/iphone/Maps/Core/Location/MWMMyPositionMode.h @@ -3,5 +3,6 @@ typedef NS_CLOSED_ENUM(NSUInteger, MWMMyPositionMode) { MWMMyPositionModeNotFollowNoPosition, MWMMyPositionModeNotFollow, MWMMyPositionModeFollow, - MWMMyPositionModeFollowAndRotate + MWMMyPositionModeFollowAndRotateCompass, + MWMMyPositionModeFollowAndRotateRoute }; diff --git a/iphone/Maps/Core/Theme/MapStyleSheet.swift b/iphone/Maps/Core/Theme/MapStyleSheet.swift index 1bb4b98bc..1f89c3966 100644 --- a/iphone/Maps/Core/Theme/MapStyleSheet.swift +++ b/iphone/Maps/Core/Theme/MapStyleSheet.swift @@ -7,7 +7,8 @@ enum MapStyleSheet: String, CaseIterable { case mapButtonPending = "ButtonPending" case mapButtonGetPosition = "ButtonGetPosition" case mapButtonFollow = "ButtonFollow" - case mapButtonFollowAndRotate = "ButtonFollowAndRotate" + case mapButtonFollowAndRotateCompass = "ButtonFollowAndRotateCompass" + case mapButtonFollowAndRotateRoute = "ButtonFollowAndRotateRoute" case mapButtonMapBookmarks = "ButtonMapBookmarks" case mapPromoDiscoveryButton = "PromoDiscroveryButton" case mapButtonBookmarksBack = "ButtonBookmarksBack" @@ -67,10 +68,14 @@ extension MapStyleSheet: IStyleSheet { return .add { s in s.mwmImage = "btn_follow" } - case .mapButtonFollowAndRotate: + case .mapButtonFollowAndRotateCompass: return .add { s in s.mwmImage = "btn_follow_and_rotate" } + case .mapButtonFollowAndRotateRoute: + return .add { s in + s.mwmImage = "btn_follow_route" + } case .mapButtonMapBookmarks: return .add { s in s.mwmImage = "ic_routing_bookmark" diff --git a/iphone/Maps/Images.xcassets/Location/Contents.json b/iphone/Maps/Images.xcassets/Location/Contents.json index da4a164c9..73c00596a 100644 --- a/iphone/Maps/Images.xcassets/Location/Contents.json +++ b/iphone/Maps/Images.xcassets/Location/Contents.json @@ -1,6 +1,6 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/iphone/Maps/Images.xcassets/Location/btn_follow_route_dark.imageset/Contents.json b/iphone/Maps/Images.xcassets/Location/btn_follow_route_dark.imageset/Contents.json new file mode 100644 index 000000000..757ebad60 --- /dev/null +++ b/iphone/Maps/Images.xcassets/Location/btn_follow_route_dark.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "btn_follow_route_dark.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/iphone/Maps/Images.xcassets/Location/btn_follow_route_dark.imageset/btn_follow_route_dark.png b/iphone/Maps/Images.xcassets/Location/btn_follow_route_dark.imageset/btn_follow_route_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0180fb5bf0c58ec6fd1a9e2730610d759c542991 GIT binary patch literal 12593 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 ClO@dn literal 0 HcmV?d00001 diff --git a/iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_dark.imageset/Contents.json b/iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_dark.imageset/Contents.json new file mode 100644 index 000000000..b7f6ffa50 --- /dev/null +++ b/iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_dark.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "btn_follow_route_highlighted_dark.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_dark.imageset/btn_follow_route_highlighted_dark.png b/iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_dark.imageset/btn_follow_route_highlighted_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e704475216409e1b36767030498121e9a17b41 GIT binary patch literal 11932 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 literal 0 HcmV?d00001 diff --git a/iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_light.imageset/Contents.json b/iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_light.imageset/Contents.json new file mode 100644 index 000000000..86998adb2 --- /dev/null +++ b/iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_light.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "btn_follow_route_highlighted_light.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_light.imageset/btn_follow_route_highlighted_light.png b/iphone/Maps/Images.xcassets/Location/btn_follow_route_highlighted_light.imageset/btn_follow_route_highlighted_light.png new file mode 100644 index 0000000000000000000000000000000000000000..49137d0e55d0e6e05854650a0c91d4ec5d4cab0c GIT binary patch literal 12040 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 literal 0 HcmV?d00001 diff --git a/iphone/Maps/Images.xcassets/Location/btn_follow_route_light.imageset/Contents.json b/iphone/Maps/Images.xcassets/Location/btn_follow_route_light.imageset/Contents.json new file mode 100644 index 000000000..29f0bd7cc --- /dev/null +++ b/iphone/Maps/Images.xcassets/Location/btn_follow_route_light.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "btn_follow_route_light.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/iphone/Maps/Images.xcassets/Location/btn_follow_route_light.imageset/btn_follow_route_light.png b/iphone/Maps/Images.xcassets/Location/btn_follow_route_light.imageset/btn_follow_route_light.png new file mode 100644 index 0000000000000000000000000000000000000000..833063175a64f5a77e837855b7ce46f3d961a7ae GIT binary patch literal 12643 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 literal 0 HcmV?d00001