diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/fragments/NearbyParentFragment.kt b/app/src/main/java/fr/free/nrw/commons/nearby/fragments/NearbyParentFragment.kt index f47044170..d30e08146 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/fragments/NearbyParentFragment.kt +++ b/app/src/main/java/fr/free/nrw/commons/nearby/fragments/NearbyParentFragment.kt @@ -67,6 +67,8 @@ import fr.free.nrw.commons.location.LocationPermissionsHelper.LocationPermission import fr.free.nrw.commons.location.LocationServiceManager import fr.free.nrw.commons.location.LocationServiceManager.LocationChangeType import fr.free.nrw.commons.location.LocationUpdateListener +import fr.free.nrw.commons.media.MediaClient +import fr.free.nrw.commons.media.MediaDetailPagerFragment import fr.free.nrw.commons.nearby.BottomSheetAdapter import fr.free.nrw.commons.nearby.BottomSheetAdapter.ItemClickListener import fr.free.nrw.commons.nearby.CheckBoxTriStates @@ -2277,6 +2279,9 @@ class NearbyParentFragment : CommonsDaggerSupportFragment(), NearbyParentFragmen .placeholder(fr.free.nrw.commons.R.drawable.ic_refresh_24dp_nearby) .error(selectedPlace!!.label.icon) .into(binding!!.bottomSheetDetails.icon) + binding!!.bottomSheetDetails.icon.setOnClickListener { + handleMediaClick(imageName) + } } ?: binding!!.bottomSheetDetails.icon.setImageResource(selectedPlace!!.label.icon) binding!!.bottomSheetDetails.title.text = selectedPlace!!.name @@ -2333,6 +2338,12 @@ class NearbyParentFragment : CommonsDaggerSupportFragment(), NearbyParentFragmen } } + private fun handleMediaClick(imageName: String) { + val intent = Intent(Intent.ACTION_VIEW) + intent.data = Uri.parse("https://commons.wikimedia.org/wiki/File:$imageName") + startActivity(intent) + } + private fun storeSharedPrefs(selectedPlace: Place) { applicationKvStore!!.putJson(WikidataConstants.PLACE_OBJECT, selectedPlace) val place =