diff --git a/app/build.gradle b/app/build.gradle index 2bde0d4f1..dbb5458bd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -175,8 +175,8 @@ dependencies { testImplementation "androidx.work:work-testing:$work_version" //Glide - implementation 'com.github.bumptech.glide:glide:4.12.0' - annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' + implementation 'com.github.bumptech.glide:glide:4.16.0' + annotationProcessor 'com.github.bumptech.glide:compiler:4.16.0' kaptTest "androidx.databinding:databinding-compiler:8.0.2" kaptAndroidTest "androidx.databinding:databinding-compiler:8.0.2" 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 90167f8e3..2f312ad36 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 @@ -43,6 +43,7 @@ import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager +import com.bumptech.glide.Glide import com.google.android.material.bottomsheet.BottomSheetBehavior import com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback import com.google.android.material.snackbar.Snackbar @@ -2269,7 +2270,26 @@ class NearbyParentFragment : CommonsDaggerSupportFragment(), NearbyParentFragmen bottomSheetAdapter!!.setClickListener(this) binding!!.bottomSheetDetails.bottomSheetRecyclerView.adapter = bottomSheetAdapter updateBookmarkButtonImage(selectedPlace!!) - binding!!.bottomSheetDetails.icon.setImageResource(selectedPlace!!.label.icon) + + Timber.d(selectedPlace.toString()) + val imageView = binding!!.bottomSheetDetails.icon + + // Extract the correct Wikimedia image URL + val imageUrl = selectedPlace?.pic + val correctedUrl = imageUrl?.replace("http://commons.wikimedia.org/wiki/Special:FilePath/", "https://upload.wikimedia.org/wikipedia/commons/") + + if (!correctedUrl.isNullOrEmpty()) { + // Load image using Glide with lower resolution + Glide.with(imageView.context) + .load(correctedUrl) + .placeholder(selectedPlace!!.label.icon) // Show icon while loading + .error(selectedPlace!!.label.icon) // Show icon if loading fails + .into(imageView) + } else { + // Show default icon + imageView.setImageResource(selectedPlace!!.label.icon) + } + binding!!.bottomSheetDetails.title.text = selectedPlace!!.name binding!!.bottomSheetDetails.category.text = selectedPlace!!.distance // Remove label since it is double information