封面下载失败问题
This commit is contained in:
2 files changed
+11
-3
No files matched your search
@@ -10,6 +10,8 @@ import android.content.res.Configuration
|
|||||||
import android.graphics.BitmapFactory
|
import android.graphics.BitmapFactory
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import androidx.core.graphics.scale
|
import androidx.core.graphics.scale
|
||||||
|
import coil.ImageLoader
|
||||||
|
import coil.ImageLoaderFactory
|
||||||
import com.github.liuyueyi.quick.transfer.constants.TransType
|
import com.github.liuyueyi.quick.transfer.constants.TransType
|
||||||
import com.google.android.material.color.DynamicColors
|
import com.google.android.material.color.DynamicColors
|
||||||
import com.google.android.material.color.DynamicColorsOptions
|
import com.google.android.material.color.DynamicColorsOptions
|
||||||
@@ -64,6 +66,7 @@ import io.legado.app.utils.getPrefString
|
|||||||
import io.legado.app.utils.isDebuggable
|
import io.legado.app.utils.isDebuggable
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import org.chromium.base.ThreadUtils
|
import org.chromium.base.ThreadUtils
|
||||||
|
import org.koin.android.ext.android.get
|
||||||
import org.koin.android.ext.koin.androidContext
|
import org.koin.android.ext.koin.androidContext
|
||||||
import org.koin.core.context.GlobalContext.startKoin
|
import org.koin.core.context.GlobalContext.startKoin
|
||||||
import splitties.init.appCtx
|
import splitties.init.appCtx
|
||||||
@@ -73,10 +76,14 @@ import java.net.URL
|
|||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
import java.util.logging.Level
|
import java.util.logging.Level
|
||||||
|
|
||||||
class App : Application() {
|
class App : Application(), ImageLoaderFactory {
|
||||||
|
|
||||||
private lateinit var oldConfig: Configuration
|
private lateinit var oldConfig: Configuration
|
||||||
|
|
||||||
|
override fun newImageLoader(): ImageLoader {
|
||||||
|
return get()
|
||||||
|
}
|
||||||
|
|
||||||
override fun onCreate() {
|
override fun onCreate() {
|
||||||
startKoin {
|
startKoin {
|
||||||
androidContext(this@App)
|
androidContext(this@App)
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import android.graphics.Bitmap
|
|||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import androidx.core.graphics.drawable.toBitmap
|
import androidx.core.graphics.drawable.toBitmap
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import coil.imageLoader
|
import coil.ImageLoader
|
||||||
import coil.request.SuccessResult
|
import coil.request.SuccessResult
|
||||||
import io.legado.app.R
|
import io.legado.app.R
|
||||||
import io.legado.app.base.BaseViewModel
|
import io.legado.app.base.BaseViewModel
|
||||||
@@ -78,6 +78,7 @@ class BookInfoViewModel(
|
|||||||
private val changeBookSourceUseCase: ChangeBookSourceUseCase,
|
private val changeBookSourceUseCase: ChangeBookSourceUseCase,
|
||||||
private val clearBookCacheUseCase: ClearBookCacheUseCase,
|
private val clearBookCacheUseCase: ClearBookCacheUseCase,
|
||||||
private val bookGroupRepository: BookGroupRepository,
|
private val bookGroupRepository: BookGroupRepository,
|
||||||
|
private val imageLoader: ImageLoader,
|
||||||
) : BaseViewModel(application) {
|
) : BaseViewModel(application) {
|
||||||
|
|
||||||
val allGroups = bookGroupRepository.flowAll()
|
val allGroups = bookGroupRepository.flowAll()
|
||||||
@@ -467,7 +468,7 @@ class BookInfoViewModel(
|
|||||||
loadOnlyWifi = CoverConfig.loadCoverOnlyWifi,
|
loadOnlyWifi = CoverConfig.loadCoverOnlyWifi,
|
||||||
crossfade = false
|
crossfade = false
|
||||||
)
|
)
|
||||||
val result = context.imageLoader.execute(request)
|
val result = imageLoader.execute(request)
|
||||||
if (result is SuccessResult) {
|
if (result is SuccessResult) {
|
||||||
val bitmap = result.drawable.toBitmap()
|
val bitmap = result.drawable.toBitmap()
|
||||||
val outputStream = ByteArrayOutputStream()
|
val outputStream = ByteArrayOutputStream()
|
||||||
|
|||||||
Reference in new issue
Block a user