Restore equals/hashCode in ChapterTransition (closes #2461)

This commit is contained in:
arkon 2020-01-08 21:31:32 -05:00
parent ea226a1697
commit f4f427dd2a

View file

@ -12,6 +12,20 @@ sealed class ChapterTransition {
override val from: ReaderChapter, override val to: ReaderChapter? override val from: ReaderChapter, override val to: ReaderChapter?
) : ChapterTransition() ) : ChapterTransition()
override fun equals(other: Any?): Boolean {
if (this === other) return true
if (other !is ChapterTransition) return false
if (from == other.from && to == other.to) return true
if (from == other.to && to == other.from) return true
return false
}
override fun hashCode(): Int {
var result = from.hashCode()
result = 31 * result + (to?.hashCode() ?: 0)
return result
}
override fun toString(): String { override fun toString(): String {
return "${javaClass.simpleName}(from=${from.chapter.url}, to=${to?.chapter?.url})" return "${javaClass.simpleName}(from=${from.chapter.url}, to=${to?.chapter?.url})"
} }