mirror of
https://github.com/mihonapp/mihon.git
synced 2024-11-21 20:47:03 -05:00
fallback to parsing parts to handle arc numbers
This commit is contained in:
parent
1611a274b9
commit
bc1ddd4379
2 changed files with 20 additions and 0 deletions
|
@ -94,6 +94,19 @@ public class ChapterRecognition {
|
||||||
|
|
||||||
// TODO more checks (maybe levenshtein?)
|
// TODO more checks (maybe levenshtein?)
|
||||||
|
|
||||||
|
// try splitting the name in parts an pick the first valid one
|
||||||
|
String[] nameParts = chapter.name.split("-");
|
||||||
|
if (nameParts.length > 1) {
|
||||||
|
Chapter dummyChapter = Chapter.create();
|
||||||
|
for (String part : nameParts) {
|
||||||
|
dummyChapter.name = part;
|
||||||
|
parseChapterNumber(dummyChapter, manga);
|
||||||
|
if (dummyChapter.chapter_number >= 0) {
|
||||||
|
chapter.chapter_number = dummyChapter.chapter_number;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -158,4 +158,11 @@ public class ChapterRecognitionTest {
|
||||||
ChapterRecognition.parseChapterNumber(c, randomManga);
|
ChapterRecognition.parseChapterNumber(c, randomManga);
|
||||||
assertThat(c.chapter_number).isEqualTo(19.2f);
|
assertThat(c.chapter_number).isEqualTo(19.2f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testChapterWithArcNumber() {
|
||||||
|
Chapter c = createChapter("Manga title 123 - Vol 016 Arc title 002");
|
||||||
|
ChapterRecognition.parseChapterNumber(c, randomManga);
|
||||||
|
assertThat(c.chapter_number).isEqualTo(123f);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue