From bf217b3cbf1a1d5a15bf2054951587abe9e5c0a0 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Thu, 9 Jan 2025 08:32:53 +0200 Subject: [PATCH] Skip description for ParcelableManga --- .../koitharu/kotatsu/core/model/parcelable/ParcelableManga.kt | 4 +++- .../main/kotlin/org/koitharu/kotatsu/core/nav/AppRouter.kt | 4 ++-- 2 files changed, 5 insertions(+), 3 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/core/nav/AppRouter.kt b/app/src/main/kotlin/org/koitharu/kotatsu/core/nav/AppRouter.kt index 0f4151dcf..899dc8570 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/core/nav/AppRouter.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/core/nav/AppRouter.kt @@ -298,7 +298,7 @@ class AppRouter private constructor( DownloadDialogFragment.unregisterCallback(fm) } DownloadDialogFragment().withArgs(1) { - putParcelableArray(KEY_MANGA, manga.mapToArray { ParcelableManga(it) }) + putParcelableArray(KEY_MANGA, manga.mapToArray { ParcelableManga(it, withDescription = false) }) }.showDistinct() } @@ -321,7 +321,7 @@ class AppRouter private constructor( FavoriteDialog().withArgs(1) { putParcelableArrayList( KEY_MANGA_LIST, - manga.mapTo(ArrayList(manga.size), ::ParcelableManga), // FIXME use small manga info + manga.mapTo(ArrayList(manga.size)) { ParcelableManga(it, withDescription = false) }, ) }.showDistinct() }