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 : 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 ChapterNumber = chapterNumber; VolumeNumber = volumeNumber; Title = title; - FileName = GetArchiveFilePath(); } [StringLength(64)] @@ -106,9 +106,9 @@ public class Chapter : IComparable 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)