diff --git a/app/src/main/java/fr/free/nrw/commons/customselector/ui/selector/ImageFragment.kt b/app/src/main/java/fr/free/nrw/commons/customselector/ui/selector/ImageFragment.kt index f2500b5d3e..7f1427a966 100644 --- a/app/src/main/java/fr/free/nrw/commons/customselector/ui/selector/ImageFragment.kt +++ b/app/src/main/java/fr/free/nrw/commons/customselector/ui/selector/ImageFragment.kt @@ -238,7 +238,11 @@ class ImageFragment: CommonsDaggerSupportFragment(), RefreshUIListener, PassData */ private fun handleResult(result:Result){ if(result.status is CallbackStatus.SUCCESS){ - val images = result.images + // Sort images by name, rather than the default ID number which is almost random (see issue #5263). + var images = ArrayList( + result.images.sortedWith(compareBy({ it.name })) + ) + if(images.isNotEmpty()) { filteredImages = ImageHelper.filterImages(images, bucketId) allImages = ArrayList(filteredImages)