fix webtoon es parse date (#5447)
This commit is contained in:
parent
89e60709ef
commit
f4c4760c6f
|
@ -5,7 +5,7 @@ ext {
|
||||||
extName = 'Webtoons'
|
extName = 'Webtoons'
|
||||||
pkgNameSuffix = 'all.webtoons'
|
pkgNameSuffix = 'all.webtoons'
|
||||||
extClass = '.WebtoonsFactory'
|
extClass = '.WebtoonsFactory'
|
||||||
extVersionCode = 24
|
extVersionCode = 25
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -77,4 +77,17 @@ class WebtoonsChineseTraditional : WebtoonsDefault("zh", "zh-hant", "zh_TW", Sim
|
||||||
|
|
||||||
class WebtoonsFr : WebtoonsDefault("fr", dateFormat = SimpleDateFormat("d MMM yyyy", Locale.FRENCH))
|
class WebtoonsFr : WebtoonsDefault("fr", dateFormat = SimpleDateFormat("d MMM yyyy", Locale.FRENCH))
|
||||||
|
|
||||||
class WebtoonsEs : WebtoonsDefault("es", dateFormat = SimpleDateFormat("d-MMM-yyyy", Locale("es")))
|
class WebtoonsEs : WebtoonsDefault("es") {
|
||||||
|
// Android seems to be unable to parse es dates like Indonesian; we'll use a short hard-coded table
|
||||||
|
// instead.
|
||||||
|
private val dateMap: Array<String> = arrayOf(
|
||||||
|
"Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"
|
||||||
|
)
|
||||||
|
|
||||||
|
override fun chapterParseDate(date: String): Long {
|
||||||
|
val expr = Regex("""(\d+)-([a-z]{3})-(\d{4})""").find(date) ?: return 0
|
||||||
|
val (_, day, monthString, year) = expr.groupValues
|
||||||
|
val monthIndex = dateMap.indexOf(monthString)
|
||||||
|
return GregorianCalendar(year.toInt(), monthIndex, day.toInt()).time.time
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue