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