From 01ba92749143c75e96f548a59d344a1323dc5b2c Mon Sep 17 00:00:00 2001
From: Glax <johanna@bernloehr.eu>
Date: Wed, 19 Mar 2025 00:16:11 +0100
Subject: [PATCH] Fix Chapter FileName

---
 API/Schema/Chapter.cs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/API/Schema/Chapter.cs b/API/Schema/Chapter.cs
index 7256d4e..87e25de 100644
--- a/API/Schema/Chapter.cs
+++ b/API/Schema/Chapter.cs
@@ -14,6 +14,7 @@ public class Chapter : IComparable<Chapter>
         : this(parentManga.MangaId, url, chapterNumber, volumeNumber, title)
     {
         ParentManga = parentManga;
+        FileName = GetArchiveFilePath(parentManga.Name);
     }
 
     public Chapter(string parentMangaId, string url, string chapterNumber,
@@ -25,7 +26,6 @@ public class Chapter : IComparable<Chapter>
         ChapterNumber = chapterNumber;
         VolumeNumber = volumeNumber;
         Title = title;
-        FileName = GetArchiveFilePath();
     }
 
     [StringLength(64)]
@@ -106,9 +106,9 @@ public class Chapter : IComparable<Chapter>
         return File.Exists(path);
     }
 
-    private string GetArchiveFilePath()
+    private string GetArchiveFilePath(string? parentMangaName = null)
     {
-        return $"{ParentManga!.Name} - Vol.{VolumeNumber ?? 0} Ch.{ChapterNumber}{(Title is null ? "" : $" - {Title}")}.cbz";
+        return $"{parentMangaName ?? ParentManga?.Name ?? ""} - Vol.{VolumeNumber ?? 0} Ch.{ChapterNumber}{(Title is null ? "" : $" - {Title}")}.cbz";
     }
 
     private static int CompareChapterNumbers(string ch1, string ch2)