From decb6c9128e6d88b786920cfff7adb66bb904cf6 Mon Sep 17 00:00:00 2001 From: pratyaksh1610 Date: Mon, 30 Oct 2023 13:42:55 +0530 Subject: [PATCH] [android] Disable buttons when limit is reached Signed-off-by: pratyaksh1610 --- .../maplayer/MapButtonsController.java | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java b/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java index d7ebb2b9ad..c2bdc0eaff 100644 --- a/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java +++ b/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java @@ -16,6 +16,8 @@ import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProvider; + +import app.organicmaps.Framework; import app.organicmaps.MwmActivity; import app.organicmaps.R; import app.organicmaps.downloader.MapManager; @@ -93,9 +95,29 @@ public class MapButtonsController extends Fragment final View zoomFrame = mFrame.findViewById(R.id.zoom_buttons_container); mFrame.findViewById(R.id.nav_zoom_in) - .setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.zoomIn)); + .setOnClickListener((v) -> { + mMapButtonClickListener.onMapButtonClick(MapButtons.zoomIn); + mFrame.findViewById(R.id.nav_zoom_out).setEnabled(true); + mFrame.findViewById(R.id.nav_zoom_out).setAlpha(1); + if(Framework.nativeGetDrawScale() == 20) { + mFrame.findViewById(R.id.nav_zoom_in).setEnabled(false); + mFrame.findViewById(R.id.nav_zoom_in).setAlpha(0.5f); + } else { + mFrame.findViewById(R.id.nav_zoom_in).setEnabled(true); + } + }); mFrame.findViewById(R.id.nav_zoom_out) - .setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.zoomOut)); + .setOnClickListener((v) -> { + mMapButtonClickListener.onMapButtonClick(MapButtons.zoomOut); + mFrame.findViewById(R.id.nav_zoom_in).setEnabled(true); + mFrame.findViewById(R.id.nav_zoom_in).setAlpha(1); + if(Framework.nativeGetDrawScale() == 2) { + mFrame.findViewById(R.id.nav_zoom_out).setEnabled(false); + mFrame.findViewById(R.id.nav_zoom_out).setAlpha(0.5f); + } else { + mFrame.findViewById(R.id.nav_zoom_out).setEnabled(true); + } + }); final View bookmarksButton = mFrame.findViewById(R.id.btn_bookmarks); bookmarksButton.setOnClickListener((v) -> mMapButtonClickListener.onMapButtonClick(MapButtons.bookmarks)); final View myPosition = mFrame.findViewById(R.id.my_position); -- 2.45.3