mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-07-09 03:04:19 -04:00
When we have a special marker, ensure we fall back to folder parsing to try and group correctly to the actual series before just accepting what we parsed. (#684)
Fixed a missed parsing case where comic special parsing wasn't being called on comic libraries.
This commit is contained in:
parent
832897d406
commit
26d1fbc599
@ -533,14 +533,16 @@ namespace API.Parser
|
|||||||
ret.Edition = edition;
|
ret.Edition = edition;
|
||||||
}
|
}
|
||||||
|
|
||||||
var isSpecial = ParseMangaSpecial(fileName);
|
var isSpecial = type == LibraryType.Comic ? ParseComicSpecial(fileName) : ParseMangaSpecial(fileName);
|
||||||
// We must ensure that we can only parse a special out. As some files will have v20 c171-180+Omake and that
|
// We must ensure that we can only parse a special out. As some files will have v20 c171-180+Omake and that
|
||||||
// could cause a problem as Omake is a special term, but there is valid volume/chapter information.
|
// could cause a problem as Omake is a special term, but there is valid volume/chapter information.
|
||||||
if (ret.Chapters == DefaultChapter && ret.Volumes == DefaultVolume && !string.IsNullOrEmpty(isSpecial))
|
if (ret.Chapters == DefaultChapter && ret.Volumes == DefaultVolume && !string.IsNullOrEmpty(isSpecial))
|
||||||
{
|
{
|
||||||
ret.IsSpecial = true;
|
ret.IsSpecial = true;
|
||||||
|
ParseFromFallbackFolders(filePath, rootPath, type, ref ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If we are a special with marker, we need to ensure we use the correct series name. we can do this by falling back to Folder name
|
||||||
if (HasSpecialMarker(fileName))
|
if (HasSpecialMarker(fileName))
|
||||||
{
|
{
|
||||||
ret.IsSpecial = true;
|
ret.IsSpecial = true;
|
||||||
@ -549,8 +551,6 @@ namespace API.Parser
|
|||||||
|
|
||||||
ParseFromFallbackFolders(filePath, rootPath, type, ref ret);
|
ParseFromFallbackFolders(filePath, rootPath, type, ref ret);
|
||||||
}
|
}
|
||||||
// here is the issue. If we are a special with marker, we need to ensure we use the correct series name.
|
|
||||||
// we can do this by falling back
|
|
||||||
|
|
||||||
if (string.IsNullOrEmpty(ret.Series))
|
if (string.IsNullOrEmpty(ret.Series))
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user