From 6edcab654ae2ca603f2177dc61a04c14ec126845 Mon Sep 17 00:00:00 2001 From: Kota-Jagadeesh Date: Tue, 14 Oct 2025 00:06:13 +0530 Subject: [PATCH] Set selection limit to 5 images and add warning for exceeding limit --- .../customselector/ui/selector/CustomSelectorActivity.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/customselector/ui/selector/CustomSelectorActivity.kt b/app/src/main/java/fr/free/nrw/commons/customselector/ui/selector/CustomSelectorActivity.kt index 2534b4aeb..9fbba896d 100644 --- a/app/src/main/java/fr/free/nrw/commons/customselector/ui/selector/CustomSelectorActivity.kt +++ b/app/src/main/java/fr/free/nrw/commons/customselector/ui/selector/CustomSelectorActivity.kt @@ -107,7 +107,7 @@ class CustomSelectorActivity : /** * Maximum number of images that can be selected. */ - private var uploadLimit: Int = 20 + private var uploadLimit: Int = 5 // Changed to 5 asper the issue #3101 /** * Flag that is marked true when the amount @@ -650,8 +650,12 @@ class CustomSelectorActivity : finishPickImages(arrayListOf()) return } + if (selectedImages.size > uploadLimit) { + displayUploadLimitWarning() // shows the warning dialog if >5 images + return + } scope.launch(ioDispatcher) { - val uniqueImages = selectedImages.distinctBy { image -> + val uniqueImages = selectedImages.take(uploadLimit).distinctBy { image -> //enforce limit CustomSelectorUtils.getImageSHA1( image.uri, ioDispatcher,