diff --git a/src/pt/taosect/build.gradle b/src/pt/taosect/build.gradle index 5e8d1ca78..ebbe22b4d 100644 --- a/src/pt/taosect/build.gradle +++ b/src/pt/taosect/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Tao Sect' pkgNameSuffix = 'pt.taosect' extClass = '.TaoSect' - extVersionCode = 12 + extVersionCode = 13 isNsfw = true } diff --git a/src/pt/taosect/src/eu/kanade/tachiyomi/extension/pt/taosect/TaoSect.kt b/src/pt/taosect/src/eu/kanade/tachiyomi/extension/pt/taosect/TaoSect.kt index 71a6777b1..64a68f245 100644 --- a/src/pt/taosect/src/eu/kanade/tachiyomi/extension/pt/taosect/TaoSect.kt +++ b/src/pt/taosect/src/eu/kanade/tachiyomi/extension/pt/taosect/TaoSect.kt @@ -319,7 +319,7 @@ class TaoSect : HttpSource() { val apiUrl = "$baseUrl/$API_BASE_PATH/capitulos/".toHttpUrl().newBuilder() .addPathSegment(projectSlug) .addPathSegment(chapterSlug) - .addQueryParameter("_fields", "paginas") + .addQueryParameter("_fields", "id_capitulo,paginas,post_id") .toString() return GET(apiUrl, apiHeaders) @@ -342,6 +342,10 @@ class TaoSect : HttpSource() { Page(i, chapterUrl, pageUrl) } + // Count the project and chapter views, requested by the scanlator. + val countViewRequest = countProjectViewRequest(result.projectId!!, result.id) + runCatching { client.newCall(countViewRequest).execute().close() } + // Check if the pages have exceeded the view limit of Google Drive. val firstPage = pages[0] @@ -373,11 +377,16 @@ class TaoSect : HttpSource() { return GET(page.imageUrl!!, newHeaders) } - private fun countProjectViewRequest(projectId: String): Request { - val formBody = FormBody.Builder() + private fun countProjectViewRequest(projectId: String, chapterId: String? = null): Request { + val formBodyBuilder = FormBody.Builder() .add("action", "update_views_v2") .add("projeto", projectId) - .build() + + if (chapterId != null) { + formBodyBuilder.add("capitulo", chapterId) + } + + val formBody = formBodyBuilder.build() val newHeaders = headersBuilder() .add("Content-Length", formBody.contentLength().toString())