File tree Expand file tree Collapse file tree 2 files changed +26
-1
lines changed
app/src/main/java/fr/free/nrw/commons/customselector/model Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change 11package fr.free.nrw.commons.customselector.model
22
33import android.net.Uri
4+ import android.os.Build
45import android.os.Parcel
56import 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}
You can’t perform that action at this time.
0 commit comments