diff --git a/app/src/main/java/org/fossasia/openevent/general/event/EventDetailsFragment.kt b/app/src/main/java/org/fossasia/openevent/general/event/EventDetailsFragment.kt index 73183fb760..6a9c2185cb 100644 --- a/app/src/main/java/org/fossasia/openevent/general/event/EventDetailsFragment.kt +++ b/app/src/main/java/org/fossasia/openevent/general/event/EventDetailsFragment.kt @@ -54,6 +54,7 @@ import org.fossasia.openevent.general.event.EventUtils.loadMapUrl import org.fossasia.openevent.general.event.topic.SimilarEventsFragment import org.fossasia.openevent.general.social.SocialLinksFragment import org.fossasia.openevent.general.ticket.TicketsFragmentArgs +import org.fossasia.openevent.general.utils.Utils import org.fossasia.openevent.general.utils.Utils.getAnimSlide import org.fossasia.openevent.general.utils.Utils.requireDrawable import org.fossasia.openevent.general.utils.extensions.nonNull @@ -95,6 +96,10 @@ class EventDetailsFragment : Fragment() { setFavoriteIcon(R.drawable.ic_baseline_favorite_white) } + if (eventShare.externalEventUrl == null) { + disableExternalEventMenuAction() + } + if (runOnce) { loadSocialLinksFragment() loadSimilarEventsFragment() @@ -294,6 +299,10 @@ class EventDetailsFragment : Fragment() { reportEvent(eventShare) return true } + R.id.open_external_event_url -> { + eventShare.externalEventUrl?.let { Utils.openUrl(requireContext(), it) } + true + } R.id.favorite_event -> { eventViewModel.setFavorite(safeArgs.eventId, !(eventShare.favorite)) if (eventShare.favorite) { @@ -399,6 +408,10 @@ class EventDetailsFragment : Fragment() { menuActionBar?.findItem(R.id.favorite_event)?.icon = ContextCompat.getDrawable(requireContext(), id) } + private fun disableExternalEventMenuAction() { + menuActionBar?.findItem(R.id.open_external_event_url)?.isEnabled = false + } + private fun showEventErrorScreen(show: Boolean) { rootView.container.isVisible = !show rootView.eventErrorCard.isVisible = show diff --git a/app/src/main/res/menu/event_details.xml b/app/src/main/res/menu/event_details.xml index 042c750e67..de6364c1d1 100644 --- a/app/src/main/res/menu/event_details.xml +++ b/app/src/main/res/menu/event_details.xml @@ -8,6 +8,9 @@ + Event Date : Report Event + Open External Event URL About See more See less