|
@@ -5,12 +5,15 @@ import android.graphics.Bitmap
|
|
|
import android.graphics.drawable.Drawable
|
|
import android.graphics.drawable.Drawable
|
|
|
import android.net.Uri
|
|
import android.net.Uri
|
|
|
import androidx.annotation.DrawableRes
|
|
import androidx.annotation.DrawableRes
|
|
|
|
|
+import com.bumptech.glide.Glide
|
|
|
import com.bumptech.glide.RequestBuilder
|
|
import com.bumptech.glide.RequestBuilder
|
|
|
import io.legado.app.utils.isAbsUrl
|
|
import io.legado.app.utils.isAbsUrl
|
|
|
import io.legado.app.utils.isContentScheme
|
|
import io.legado.app.utils.isContentScheme
|
|
|
import io.legado.app.utils.isDataUrl
|
|
import io.legado.app.utils.isDataUrl
|
|
|
import java.io.File
|
|
import java.io.File
|
|
|
|
|
|
|
|
|
|
+//https://bumptech.github.io/glide/doc/generatedapi.html
|
|
|
|
|
+//Instead of GlideApp, use com.bumptech.Glide
|
|
|
@Suppress("unused")
|
|
@Suppress("unused")
|
|
|
object ImageLoader {
|
|
object ImageLoader {
|
|
|
|
|
|
|
@@ -19,67 +22,67 @@ object ImageLoader {
|
|
|
*/
|
|
*/
|
|
|
fun load(context: Context, path: String?): RequestBuilder<Drawable> {
|
|
fun load(context: Context, path: String?): RequestBuilder<Drawable> {
|
|
|
return when {
|
|
return when {
|
|
|
- path.isNullOrEmpty() -> GlideApp.with(context).load(path)
|
|
|
|
|
- path.isDataUrl() -> GlideApp.with(context).load(path)
|
|
|
|
|
- path.isAbsUrl() -> GlideApp.with(context).load(path)
|
|
|
|
|
- path.isContentScheme() -> GlideApp.with(context).load(Uri.parse(path))
|
|
|
|
|
|
|
+ path.isNullOrEmpty() -> Glide.with(context).load(path)
|
|
|
|
|
+ path.isDataUrl() -> Glide.with(context).load(path)
|
|
|
|
|
+ path.isAbsUrl() -> Glide.with(context).load(path)
|
|
|
|
|
+ path.isContentScheme() -> Glide.with(context).load(Uri.parse(path))
|
|
|
else -> kotlin.runCatching {
|
|
else -> kotlin.runCatching {
|
|
|
- GlideApp.with(context).load(File(path))
|
|
|
|
|
|
|
+ Glide.with(context).load(File(path))
|
|
|
}.getOrElse {
|
|
}.getOrElse {
|
|
|
- GlideApp.with(context).load(path)
|
|
|
|
|
|
|
+ Glide.with(context).load(path)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun loadBitmap(context: Context, path: String?): RequestBuilder<Bitmap> {
|
|
fun loadBitmap(context: Context, path: String?): RequestBuilder<Bitmap> {
|
|
|
return when {
|
|
return when {
|
|
|
- path.isNullOrEmpty() -> GlideApp.with(context).asBitmap().load(path)
|
|
|
|
|
- path.isDataUrl() -> GlideApp.with(context).asBitmap().load(path)
|
|
|
|
|
- path.isAbsUrl() -> GlideApp.with(context).asBitmap().load(path)
|
|
|
|
|
- path.isContentScheme() -> GlideApp.with(context).asBitmap().load(Uri.parse(path))
|
|
|
|
|
|
|
+ path.isNullOrEmpty() -> Glide.with(context).asBitmap().load(path)
|
|
|
|
|
+ path.isDataUrl() -> Glide.with(context).asBitmap().load(path)
|
|
|
|
|
+ path.isAbsUrl() -> Glide.with(context).asBitmap().load(path)
|
|
|
|
|
+ path.isContentScheme() -> Glide.with(context).asBitmap().load(Uri.parse(path))
|
|
|
else -> kotlin.runCatching {
|
|
else -> kotlin.runCatching {
|
|
|
- GlideApp.with(context).asBitmap().load(File(path))
|
|
|
|
|
|
|
+ Glide.with(context).asBitmap().load(File(path))
|
|
|
}.getOrElse {
|
|
}.getOrElse {
|
|
|
- GlideApp.with(context).asBitmap().load(path)
|
|
|
|
|
|
|
+ Glide.with(context).asBitmap().load(path)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun loadFile(context: Context, path: String?): RequestBuilder<File> {
|
|
fun loadFile(context: Context, path: String?): RequestBuilder<File> {
|
|
|
return when {
|
|
return when {
|
|
|
- path.isNullOrEmpty() -> GlideApp.with(context).asFile().load(path)
|
|
|
|
|
- path.isAbsUrl() -> GlideApp.with(context).asFile().load(path)
|
|
|
|
|
- path.isContentScheme() -> GlideApp.with(context).asFile().load(Uri.parse(path))
|
|
|
|
|
|
|
+ path.isNullOrEmpty() -> Glide.with(context).asFile().load(path)
|
|
|
|
|
+ path.isAbsUrl() -> Glide.with(context).asFile().load(path)
|
|
|
|
|
+ path.isContentScheme() -> Glide.with(context).asFile().load(Uri.parse(path))
|
|
|
else -> kotlin.runCatching {
|
|
else -> kotlin.runCatching {
|
|
|
- GlideApp.with(context).asFile().load(File(path))
|
|
|
|
|
|
|
+ Glide.with(context).asFile().load(File(path))
|
|
|
}.getOrElse {
|
|
}.getOrElse {
|
|
|
- GlideApp.with(context).asFile().load(path)
|
|
|
|
|
|
|
+ Glide.with(context).asFile().load(path)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun load(context: Context, @DrawableRes resId: Int?): RequestBuilder<Drawable> {
|
|
fun load(context: Context, @DrawableRes resId: Int?): RequestBuilder<Drawable> {
|
|
|
- return GlideApp.with(context).load(resId)
|
|
|
|
|
|
|
+ return Glide.with(context).load(resId)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun load(context: Context, file: File?): RequestBuilder<Drawable> {
|
|
fun load(context: Context, file: File?): RequestBuilder<Drawable> {
|
|
|
- return GlideApp.with(context).load(file)
|
|
|
|
|
|
|
+ return Glide.with(context).load(file)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun load(context: Context, uri: Uri?): RequestBuilder<Drawable> {
|
|
fun load(context: Context, uri: Uri?): RequestBuilder<Drawable> {
|
|
|
- return GlideApp.with(context).load(uri)
|
|
|
|
|
|
|
+ return Glide.with(context).load(uri)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun load(context: Context, drawable: Drawable?): RequestBuilder<Drawable> {
|
|
fun load(context: Context, drawable: Drawable?): RequestBuilder<Drawable> {
|
|
|
- return GlideApp.with(context).load(drawable)
|
|
|
|
|
|
|
+ return Glide.with(context).load(drawable)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun load(context: Context, bitmap: Bitmap?): RequestBuilder<Drawable> {
|
|
fun load(context: Context, bitmap: Bitmap?): RequestBuilder<Drawable> {
|
|
|
- return GlideApp.with(context).load(bitmap)
|
|
|
|
|
|
|
+ return Glide.with(context).load(bitmap)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun load(context: Context, bytes: ByteArray?): RequestBuilder<Drawable> {
|
|
fun load(context: Context, bytes: ByteArray?): RequestBuilder<Drawable> {
|
|
|
- return GlideApp.with(context).load(bytes)
|
|
|
|
|
|
|
+ return Glide.with(context).load(bytes)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|