[CI SKIP] Skip linting in CI builds
This commit is contained in:
@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
./gradlew --no-daemon clean assembleRelease
|
./gradlew --no-daemon clean assembleRelease -x lintKotlinMain
|
||||||
|
|
||||||
TOOLS="$(ls -d ${ANDROID_HOME}/build-tools/* | tail -1)"
|
TOOLS="$(ls -d ${ANDROID_HOME}/build-tools/* | tail -1)"
|
||||||
|
|
||||||
|
@ -13,10 +13,6 @@ import eu.kanade.tachiyomi.source.model.SChapter
|
|||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
||||||
import eu.kanade.tachiyomi.util.asJsoup
|
import eu.kanade.tachiyomi.util.asJsoup
|
||||||
import java.io.ByteArrayOutputStream
|
|
||||||
import java.io.InputStream
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Locale
|
|
||||||
import okhttp3.HttpUrl
|
import okhttp3.HttpUrl
|
||||||
import okhttp3.MediaType
|
import okhttp3.MediaType
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
@ -26,6 +22,10 @@ import okhttp3.ResponseBody
|
|||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
import org.jsoup.select.Elements
|
import org.jsoup.select.Elements
|
||||||
|
import java.io.ByteArrayOutputStream
|
||||||
|
import java.io.InputStream
|
||||||
|
import java.text.SimpleDateFormat
|
||||||
|
import java.util.Locale
|
||||||
|
|
||||||
@Nsfw
|
@Nsfw
|
||||||
class Jinmantiantang : ParsedHttpSource() {
|
class Jinmantiantang : ParsedHttpSource() {
|
||||||
@ -44,19 +44,21 @@ class Jinmantiantang : ParsedHttpSource() {
|
|||||||
private var chapterArea = "a[class=col btn btn-primary dropdown-toggle reading]"
|
private var chapterArea = "a[class=col btn btn-primary dropdown-toggle reading]"
|
||||||
|
|
||||||
// 处理URL请求
|
// 处理URL请求
|
||||||
override val client: OkHttpClient = network.cloudflareClient.newBuilder().addInterceptor(fun(chain): Response {
|
override val client: OkHttpClient = network.cloudflareClient.newBuilder().addInterceptor(
|
||||||
val url = chain.request().url().toString()
|
fun(chain): Response {
|
||||||
val response = chain.proceed(chain.request())
|
val url = chain.request().url().toString()
|
||||||
if (!url.contains("media/photos", ignoreCase = true)) return response // 对非漫画图片连接直接放行
|
val response = chain.proceed(chain.request())
|
||||||
if (url.substring(url.indexOf("photos/") + 7, url.lastIndexOf("/")).toInt() < scramble_id) return response // 对在漫画章节ID为220980之前的图片未进行图片分割,直接放行
|
if (!url.contains("media/photos", ignoreCase = true)) return response // 对非漫画图片连接直接放行
|
||||||
// 章节ID:220980(包含)之后的漫画(2020.10.27之后)图片进行了分割倒序处理
|
if (url.substring(url.indexOf("photos/") + 7, url.lastIndexOf("/")).toInt() < scramble_id) return response // 对在漫画章节ID为220980之前的图片未进行图片分割,直接放行
|
||||||
val res = response.body()!!.byteStream().use {
|
// 章节ID:220980(包含)之后的漫画(2020.10.27之后)图片进行了分割倒序处理
|
||||||
decodeImage(it)
|
val res = response.body()!!.byteStream().use {
|
||||||
|
decodeImage(it)
|
||||||
|
}
|
||||||
|
val mediaType = MediaType.parse("image/avif,image/webp,image/apng,image/*,*/*")
|
||||||
|
val outputBytes = ResponseBody.create(mediaType, res)
|
||||||
|
return response.newBuilder().body(outputBytes).build()
|
||||||
}
|
}
|
||||||
val mediaType = MediaType.parse("image/avif,image/webp,image/apng,image/*,*/*")
|
).build()
|
||||||
val outputBytes = ResponseBody.create(mediaType, res)
|
|
||||||
return response.newBuilder().body(outputBytes).build()
|
|
||||||
}).build()
|
|
||||||
|
|
||||||
// 对被分割的图片进行分割,排序处理
|
// 对被分割的图片进行分割,排序处理
|
||||||
private fun decodeImage(img: InputStream): ByteArray {
|
private fun decodeImage(img: InputStream): ByteArray {
|
||||||
|
Reference in New Issue
Block a user