From d09ac8fbce1068afe43aea729e618a6287875e0c Mon Sep 17 00:00:00 2001 From: onurays Date: Tue, 3 Mar 2020 14:54:05 +0100 Subject: [PATCH] Try to show full image as the fallback of the thumbnail. --- .../features/media/ImageContentRenderer.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/vector/src/main/java/im/vector/riotx/features/media/ImageContentRenderer.kt b/vector/src/main/java/im/vector/riotx/features/media/ImageContentRenderer.kt index e497d9ce04..3f0daebdbe 100644 --- a/vector/src/main/java/im/vector/riotx/features/media/ImageContentRenderer.kt +++ b/vector/src/main/java/im/vector/riotx/features/media/ImageContentRenderer.kt @@ -127,6 +127,23 @@ class ImageContentRenderer @Inject constructor(private val activeSessionHolder: GlideApp .with(imageView) .load(resolvedUrl) + .listener(object : RequestListener { + override fun onResourceReady(resource: Drawable?, model: Any?, target: Target?, dataSource: DataSource?, isFirstResource: Boolean): Boolean { + return false + } + + override fun onLoadFailed(e: GlideException?, model: Any?, target: Target?, isFirstResource: Boolean): Boolean { + data.url + ?.takeIf { it != resolvedUrl } + ?.let { + GlideApp + .with(imageView) + .load(it) + return false + } + return true + } + }) } }