Epub Text Bleeding Finally Fixed! (#4086)

Co-authored-by: Amelia <77553571+Fesaa@users.noreply.github.com>
Co-authored-by: Gazy Mahomar <gmahomarf@users.noreply.github.com>
Co-authored-by: Stefans.A <104719225+privatestefans@users.noreply.github.com>
This commit is contained in:
Joe Milazzo
2025-10-11 09:18:54 -05:00
committed by GitHub
parent 75e844404c
commit f7dca3806f
48 changed files with 4616 additions and 186 deletions
@@ -1,4 +1,5 @@
using API.Data.Metadata;
using System.IO;
using API.Data.Metadata;
using API.Entities.Enums;
namespace API.Services.Tasks.Scanner.Parser;
@@ -7,8 +8,26 @@ public class BookParser(IDirectoryService directoryService, IBookService bookSer
{
public override ParserInfo Parse(string filePath, string rootPath, string libraryRoot, LibraryType type, bool enableMetadata = true, ComicInfo comicInfo = null)
{
var info = bookService.ParseInfo(filePath);
if (info == null) return null;
ParserInfo info;
if (enableMetadata)
{
info = bookService.ParseInfo(filePath);
if (info == null) return null;
}
else
{
var fileName = directoryService.FileSystem.Path.GetFileNameWithoutExtension(filePath);
info = new ParserInfo
{
Filename = Path.GetFileName(filePath),
Format = MangaFormat.Epub,
Title = Parser.RemoveExtensionIfSupported(fileName)!,
FullFilePath = Parser.NormalizePath(filePath),
Series = Parser.ParseSeries(fileName, type),
Chapters = Parser.ParseChapter(fileName, type),
Volumes = Parser.ParseVolume(fileName, type),
};
}
info.ComicInfo = comicInfo;