From 31e4858be38e403968c6e14275029999b3a21409 Mon Sep 17 00:00:00 2001 From: Sujal-Gupta-SG Date: Fri, 14 Feb 2025 16:37:56 +0530 Subject: [PATCH] implementing --- .../commons/nearby/fragments/NearbyParentFragment.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 =