From b535f2765be861528778fc5c7083e359e7f099a3 Mon Sep 17 00:00:00 2001 From: Mike <51273546+SnakeDoc83@users.noreply.github.com> Date: Thu, 16 Apr 2020 23:34:36 -0400 Subject: [PATCH] Webtoons - add locale cookie (#2692) Webtoons - add locale cookie --- src/all/webtoons/build.gradle | 2 +- .../kanade/tachiyomi/extension/all/webtoons/Webtoons.kt | 8 +++++++- .../tachiyomi/extension/all/webtoons/WebtoonsDefault.kt | 6 +++++- .../tachiyomi/extension/all/webtoons/WebtoonsFactory.kt | 2 +- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/all/webtoons/build.gradle b/src/all/webtoons/build.gradle index 65cf1c372..1c7777bfd 100644 --- a/src/all/webtoons/build.gradle +++ b/src/all/webtoons/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Webtoons' pkgNameSuffix = 'all.webtoons' extClass = '.WebtoonsFactory' - extVersionCode = 15 + extVersionCode = 16 libVersion = '1.2' } diff --git a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt index 5d9cac112..9307cfbb2 100644 --- a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt +++ b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt @@ -9,7 +9,11 @@ import org.jsoup.nodes.Document import org.jsoup.nodes.Element import java.util.Calendar -abstract class Webtoons(override val lang: String, open val langCode: String = lang) : ParsedHttpSource() { +abstract class Webtoons( + override val lang: String, + open val langCode: String = lang, + open val localeForCookie: String = lang +) : ParsedHttpSource() { override val name = "Webtoons.com" @@ -27,6 +31,8 @@ abstract class Webtoons(override val lang: String, open val langCode: String = l .path("/") .name("ageGatePass") .value("true") + .name("locale") + .value(localeForCookie) .build() ) } diff --git a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsDefault.kt b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsDefault.kt index 34bdd9df7..5053fa24d 100644 --- a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsDefault.kt +++ b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsDefault.kt @@ -9,7 +9,11 @@ import org.jsoup.nodes.Element import java.text.SimpleDateFormat import java.util.* -open class WebtoonsDefault(override val lang: String, override val langCode: String = lang) : Webtoons(lang, langCode) { +open class WebtoonsDefault( + override val lang: String, + override val langCode: String = lang, + override val localeForCookie: String = lang +) : Webtoons(lang, langCode, lang) { override fun chapterListSelector() = "ul#_episodeList > li[id*=episode]" diff --git a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsFactory.kt b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsFactory.kt index 92d649e15..7e9e098b8 100644 --- a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsFactory.kt +++ b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsFactory.kt @@ -73,7 +73,7 @@ class WebtoonsThai: WebtoonsDefault("th") { } } -class WebtoonsChineseTraditional: WebtoonsDefault("zh", "zh-hant") { +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 }