From 529be2cc3463211aa7d508d225ac5cdba53cd410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20H=C3=B6gberg?= Date: Wed, 4 Dec 2024 19:55:14 +0100 Subject: [PATCH] Hide share-charge-location-button if there's no URL for the location --- .../main/java/net/vonforst/evmap/fragment/MapFragment.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt b/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt index 8c070600..1aa2e1a4 100644 --- a/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt +++ b/app/src/main/java/net/vonforst/evmap/fragment/MapFragment.kt @@ -717,6 +717,7 @@ class MapFragment : Fragment(), OnMapReadyCallback, MenuProvider { removeSearchFocus() binding.fabDirections.show() detailAppBarBehavior.setToolbarTitle(it.name) + updateShareItemVisibility() updateFavoriteToggle() markerManager?.highlighedCharger = it markerManager?.animateBounce(it) @@ -827,6 +828,12 @@ class MapFragment : Fragment(), OnMapReadyCallback, MenuProvider { } } + private fun updateShareItemVisibility() { + val charger = vm.chargerSparse.value ?: return + val shareItem = binding.detailAppBar.toolbar.menu.findItem(R.id.menu_share) + shareItem.isVisible = charger.url != null + } + private fun setupAdapters() { var viewer: StfalconImageViewer? = null val galleryClickListener = object : GalleryAdapter.ItemClickListener {