Browse Source

Avoid crash when source list is animating

arkon 4 years ago
parent
commit
2dae706198

+ 7 - 2
app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourceItem.kt

@@ -49,12 +49,17 @@ data class SourceItem(
 
     override fun equals(other: Any?): Boolean {
         if (other is SourceItem) {
-            return source.id == other.source.id && getHeader()?.code == other.getHeader()?.code
+            return source.id == other.source.id &&
+                getHeader()?.code == other.getHeader()?.code &&
+                isPinned == other.isPinned
         }
         return false
     }
 
     override fun hashCode(): Int {
-        return source.id.hashCode() + (getHeader()?.code?.hashCode() ?: 0).toInt()
+        var result = source.id.hashCode()
+        result = 31 * result + (header?.hashCode() ?: 0)
+        result = 31 * result + isPinned.hashCode()
+        return result
     }
 }