parse manga from the future (#458)
Cette révision appartient à :
Parent
6a30a75e3e
révision
24bdee626f
1 fichiers modifiés avec 8 ajouts et 2 suppressions
|
@ -22,7 +22,7 @@ class Mangasee(context: Context, override val id: Int) : ParsedOnlineSource(cont
|
|||
|
||||
override val lang: Language get() = EN
|
||||
|
||||
private val datePattern = Pattern.compile("(\\d+)\\s+(.*?)s? ago.*")
|
||||
private val datePattern = Pattern.compile("(\\d+)\\s+(.*?)s? (from now|ago).*")
|
||||
|
||||
private val dateFields = HashMap<String, Int>().apply {
|
||||
put("second", Calendar.SECOND)
|
||||
|
@ -34,6 +34,11 @@ class Mangasee(context: Context, override val id: Int) : ParsedOnlineSource(cont
|
|||
put("year", Calendar.YEAR)
|
||||
}
|
||||
|
||||
private val dateRelationFields = HashMap<String, Int>().apply {
|
||||
put("from now", 1)
|
||||
put("ago", -1)
|
||||
}
|
||||
|
||||
override fun popularMangaInitialUrl() = "$baseUrl/search_result.php?Action=Yes&order=popularity&numResultPerPage=20&sort=desc"
|
||||
|
||||
override fun popularMangaSelector() = "div.well > table > tbody > tr"
|
||||
|
@ -93,9 +98,10 @@ class Mangasee(context: Context, override val id: Int) : ParsedOnlineSource(cont
|
|||
if (m.matches()) {
|
||||
val amount = Integer.parseInt(m.group(1))
|
||||
val unit = m.group(2)
|
||||
val relation = m.group(3)
|
||||
|
||||
return Calendar.getInstance().apply {
|
||||
add(dateFields[unit]!!, -amount)
|
||||
add(dateFields[unit]!!, dateRelationFields[relation]!! * amount)
|
||||
}.time.time
|
||||
} else {
|
||||
return 0
|
||||
|
|
Référencer dans un nouveau ticket