Populate the ComicInfo Number field with chapter numbers (#9514)

* Populate the ComicInfo Number field

* added negative number check
This commit is contained in:
Shamicen 2023-05-20 16:24:10 +02:00 committed by GitHub
parent 73118d4af7
commit b8716ff6fe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 0 deletions

View file

@ -98,6 +98,7 @@ fun Manga.hasCustomCover(coverCache: CoverCache = Injekt.get()): Boolean {
fun getComicInfo(manga: Manga, chapter: Chapter, chapterUrl: String) = ComicInfo( fun getComicInfo(manga: Manga, chapter: Chapter, chapterUrl: String) = ComicInfo(
title = ComicInfo.Title(chapter.name), title = ComicInfo.Title(chapter.name),
series = ComicInfo.Series(manga.title), series = ComicInfo.Series(manga.title),
number = chapter.chapterNumber.takeIf { it >= 0 }?.let { ComicInfo.Number(it.toString()) },
web = ComicInfo.Web(chapterUrl), web = ComicInfo.Web(chapterUrl),
summary = manga.description?.let { ComicInfo.Summary(it) }, summary = manga.description?.let { ComicInfo.Summary(it) },
writer = manga.author?.let { ComicInfo.Writer(it) }, writer = manga.author?.let { ComicInfo.Writer(it) },

View file

@ -44,6 +44,7 @@ fun SManga.copyFromComicInfo(comicInfo: ComicInfo) {
data class ComicInfo( data class ComicInfo(
val title: Title?, val title: Title?,
val series: Series?, val series: Series?,
val number: Number?,
val summary: Summary?, val summary: Summary?,
val writer: Writer?, val writer: Writer?,
val penciller: Penciller?, val penciller: Penciller?,
@ -75,6 +76,10 @@ data class ComicInfo(
@XmlSerialName("Series", "", "") @XmlSerialName("Series", "", "")
data class Series(@XmlValue(true) val value: String = "") data class Series(@XmlValue(true) val value: String = "")
@Serializable
@XmlSerialName("Number", "", "")
data class Number(@XmlValue(true) val value: String = "")
@Serializable @Serializable
@XmlSerialName("Summary", "", "") @XmlSerialName("Summary", "", "")
data class Summary(@XmlValue(true) val value: String = "") data class Summary(@XmlValue(true) val value: String = "")