Эх сурвалжийг харах

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

* Populate the ComicInfo Number field

* added negative number check
Shamicen 1 жил өмнө
parent
commit
b8716ff6fe

+ 1 - 0
app/src/main/java/eu/kanade/domain/manga/model/Manga.kt

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

+ 5 - 0
core-metadata/src/main/java/tachiyomi/core/metadata/comicinfo/ComicInfo.kt

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