diff --git a/app/build.gradle b/app/build.gradle index 490d40938..f10d7bae9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,7 +17,7 @@ android { minSdk = 21 targetSdk = 34 versionCode = 615 - versionName = '6.6.5' + versionName = '6.6.6' generatedDensities = [] testInstrumentationRunner 'org.koitharu.kotatsu.HiltTestRunner' ksp { diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/adapter/AllCategoriesListModel.kt b/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/adapter/AllCategoriesListModel.kt index c3f5cd47b..d1dffc421 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/adapter/AllCategoriesListModel.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/adapter/AllCategoriesListModel.kt @@ -1,6 +1,7 @@ package org.koitharu.kotatsu.favourites.ui.categories.adapter import org.koitharu.kotatsu.favourites.domain.model.Cover +import org.koitharu.kotatsu.list.ui.ListModelDiffCallback import org.koitharu.kotatsu.list.ui.model.ListModel data class AllCategoriesListModel( @@ -12,4 +13,12 @@ data class AllCategoriesListModel( override fun areItemsTheSame(other: ListModel): Boolean { return other is AllCategoriesListModel } + + override fun getChangePayload(previousState: ListModel): Any? { + return if (previousState is AllCategoriesListModel && previousState.isVisible != isVisible) { + ListModelDiffCallback.PAYLOAD_CHECKED_CHANGED + } else { + super.getChangePayload(previousState) + } + } }