Trim leading 0s in chapternumbers

This commit is contained in:
2025-09-21 05:33:23 +02:00
parent bf148cc10f
commit b22f6ac9d6

View File

@@ -34,6 +34,7 @@ public class Chapter : Identifiable, IComparable<Chapter>
{ {
if(ChapterNumberRegex.Match(chapterNumber) is not { Success: true } match || !match.Value.Equals(chapterNumber)) if(ChapterNumberRegex.Match(chapterNumber) is not { Success: true } match || !match.Value.Equals(chapterNumber))
throw new ArgumentException($"Invalid chapter number: {chapterNumber}"); throw new ArgumentException($"Invalid chapter number: {chapterNumber}");
chapterNumber = string.Join('.', chapterNumber.Split('.').Select(p => p.TrimStart('0')));
this.ChapterNumber = chapterNumber; this.ChapterNumber = chapterNumber;
this.ParentManga = parentManga; this.ParentManga = parentManga;
this.MangaConnectorIds = []; this.MangaConnectorIds = [];
@@ -50,8 +51,6 @@ public class Chapter : Identifiable, IComparable<Chapter>
internal Chapter(string key, int? volumeNumber, string chapterNumber, string? title, string fileName, bool downloaded) internal Chapter(string key, int? volumeNumber, string chapterNumber, string? title, string fileName, bool downloaded)
: base(key) : base(key)
{ {
if(ChapterNumberRegex.Match(chapterNumber) is not { Success: true } match || !match.Value.Equals(chapterNumber))
throw new ArgumentException($"Invalid chapter number: {chapterNumber}");
this.VolumeNumber = volumeNumber; this.VolumeNumber = volumeNumber;
this.ChapterNumber = chapterNumber; this.ChapterNumber = chapterNumber;
this.Title = title; this.Title = title;