Skip to content

Commit dfabaf8

Browse files
authored
refractoring (#4541)
1 parent a055f3b commit dfabaf8

20 files changed

+158
-12
lines changed

app/src/main/java/fr/free/nrw/commons/contributions/ContributionsListFragment.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,9 @@ private void setListeners() {
265265
});
266266
}
267267

268+
/**
269+
* Launch Custom Selector.
270+
*/
268271
@OnClick(R.id.fab_custom_gallery)
269272
void launchCustomSelector(){
270273
controller.initiateCustomGalleryPickWithPermission(getActivity());

app/src/main/java/fr/free/nrw/commons/customselector/helper/ImageHelper.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import fr.free.nrw.commons.customselector.model.Image
66
/**
77
* Image Helper object, includes all the static functions required by custom selector.
88
*/
9-
109
object ImageHelper {
1110

1211
/**
@@ -65,10 +64,7 @@ object ImageHelper {
6564
*/
6665
fun getIndexList(list: ArrayList<Image>, masterList: ArrayList<Image>): ArrayList<Int> {
6766

68-
/**
69-
* TODO
70-
* Can be optimised as masterList is sorted by time.
71-
*/
67+
// Can be optimised as masterList is sorted by time.
7268

7369
val indexes = arrayListOf<Int>()
7470
for(image in list) {
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
package fr.free.nrw.commons.customselector.listeners
22

3+
/**
4+
* Custom Selector Folder Click Listener
5+
*/
36
interface FolderClickListener {
7+
8+
/**
9+
* onFolderClick
10+
* @param folderId : folder id of the folder.
11+
* @param folderName : folder name of the folder.
12+
* @param lastItemId : last scroll position in the folder.
13+
*/
414
fun onFolderClick(folderId: Long, folderName: String, lastItemId: Long)
515
}

app/src/main/java/fr/free/nrw/commons/customselector/listeners/ImageLoaderListener.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,21 @@ package fr.free.nrw.commons.customselector.listeners
22

33
import fr.free.nrw.commons.customselector.model.Image
44

5+
/**
6+
* Custom Selector Image Loader Listener
7+
* responds to the device image query.
8+
*/
59
interface ImageLoaderListener {
10+
11+
/**
12+
* On image loaded
13+
* @param images : queried device images.
14+
*/
615
fun onImageLoaded(images: ArrayList<Image>)
16+
17+
/**
18+
* On failed
19+
* @param throwable : throwable exception on failure.
20+
*/
721
fun onFailed(throwable: Throwable)
822
}

app/src/main/java/fr/free/nrw/commons/customselector/listeners/ImageSelectListener.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@ package fr.free.nrw.commons.customselector.listeners
22

33
import fr.free.nrw.commons.customselector.model.Image
44

5+
/**
6+
* Custom selector Image select listener
7+
*/
58
interface ImageSelectListener {
9+
10+
/**
11+
* onSelectedImagesChanged
12+
* @param selectedImages : new selected images.
13+
*/
614
fun onSelectedImagesChanged(selectedImages: ArrayList<Image>)
715
}

app/src/main/java/fr/free/nrw/commons/customselector/model/CallbackStatus.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package fr.free.nrw.commons.customselector.model
22

3+
/**
4+
* sealed class Callback Status.
5+
* Current status of the device image query.
6+
*/
37
sealed class CallbackStatus {
48
/**
59
IDLE : The callback is idle , doing nothing.

app/src/main/java/fr/free/nrw/commons/customselector/model/Folder.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package fr.free.nrw.commons.customselector.model
22

3+
/**
4+
* Custom selector data class Folder.
5+
*/
36
data class Folder(
47
/**
58
bucketId : Unique directory id, eg 540528482

app/src/main/java/fr/free/nrw/commons/customselector/model/Image.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ import android.net.Uri
44
import android.os.Parcel
55
import android.os.Parcelable
66

7+
/**
8+
* Custom selector data class Image.
9+
*/
710
data class Image(
811
/**
912
id : Unique image id, primary key of image in device, eg 104950

app/src/main/java/fr/free/nrw/commons/customselector/model/Result.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package fr.free.nrw.commons.customselector.model
22

3+
/**
4+
* Custom selector data class Result.
5+
*/
36
data class Result(
47
/**
58
* CallbackStatus : stores the result status

app/src/main/java/fr/free/nrw/commons/customselector/ui/adapter/FolderAdapter.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ import fr.free.nrw.commons.customselector.listeners.FolderClickListener
1313
import fr.free.nrw.commons.customselector.model.Folder
1414
import fr.free.nrw.commons.customselector.model.Image
1515

16-
class FolderAdapter(
16+
/**
17+
* Custom selector FolderAdapter.
18+
*/
19+
class FolderAdapter(
1720
/**
1821
* Application context.
1922
*/
@@ -91,7 +94,6 @@ class FolderAdapter(
9194
diffResult.dispatchUpdatesTo(this)
9295
}
9396

94-
9597
/**
9698
* returns item count.
9799
*/

0 commit comments

Comments
 (0)