Webtoons - add French webtoons (#4220)
This commit is contained in:
parent
ddc9d8b10a
commit
d4d1cc0e99
|
@ -5,7 +5,7 @@ ext {
|
|||
extName = 'Webtoons'
|
||||
pkgNameSuffix = 'all.webtoons'
|
||||
extClass = '.WebtoonsFactory'
|
||||
extVersionCode = 18
|
||||
extVersionCode = 19
|
||||
libVersion = '1.2'
|
||||
}
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ import okhttp3.Response
|
|||
import org.jsoup.nodes.Document
|
||||
import org.jsoup.nodes.Element
|
||||
|
||||
class DongmanManhua : WebtoonsDefault("zh", "") {
|
||||
class DongmanManhua : WebtoonsDefault("zh", "", dateFormat = SimpleDateFormat("yyyy-M-d", Locale.ENGLISH)) {
|
||||
override val baseUrl = "https://www.dongmanmanhua.cn"
|
||||
|
||||
override val name = "Dongman Manhua"
|
||||
|
@ -57,9 +57,5 @@ class DongmanManhua : WebtoonsDefault("zh", "") {
|
|||
}
|
||||
}
|
||||
|
||||
override fun chapterParseDate(date: String): Long {
|
||||
return SimpleDateFormat("yyyy-M-d", Locale.ENGLISH).parse(date).time
|
||||
}
|
||||
|
||||
override fun getFilterList(): FilterList = FilterList()
|
||||
}
|
||||
|
|
|
@ -68,7 +68,7 @@ abstract class Webtoons(
|
|||
|
||||
override fun popularMangaSelector() = "not using"
|
||||
|
||||
override fun latestUpdatesSelector() = "div#dailyList > $day li > a:has(span:contains(UP))"
|
||||
override fun latestUpdatesSelector() = "div#dailyList > $day li > a"
|
||||
|
||||
override fun headersBuilder(): Headers.Builder = super.headersBuilder()
|
||||
.add("Referer", "https://www.webtoons.com/$langCode/")
|
||||
|
|
|
@ -13,7 +13,8 @@ import org.jsoup.nodes.Element
|
|||
open class WebtoonsDefault(
|
||||
override val lang: String,
|
||||
override val langCode: String = lang,
|
||||
override val localeForCookie: String = lang
|
||||
override val localeForCookie: String = lang,
|
||||
private val dateFormat: SimpleDateFormat = SimpleDateFormat("MMM d, yyyy", Locale.ENGLISH)
|
||||
) : Webtoons(lang, langCode, lang) {
|
||||
|
||||
override fun chapterListSelector() = "ul#_episodeList > li[id*=episode]"
|
||||
|
@ -36,7 +37,7 @@ open class WebtoonsDefault(
|
|||
}
|
||||
|
||||
open fun chapterParseDate(date: String): Long {
|
||||
return SimpleDateFormat("MMM d, yyyy", Locale.ENGLISH).parse(date).time
|
||||
return dateFormat.parse(date)?.time ?: 0
|
||||
}
|
||||
|
||||
override fun chapterListRequest(manga: SManga) = GET("https://m.webtoons.com" + manga.url, mobileHeaders)
|
||||
|
|
|
@ -12,6 +12,7 @@ class WebtoonsFactory : SourceFactory {
|
|||
WebtoonsChineseTraditional(),
|
||||
WebtoonsIndonesian(),
|
||||
WebtoonsThai(),
|
||||
WebtoonsFr(),
|
||||
DongmanManhua(),
|
||||
|
||||
// Fan translations
|
||||
|
@ -67,14 +68,8 @@ class WebtoonsIndonesian : WebtoonsDefault("in", "id") {
|
|||
}
|
||||
}
|
||||
|
||||
class WebtoonsThai : WebtoonsDefault("th") {
|
||||
override fun chapterParseDate(date: String): Long {
|
||||
return SimpleDateFormat("d MMM yyyy", Locale("th")).parse(date).time
|
||||
}
|
||||
}
|
||||
class WebtoonsThai : WebtoonsDefault("th", dateFormat = SimpleDateFormat("d MMM yyyy", Locale("th")))
|
||||
|
||||
class WebtoonsChineseTraditional : WebtoonsDefault("zh", "zh-hant", "zh_TW") {
|
||||
override fun chapterParseDate(date: String): Long {
|
||||
return SimpleDateFormat("yyyy/MM/dd", Locale.TRADITIONAL_CHINESE).parse(date).time
|
||||
}
|
||||
}
|
||||
class WebtoonsChineseTraditional : WebtoonsDefault("zh", "zh-hant", "zh_TW", SimpleDateFormat("yyyy/MM/dd", Locale.TRADITIONAL_CHINESE))
|
||||
|
||||
class WebtoonsFr : WebtoonsDefault("fr", dateFormat = SimpleDateFormat("d MMM yyyy", Locale.FRENCH))
|
||||
|
|
Loading…
Reference in New Issue