Skip to content

Commit b34e4ee

Browse files
committed
refactor maneuvers to revert breaking changes
1 parent f337d44 commit b34e4ee

File tree

18 files changed

+177
-265
lines changed

18 files changed

+177
-265
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Mapbox welcomes participation and contributions from everyone.
77
- Fixed a crash when `ReplayLocationEngine`'s location callback removes itself during getting a location update. [#5305](https://github.com/mapbox/mapbox-navigation-android/pull/5305)
88
- Fixed `MapboxTripProgressView` landscape layout to handle `tripProgressViewBackgroundColor` attribute. [#5318](https://github.com/mapbox/mapbox-navigation-android/pull/5318)
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)
10+
- Fixed `RoadShield` by reverting the breaking changes and use the new shield callback. [#5302](https://github.com/mapbox/mapbox-navigation-android/pull/5302)
1011

1112
## Mapbox Navigation SDK 2.2.0-beta.1 - December 17, 2021
1213

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 & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ package com.mapbox.navigation.ui.maneuver.api {
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);
1818
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);
19+
method public void getRoadShields(java.util.List<com.mapbox.navigation.ui.maneuver.model.Maneuver> maneuvers, com.mapbox.navigation.ui.shield.model.RouteShieldCallback 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.shield.model.RouteShieldCallback shieldCallback);
2121
}
2222

2323
public final class MapboxTurnIconsApi {
@@ -33,10 +33,6 @@ package com.mapbox.navigation.ui.maneuver.api {
3333
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);
3434
}
3535

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-
4036
}
4137

4238
package com.mapbox.navigation.ui.maneuver.model {
@@ -409,17 +405,13 @@ package com.mapbox.navigation.ui.maneuver.model {
409405
}
410406

411407
public final class RoadShield {
412-
ctor public RoadShield(String shieldUrl, byte[] shieldIcon, com.mapbox.api.directions.v5.models.MapboxShield? mapboxShield = null);
413408
ctor public RoadShield(String shieldUrl, byte[] shieldIcon);
414409
method public String component1();
415410
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();
411+
method public com.mapbox.navigation.ui.maneuver.model.RoadShield copy(String shieldUrl, byte[] shieldIcon);
419412
method public byte[] getShieldIcon();
420413
method public String getShieldUrl();
421414
method public void setShieldIcon(byte[] p);
422-
property public final com.mapbox.api.directions.v5.models.MapboxShield? mapboxShield;
423415
property public final byte[] shieldIcon;
424416
property public final String shieldUrl;
425417
}
@@ -851,16 +843,16 @@ package com.mapbox.navigation.ui.maneuver.view {
851843
method public void renderAddLanes(com.mapbox.navigation.ui.maneuver.model.Lane lane);
852844
method public void renderDistanceRemaining(com.mapbox.navigation.ui.maneuver.model.StepDistance stepDistance);
853845
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);
846+
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);
855847
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);
848+
method public void renderPrimary(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver primary, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
857849
method @Deprecated public void renderPrimaryManeuver(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver primary, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
858850
method @Deprecated public void renderPrimaryManeuver(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver primary);
859851
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);
852+
method public void renderSecondary(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? secondary, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
861853
method @Deprecated public void renderSecondaryManeuver(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? secondary, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
862854
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);
855+
method public void renderSub(com.mapbox.navigation.ui.maneuver.model.SubManeuver? sub, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
864856
method @Deprecated public void renderSubManeuver(com.mapbox.navigation.ui.maneuver.model.SubManeuver? sub, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
865857
method @Deprecated public void renderSubManeuver(com.mapbox.navigation.ui.maneuver.model.SubManeuver? sub);
866858
method public void setUpcomingManeuverRenderingEnabled(boolean value);
@@ -887,7 +879,7 @@ package com.mapbox.navigation.ui.maneuver.view {
887879
ctor public MapboxPrimaryManeuver(android.content.Context context, android.util.AttributeSet? attrs, int defStyleAttr);
888880
method @Deprecated public void render(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver maneuver, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
889881
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);
882+
method public void renderManeuver(com.mapbox.navigation.ui.maneuver.model.PrimaryManeuver maneuver, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
891883
}
892884

893885
public final class MapboxSecondaryManeuver extends androidx.appcompat.widget.AppCompatTextView {
@@ -896,7 +888,7 @@ package com.mapbox.navigation.ui.maneuver.view {
896888
ctor public MapboxSecondaryManeuver(android.content.Context context, android.util.AttributeSet? attrs, int defStyleAttr);
897889
method @Deprecated public void render(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? maneuver, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
898890
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);
891+
method public void renderManeuver(com.mapbox.navigation.ui.maneuver.model.SecondaryManeuver? maneuver, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
900892
}
901893

902894
public final class MapboxStepDistance extends androidx.appcompat.widget.AppCompatTextView {
@@ -913,7 +905,7 @@ package com.mapbox.navigation.ui.maneuver.view {
913905
ctor public MapboxSubManeuver(android.content.Context context, android.util.AttributeSet? attrs, int defStyleAttr);
914906
method @Deprecated public void render(com.mapbox.navigation.ui.maneuver.model.SubManeuver? maneuver, com.mapbox.navigation.ui.maneuver.model.RoadShield? roadShield = null);
915907
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);
908+
method public void renderManeuver(com.mapbox.navigation.ui.maneuver.model.SubManeuver? maneuver, java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield>? roadShields);
917909
}
918910

919911
public final class MapboxTurnIconManeuver extends androidx.appcompat.widget.AppCompatImageView {
@@ -933,7 +925,7 @@ package com.mapbox.navigation.ui.maneuver.view {
933925
method public void onBindViewHolder(com.mapbox.navigation.ui.maneuver.view.MapboxUpcomingManeuverAdapter.MapboxUpcomingManeuverViewHolder holder, int position);
934926
method public com.mapbox.navigation.ui.maneuver.view.MapboxUpcomingManeuverAdapter.MapboxUpcomingManeuverViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewType);
935927
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);
928+
method public void updateShields(java.util.Set<com.mapbox.navigation.ui.maneuver.model.RoadShield> shields);
937929
method public void updateUpcomingManeuverStepDistanceTextAppearance(@StyleRes int style);
938930
method public void updateUpcomingPrimaryManeuverTextAppearance(@StyleRes int style);
939931
method public void updateUpcomingSecondaryManeuverTextAppearance(@StyleRes int style);

0 commit comments

Comments
 (0)