Skip to content

Commit 191a618

Browse files
committed
refactor maneuvers to revert breaking changes
1 parent 61031ba commit 191a618

File tree

22 files changed

+347
-439
lines changed

22 files changed

+347
-439
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Mapbox welcomes participation and contributions from everyone.
99
- Fixed an issue where the `onPause` is not called when the app is backgrounded and the implementation is using `MapboxNavigationApp.attachAllActivities`. [#5329](https://github.com/mapbox/mapbox-navigation-android/pull/5329)
1010
- Fixed a crash when use non-`driving-traffic` profile with extension `RouteOptions.Builder#applyDefaultNavigationOptions`. [#5322](https://github.com/mapbox/mapbox-navigation-android/pull/5322)
1111
- Refactored extension `RouteOptions.Builder#applyDefaultNavigationOptions`, might be set profile param explicitly. [#5322](https://github.com/mapbox/mapbox-navigation-android/pull/5322)
12+
- Fixed `RoadShield` by reverting the breaking changes and use the new shield callback. [#5302](https://github.com/mapbox/mapbox-navigation-android/pull/5302)
1213

1314
## Mapbox Navigation SDK 2.0.5 - January 7, 2022
1415
This is a patch release on top of `v2.0.x` which does not include changes introduced in `v2.1.x` and later.

examples/src/main/java/com/mapbox/navigation/examples/core/MapboxManeuverActivity.kt

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ import com.mapbox.navigation.core.trip.session.LocationObserver
4343
import com.mapbox.navigation.core.trip.session.RouteProgressObserver
4444
import com.mapbox.navigation.examples.core.databinding.LayoutActivityManeuverBinding
4545
import com.mapbox.navigation.ui.maneuver.api.MapboxManeuverApi
46-
import com.mapbox.navigation.ui.maneuver.api.RoadShieldsCallback
4746
import com.mapbox.navigation.ui.maneuver.model.Maneuver
4847
import com.mapbox.navigation.ui.maneuver.model.ManeuverError
4948
import com.mapbox.navigation.ui.maneuver.view.MapboxManeuverView
@@ -59,6 +58,7 @@ import com.mapbox.navigation.ui.maps.route.line.api.MapboxRouteLineView
5958
import com.mapbox.navigation.ui.maps.route.line.model.MapboxRouteLineOptions
6059
import com.mapbox.navigation.ui.maps.route.line.model.RouteLine
6160
import com.mapbox.navigation.ui.maps.route.line.model.RouteLineResources
61+
import com.mapbox.navigation.ui.shield.model.RouteShieldCallback
6262
import com.mapbox.navigation.ui.utils.internal.ifNonNull
6363
import com.mapbox.navigation.utils.internal.LoggerProvider
6464
import kotlinx.coroutines.CoroutineScope
@@ -129,16 +129,8 @@ class MapboxManeuverActivity : AppCompatActivity(), OnMapLongClickListener {
129129

130130
private val replayProgressObserver = ReplayProgressObserver(mapboxReplayer)
131131

132-
private val roadShieldCallback = RoadShieldsCallback { _, shieldResult, shieldErrors ->
132+
private val roadShieldCallback = RouteShieldCallback { shieldResult ->
133133
binding.maneuverView.renderManeuverWith(shieldResult)
134-
shieldErrors.forEach { (id, errors) ->
135-
errors.forEach { error ->
136-
LoggerProvider.logger.e(
137-
Tag("MbxManeuverActivity"),
138-
Message("id: $id -- error: ${error.url} - ${error.message}")
139-
)
140-
}
141-
}
142134
}
143135

144136
private val locationObserver = object : LocationObserver {

libnavui-maneuver/api/current.txt

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ package com.mapbox.navigation.ui.maneuver.api {
1515
method public com.mapbox.bindgen.Expected<com.mapbox.navigation.ui.maneuver.model.ManeuverError,java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver>> getManeuvers(com.mapbox.api.directions.v5.models.DirectionsRoute route);
1616
method public com.mapbox.bindgen.Expected<com.mapbox.navigation.ui.maneuver.model.ManeuverError,java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver>> getManeuvers(com.mapbox.navigation.base.trip.model.RouteProgress routeProgress);
1717
method @Deprecated public void getRoadShields(java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver> maneuvers, com.mapbox.navigation.ui.maneuver.api.RoadShieldCallback callback);
18-
method @Deprecated public void getRoadShields(String? userId, String? styleId, String? accessToken, java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver> maneuvers, com.mapbox.navigation.ui.maneuver.api.RoadShieldCallback callback);
19-
method public void getRoadShields(java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver> maneuvers, com.mapbox.navigation.ui.maneuver.api.RoadShieldsCallback shieldCallback);
20-
method public void getRoadShields(String? userId, String? styleId, String? accessToken, java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver> maneuvers, com.mapbox.navigation.ui.maneuver.api.RoadShieldsCallback shieldCallback);
18+
method public void getRoadShields(java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver> maneuvers, com.mapbox.navigation.ui.shield.model.RouteShieldCallback shieldCallback);
19+
method public void getRoadShields(String? userId, String? styleId, String? accessToken, java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver> maneuvers, com.mapbox.navigation.ui.shield.model.RouteShieldCallback shieldCallback);
2120
}
2221

2322
public final class MapboxTurnIconsApi {
@@ -33,10 +32,6 @@ package com.mapbox.navigation.ui.maneuver.api {
3332
method @Deprecated public void onRoadShields(java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver> maneuvers, java.util.Map<java.lang.String,com.mapbox.navigation.ui.maneuver.model.RoadShield> shields, java.util.Map<java.lang.String,com.mapbox.navigation.ui.maneuver.model.RoadShieldError> errors);
3433
}
3534

36-
public fun interface RoadShieldsCallback {
37-
method public void onRoadShields(java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver> maneuvers, java.util.Map<java.lang.String,? extends java.util.List<com.mapbox.navigation.ui.maneuver.model.RoadShield>> shields, java.util.Map<java.lang.String,? extends java.util.List<com.mapbox.navigation.ui.maneuver.model.RoadShieldError>> errors);
38-
}
39-
4035
}
4136

4237
package com.mapbox.navigation.ui.maneuver.model {
@@ -409,17 +404,13 @@ package com.mapbox.navigation.ui.maneuver.model {
409404
}
410405

411406
public final class RoadShield {
412-
ctor public RoadShield(String shieldUrl, byte[] shieldIcon, com.mapbox.api.directions.v5.models.MapboxShield? mapboxShield = null);
413407
ctor public RoadShield(String shieldUrl, byte[] shieldIcon);
414408
method public String component1();
415409
method public byte[] component2();
416-
method public com.mapbox.api.directions.v5.models.MapboxShield? component3();
417-
method public com.mapbox.navigation.ui.maneuver.model.RoadShield copy(String shieldUrl, byte[] shieldIcon, com.mapbox.api.directions.v5.models.MapboxShield? mapboxShield);
418-
method public com.mapbox.api.directions.v5.models.MapboxShield? getMapboxShield();
410+
method public com.mapbox.navigation.ui.maneuver.model.RoadShield copy(String shieldUrl, byte[] shieldIcon);
419411
method public byte[] getShieldIcon();
420412
method public String getShieldUrl();
421413
method public void setShieldIcon(byte[] p);
422-
property public final com.mapbox.api.directions.v5.models.MapboxShield? mapboxShield;
423414
property public final byte[] shieldIcon;
424415
property public final String shieldUrl;
425416
}
@@ -851,16 +842,16 @@ package com.mapbox.navigation.ui.maneuver.view {
851842
method public void renderAddLanes(com.mapbox.navigation.ui.maneuver.model.Lane lane);
852843
method public void renderDistanceRemaining(com.mapbox.navigation.ui.maneuver.model.StepDistance stepDistance);
853844
method @Deprecated public void renderManeuverShields(java.util.Map<java.lang.String,com.mapbox.navigation.ui.maneuver.model.RoadShield> shieldMap);
854-
method public void renderManeuverWith(java.util.Map<java.lang.String,? extends java.util.List<com.mapbox.navigation.ui.maneuver.model.RoadShield>> shields);
845+
method public void renderManeuverWith(java.util.List<? extends com.mapbox.bindgen.Expected<com.mapbox.navigation.ui.shield.model.RouteShieldError,com.mapbox.navigation.ui.shield.model.RouteShieldResult>> shields);
855846
method public void renderManeuvers(com.mapbox.bindgen.Expected<com.mapbox.navigation.ui.maneuver.model.ManeuverError,java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver>> maneuvers);
856-
method public void renderPrimary(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver primary, java.util.List<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
847+
method public void renderPrimary(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver primary, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
857848
method @Deprecated public void renderPrimaryManeuver(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver primary, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
858849
method @Deprecated public void renderPrimaryManeuver(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver primary);
859850
method public void renderRemoveLanes();
860-
method public void renderSecondary(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? secondary, java.util.List<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
851+
method public void renderSecondary(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? secondary, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
861852
method @Deprecated public void renderSecondaryManeuver(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? secondary, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
862853
method @Deprecated public void renderSecondaryManeuver(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? secondary);
863-
method public void renderSub(com.mapbox.navigation.ui.maneuver.model.SubManeuver? sub, java.util.List<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
854+
method public void renderSub(com.mapbox.navigation.ui.maneuver.model.SubManeuver? sub, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
864855
method @Deprecated public void renderSubManeuver(com.mapbox.navigation.ui.maneuver.model.SubManeuver? sub, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
865856
method @Deprecated public void renderSubManeuver(com.mapbox.navigation.ui.maneuver.model.SubManeuver? sub);
866857
method public void setUpcomingManeuverRenderingEnabled(boolean value);
@@ -887,7 +878,7 @@ package com.mapbox.navigation.ui.maneuver.view {
887878
ctor public MapboxPrimaryManeuver(android.content.Context context, android.util.AttributeSet? attrs, int defStyleAttr);
888879
method @Deprecated public void render(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver maneuver, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
889880
method @Deprecated public void render(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver maneuver);
890-
method public void renderManeuver(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver maneuver, java.util.List<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
881+
method public void renderManeuver(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver maneuver, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
891882
}
892883

893884
public final class MapboxSecondaryManeuver extends androidx.appcompat.widget.AppCompatTextView {
@@ -896,7 +887,7 @@ package com.mapbox.navigation.ui.maneuver.view {
896887
ctor public MapboxSecondaryManeuver(android.content.Context context, android.util.AttributeSet? attrs, int defStyleAttr);
897888
method @Deprecated public void render(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? maneuver, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
898889
method @Deprecated public void render(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? maneuver);
899-
method public void renderManeuver(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? maneuver, java.util.List<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
890+
method public void renderManeuver(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? maneuver, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
900891
}
901892

902893
public final class MapboxStepDistance extends androidx.appcompat.widget.AppCompatTextView {
@@ -913,7 +904,7 @@ package com.mapbox.navigation.ui.maneuver.view {
913904
ctor public MapboxSubManeuver(android.content.Context context, android.util.AttributeSet? attrs, int defStyleAttr);
914905
method @Deprecated public void render(com.mapbox.navigation.ui.maneuver.model.SubManeuver? maneuver, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
915906
method @Deprecated public void render(com.mapbox.navigation.ui.maneuver.model.SubManeuver? maneuver);
916-
method public void renderManeuver(com.mapbox.navigation.ui.maneuver.model.SubManeuver? maneuver, java.util.List<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
907+
method public void renderManeuver(com.mapbox.navigation.ui.maneuver.model.SubManeuver? maneuver, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
917908
}
918909

919910
public final class MapboxTurnIconManeuver extends androidx.appcompat.widget.AppCompatImageView {
@@ -933,7 +924,7 @@ package com.mapbox.navigation.ui.maneuver.view {
933924
method public void onBindViewHolder(com.mapbox.navigation.ui.maneuver.view.MapboxUpcomingManeuverAdapter.MapboxUpcomingManeuverViewHolder holder, int position);
934925
method public com.mapbox.navigation.ui.maneuver.view.MapboxUpcomingManeuverAdapter.MapboxUpcomingManeuverViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewType);
935926
method @Deprecated public void updateRoadShields(java.util.Map<java.lang.String,com.mapbox.navigation.ui.maneuver.model.RoadShield> shieldMap);
936-
method public void updateShields(java.util.Map<java.lang.String,? extends java.util.List<com.mapbox.navigation.ui.maneuver.model.RoadShield>> shields);
927+
method public void updateShields(java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield> shields);
937928
method public void updateUpcomingManeuverStepDistanceTextAppearance(@StyleRes int style);
938929
method public void updateUpcomingPrimaryManeuverTextAppearance(@StyleRes int style);
939930
method public void updateUpcomingSecondaryManeuverTextAppearance(@StyleRes int style);

0 commit comments

Comments
 (0)