Skip to content

Commit 6bc25cc

Browse files
Fix kotling warnings for Image.kt and Folder.kt (part of Issue commons-app#5996) (commons-app#6441)
* added hash code to folder.kt and image.kt to pair with equals * fixed deprecation in readParcelable function --------- Co-authored-by: Nicolas Raoul <nicolas.raoul@gmail.com>
1 parent ed7007f commit 6bc25cc

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,11 @@ data class Folder(
3939

4040
return true
4141
}
42+
43+
override fun hashCode(): Int {
44+
var result = bucketId.hashCode()
45+
result = 31 * result + name.hashCode()
46+
result = 31 * result + images.hashCode()
47+
return result
48+
}
4249
}

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

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package fr.free.nrw.commons.customselector.model
22

33
import android.net.Uri
4+
import android.os.Build
45
import android.os.Parcel
56
import android.os.Parcelable
67

@@ -48,7 +49,12 @@ data class Image(
4849
this(
4950
parcel.readLong(),
5051
parcel.readString()!!,
51-
parcel.readParcelable(Uri::class.java.classLoader)!!,
52+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
53+
parcel.readParcelable(Uri::class.java.classLoader, Uri::class.java)!!
54+
} else {
55+
@Suppress("DEPRECATION")
56+
parcel.readParcelable(Uri::class.java.classLoader)!!
57+
},
5258
parcel.readString()!!,
5359
parcel.readLong(),
5460
parcel.readString()!!,
@@ -121,4 +127,16 @@ data class Image(
121127

122128
override fun newArray(size: Int): Array<Image?> = arrayOfNulls(size)
123129
}
130+
131+
override fun hashCode(): Int {
132+
var result = id.hashCode()
133+
result = 31 * result + bucketId.hashCode()
134+
result = 31 * result + name.hashCode()
135+
result = 31 * result + uri.hashCode()
136+
result = 31 * result + path.hashCode()
137+
result = 31 * result + bucketName.hashCode()
138+
result = 31 * result + sha1.hashCode()
139+
result = 31 * result + date.hashCode()
140+
return result
141+
}
124142
}

0 commit comments

Comments
 (0)