parse manga from the future (#458)

This commit is contained in:
Gilfar 2016-09-09 19:20:24 +02:00 committed by inorichi
parent 6a30a75e3e
commit 24bdee626f

View File

@ -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