[CI SKIP] Skip linting in CI builds

This commit is contained in:
arkon
2020-11-06 17:36:53 -05:00
parent 7b5b858780
commit 03f262cae8
2 changed files with 19 additions and 17 deletions

View File

@ -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)"

View File

@ -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 // 对在漫画章节ID220980之前的图片进行图片分割,直接放行
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 {