From fb157d6b773b110e35ab5a36a005b39a7e870f9b Mon Sep 17 00:00:00 2001
From: Neshura <neshura@neshweb.net>
Date: Tue, 18 Feb 2025 22:34:23 +0100
Subject: [PATCH] Add further metadata fields to the ComicInfo generation

---
 main.go | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/main.go b/main.go
index 1e3e21a..5b27b30 100644
--- a/main.go
+++ b/main.go
@@ -421,7 +421,7 @@ func DownloadAndProcessEpub(jnovel jnc.Api, serie jnc.SerieAugmented, volume jnc
 					}
 				}
 
-				comicInfo, err := GenerateChapterMetadata(volume, serie, len(chap.pages), language)
+				comicInfo, err := GenerateChapterMetadata(volume, serie, len(chap.pages), language, chap.chDisplay)
 				if err != nil {
 					fmt.Println(err)
 				}
@@ -536,7 +536,7 @@ func DownloadAndProcessEpub(jnovel jnc.Api, serie jnc.SerieAugmented, volume jnc
 	}
 }
 
-func GenerateChapterMetadata(volume jnc.VolumeAugmented, serie jnc.SerieAugmented, pageCount int, language string) ([]byte, error) {
+func GenerateChapterMetadata(volume jnc.VolumeAugmented, serie jnc.SerieAugmented, pageCount int, language string, chapterNumber string) ([]byte, error) {
 	comicInfo := ComicInfo{
 		XMLName: "ComicInfo",
 		XMLNS:   "http://www.w3.org/2001/XMLSchema-instance",
@@ -547,7 +547,9 @@ func GenerateChapterMetadata(volume jnc.VolumeAugmented, serie jnc.SerieAugmente
 	sInfo := serie.Info
 
 	comicInfo.Series = sInfo.Title
-	comicInfo.Number = vInfo.Number
+	comicInfo.Title = vInfo.Title
+	comicInfo.Number = chapterNumber
+	comicInfo.Volume = vInfo.Number
 
 	comicInfo.Count = -1 // TODO somehow fetch actual completion status
 
@@ -595,7 +597,9 @@ type ComicInfo struct {
 	XMLNS       string `xml:"xmlns,attr"`
 	XSI         string `xml:"xsi,attr"`
 	Series      string `xml:"Series"`
-	Number      int    `xml:"Number"`
+	Title       string `xml:"Title"`
+	Volume      int    `xml:"Volume"`
+	Number      string `xml:"Number"`
 	Count       int    `xml:"Count"`
 	Summary     string `xml:"Summary"`
 	Year        int    `xml:"Year"`