DemonSect: Fix downloads (#3634)

Fix downloads
This commit is contained in:
bapeey 2024-06-20 04:08:36 -05:00 committed by Draff
parent c2797eed13
commit d83d23685f
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 17 additions and 1 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.DemonSect' extClass = '.DemonSect'
themePkg = 'madara' themePkg = 'madara'
baseUrl = 'https://dsectcomics.org' baseUrl = 'https://dsectcomics.org'
overrideVersionCode = 7 overrideVersionCode = 8
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -4,7 +4,9 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.network.asObservable import eu.kanade.tachiyomi.network.asObservable
import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.network.interceptor.rateLimit
import eu.kanade.tachiyomi.source.model.MangasPage import eu.kanade.tachiyomi.source.model.MangasPage
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.OkHttpClient import okhttp3.OkHttpClient
import okhttp3.ResponseBody.Companion.toResponseBody
import okio.IOException import okio.IOException
import rx.Observable import rx.Observable
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
@ -30,6 +32,20 @@ class DemonSect : Madara(
} }
response response
} }
.addInterceptor { chain ->
val response = chain.proceed(chain.request())
val mime = response.headers["Content-Type"]
if (response.isSuccessful) {
if (mime == "application/octet-stream" || mime == null) {
// Fix image content type
val type = "image/jpeg".toMediaType()
val body = response.body.bytes().toResponseBody(type)
return@addInterceptor response.newBuilder().body(body)
.header("Content-Type", "image/jpeg").build()
}
}
response
}
.rateLimit(1, 2, TimeUnit.SECONDS) .rateLimit(1, 2, TimeUnit.SECONDS)
.build() .build()