From 7991f9ca9766065c16ad3c9df35554ba005635eb Mon Sep 17 00:00:00 2001 From: Koitharu Date: Thu, 9 Jan 2025 08:32:53 +0200 Subject: [PATCH] Skip description for ParcelableManga (cherry picked from commit bf217b3cbf1a1d5a15bf2054951587abe9e5c0a0) --- .../koitharu/kotatsu/core/model/parcelable/ParcelableManga.kt | 4 +++- .../kotatsu/favourites/ui/categories/select/FavoriteSheet.kt | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/core/model/parcelable/ParcelableManga.kt b/app/src/main/kotlin/org/koitharu/kotatsu/core/model/parcelable/ParcelableManga.kt index fb91de501..08f644280 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/core/model/parcelable/ParcelableManga.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/core/model/parcelable/ParcelableManga.kt @@ -13,6 +13,7 @@ import org.koitharu.kotatsu.parsers.model.Manga @Parcelize data class ParcelableManga( val manga: Manga, + private val withDescription: Boolean = true, ) : Parcelable { companion object : Parceler { @@ -27,7 +28,7 @@ data class ParcelableManga( ParcelCompat.writeBoolean(parcel, isNsfw) parcel.writeString(coverUrl) parcel.writeString(largeCoverUrl) - parcel.writeString(description) + parcel.writeString(description.takeIf { withDescription }) parcel.writeParcelable(ParcelableMangaTags(tags), flags) parcel.writeSerializable(state) parcel.writeString(author) @@ -52,6 +53,7 @@ data class ParcelableManga( chapters = null, source = MangaSource(parcel.readString()), ), + withDescription = true, ) } } diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/select/FavoriteSheet.kt b/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/select/FavoriteSheet.kt index df99011ab..3f9188753 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/select/FavoriteSheet.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/favourites/ui/categories/select/FavoriteSheet.kt @@ -65,7 +65,7 @@ class FavoriteSheet : BaseAdaptiveSheet(), OnLis fun show(fm: FragmentManager, manga: Collection) = FavoriteSheet().withArgs(1) { putParcelableArrayList( KEY_MANGA_LIST, - manga.mapTo(ArrayList(manga.size), ::ParcelableManga), + manga.mapTo(ArrayList(manga.size)) { ParcelableManga(it, withDescription = false) }, ) }.showDistinct(fm, TAG) }