mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-07-03 19:04:39 -05:00
@@ -40,27 +40,38 @@ object ChapterRecognition {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get chapter title with lower case
|
// Get chapter title with lower case
|
||||||
var name = chapterName.lowercase()
|
val cleanChapterName =
|
||||||
|
chapterName
|
||||||
|
.lowercase()
|
||||||
|
// Remove manga title from chapter title.
|
||||||
|
.replace(mangaTitle.lowercase(), "")
|
||||||
|
.trim()
|
||||||
|
// Remove comma's or hyphens.
|
||||||
|
.replace(',', '.')
|
||||||
|
.replace('-', '.')
|
||||||
|
// Remove unwanted white spaces.
|
||||||
|
.replace(unwantedWhiteSpace, "")
|
||||||
|
|
||||||
// Remove manga title from chapter title.
|
val numberMatch = number.findAll(cleanChapterName)
|
||||||
name = name.replace(mangaTitle.lowercase(), "").trim()
|
|
||||||
|
|
||||||
// Remove comma's or hyphens.
|
when {
|
||||||
name = name.replace(',', '.').replace('-', '.')
|
numberMatch.none() -> {
|
||||||
|
return chapterNumber ?: -1.0
|
||||||
|
}
|
||||||
|
numberMatch.count() > 1 -> {
|
||||||
|
// Remove unwanted tags.
|
||||||
|
unwanted.replace(cleanChapterName, "").let { name ->
|
||||||
|
// Check base case ch.xx
|
||||||
|
basic.find(name)?.let { return getChapterNumberFromMatch(it) }
|
||||||
|
|
||||||
// Remove unwanted white spaces.
|
// need to find again first number might already removed
|
||||||
name = unwantedWhiteSpace.replace(name, "")
|
number.find(name)?.let { return getChapterNumberFromMatch(it) }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Remove unwanted tags.
|
// return the first number encountered
|
||||||
name = unwanted.replace(name, "")
|
return getChapterNumberFromMatch(numberMatch.first())
|
||||||
|
|
||||||
// Check base case ch.xx
|
|
||||||
basic.find(name)?.let { return getChapterNumberFromMatch(it) }
|
|
||||||
|
|
||||||
// Take the first number encountered.
|
|
||||||
number.find(name)?.let { return getChapterNumberFromMatch(it) }
|
|
||||||
|
|
||||||
return chapterNumber ?: -1.0
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user