|
|
@ -11,13 +11,11 @@ import com.bumptech.glide.request.RequestListener |
|
|
|
import com.bumptech.glide.request.RequestOptions |
|
|
|
import com.bumptech.glide.request.RequestOptions |
|
|
|
import com.bumptech.glide.request.target.Target |
|
|
|
import com.bumptech.glide.request.target.Target |
|
|
|
import io.legado.app.constant.AppPattern |
|
|
|
import io.legado.app.constant.AppPattern |
|
|
|
import io.legado.app.constant.PreferKey |
|
|
|
|
|
|
|
import io.legado.app.help.config.AppConfig |
|
|
|
import io.legado.app.help.config.AppConfig |
|
|
|
import io.legado.app.help.glide.ImageLoader |
|
|
|
import io.legado.app.help.glide.ImageLoader |
|
|
|
import io.legado.app.help.glide.OkHttpModelLoader |
|
|
|
import io.legado.app.help.glide.OkHttpModelLoader |
|
|
|
import io.legado.app.lib.theme.accentColor |
|
|
|
import io.legado.app.lib.theme.accentColor |
|
|
|
import io.legado.app.model.BookCover |
|
|
|
import io.legado.app.model.BookCover |
|
|
|
import io.legado.app.utils.getPrefBoolean |
|
|
|
|
|
|
|
import io.legado.app.utils.textHeight |
|
|
|
import io.legado.app.utils.textHeight |
|
|
|
import io.legado.app.utils.toStringArray |
|
|
|
import io.legado.app.utils.toStringArray |
|
|
|
|
|
|
|
|
|
|
@ -173,7 +171,12 @@ class CoverImageView @JvmOverloads constructor( |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun load(path: String? = null, name: String? = null, author: String? = null) { |
|
|
|
fun load( |
|
|
|
|
|
|
|
path: String? = null, |
|
|
|
|
|
|
|
name: String? = null, |
|
|
|
|
|
|
|
author: String? = null, |
|
|
|
|
|
|
|
loadOnlyWifi: Boolean = false |
|
|
|
|
|
|
|
) { |
|
|
|
this.bitmapPath = path |
|
|
|
this.bitmapPath = path |
|
|
|
this.name = name?.replace(AppPattern.bdRegex, "")?.trim() |
|
|
|
this.name = name?.replace(AppPattern.bdRegex, "")?.trim() |
|
|
|
this.author = author?.replace(AppPattern.bdRegex, "")?.trim() |
|
|
|
this.author = author?.replace(AppPattern.bdRegex, "")?.trim() |
|
|
@ -183,7 +186,6 @@ class CoverImageView @JvmOverloads constructor( |
|
|
|
.centerCrop() |
|
|
|
.centerCrop() |
|
|
|
.into(this) |
|
|
|
.into(this) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
val loadOnlyWifi = context.getPrefBoolean(PreferKey.loadCoverOnlyWifi, false) |
|
|
|
|
|
|
|
ImageLoader.load(context, path)//Glide自动识别http://,content://和file:// |
|
|
|
ImageLoader.load(context, path)//Glide自动识别http://,content://和file:// |
|
|
|
.apply(RequestOptions().set(OkHttpModelLoader.loadOnlyWifiOption, loadOnlyWifi)) |
|
|
|
.apply(RequestOptions().set(OkHttpModelLoader.loadOnlyWifiOption, loadOnlyWifi)) |
|
|
|
.placeholder(BookCover.defaultDrawable) |
|
|
|
.placeholder(BookCover.defaultDrawable) |
|
|
|