From c600d45e84d6966d8b806ac500943a9556bd5d6d Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Thu, 11 Mar 2021 20:29:21 -0500 Subject: [PATCH] Maybe fix EHentai dupes in browse issue --- .../tachiyomi/source/model/MangasPage.kt | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/model/MangasPage.kt b/app/src/main/java/eu/kanade/tachiyomi/source/model/MangasPage.kt index 68eda4b5a..be9c5b6f2 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/source/model/MangasPage.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/model/MangasPage.kt @@ -2,8 +2,26 @@ package eu.kanade.tachiyomi.source.model import exh.metadata.metadata.base.RaisedSearchMetadata -/* SY --> */ open /* SY <-- */ class MangasPage(val mangas: List, val hasNextPage: Boolean) +/* SY --> */ open /* SY <-- */ class MangasPage(open val mangas: List, open val hasNextPage: Boolean) { + // SY --> + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is MangasPage) return false + + if (mangas != other.mangas) return false + if (hasNextPage != other.hasNextPage) return false + + return true + } + + override fun hashCode(): Int { + var result = mangas.hashCode() + result = 31 * result + hasNextPage.hashCode() + return result + } + // SY <-- +} // SY --> -class MetadataMangasPage(mangas: List, hasNextPage: Boolean, val mangasMetadata: List) : MangasPage(mangas, hasNextPage) +data class MetadataMangasPage(override val mangas: List, override val hasNextPage: Boolean, val mangasMetadata: List) : MangasPage(mangas, hasNextPage) // SY <--