fix(coil): Unsatisfied request error when both disk and network read is enabled

This commit is contained in:
Ahmad Ansori Palembani 2024-08-18 14:56:01 +07:00
parent 2c0c17f287
commit 8ad123956c
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -196,6 +196,7 @@ class MangaCoverFetcher(
val networkRead = options.networkCachePolicy.readEnabled
val onlyCache = !networkRead && diskRead
val forceNetwork = networkRead && !diskRead
val none = !networkRead && !diskRead
when {
onlyCache -> {
request.cacheControl(CacheControl.FORCE_CACHE)
@ -205,7 +206,7 @@ class MangaCoverFetcher(
} else {
request.cacheControl(CACHE_CONTROL_FORCE_NETWORK_NO_CACHE)
}
else -> {
none -> {
// This causes the request to fail with a 504 Unsatisfiable Request.
request.cacheControl(CACHE_CONTROL_NO_NETWORK_NO_CACHE)
}