diff --git a/android/src/com/mapswithme/maps/widget/placepage/BottomSheetPlacePageController.java b/android/src/com/mapswithme/maps/widget/placepage/BottomSheetPlacePageController.java index f6a9575576..14f338e454 100644 --- a/android/src/com/mapswithme/maps/widget/placepage/BottomSheetPlacePageController.java +++ b/android/src/com/mapswithme/maps/widget/placepage/BottomSheetPlacePageController.java @@ -322,7 +322,7 @@ public class BottomSheetPlacePageController implements PlacePageController, Loca @Override public boolean isClosed() { - return mPlacePageBehavior.getState() == AnchorBottomSheetBehavior.STATE_HIDDEN; + return isHiddenState(mPlacePageBehavior.getState()); } @Override @@ -334,6 +334,9 @@ public class BottomSheetPlacePageController implements PlacePageController, Loca @Override public void onCompassUpdated(long time, double magneticNorth, double trueNorth, double accuracy) { + if (isHiddenState(mPlacePageBehavior.getState())) + return; + double north = trueNorth >= 0.0 ? trueNorth : magneticNorth; mPlacePage.refreshAzimuth(north); } @@ -502,6 +505,11 @@ public class BottomSheetPlacePageController implements PlacePageController, Loca return state == AnchorBottomSheetBehavior.STATE_EXPANDED; } + private static boolean isHiddenState(@AnchorBottomSheetBehavior.State int state) + { + return state == AnchorBottomSheetBehavior.STATE_HIDDEN; + } + @Override public boolean shouldShowBannerDetails() {