mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 19:49:33 +01:00
ignore cache when replacing image
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
c880378ac0
commit
2ecea9e569
@ -1040,6 +1040,7 @@ class ChatActivity :
|
||||
.crossfade(true)
|
||||
.target(target)
|
||||
.memoryCachePolicy(CachePolicy.DISABLED)
|
||||
.diskCachePolicy(CachePolicy.DISABLED)
|
||||
.build()
|
||||
)
|
||||
}
|
||||
|
@ -804,7 +804,7 @@ class ConversationInfoActivity :
|
||||
}
|
||||
|
||||
Conversation.ConversationType.ROOM_GROUP_CALL, Conversation.ConversationType.ROOM_PUBLIC_CALL -> {
|
||||
binding.avatarImage.loadConversationAvatar(conversationUser, conversation!!, false)
|
||||
binding.avatarImage.loadConversationAvatar(conversationUser, conversation!!, true)
|
||||
}
|
||||
|
||||
Conversation.ConversationType.ROOM_SYSTEM -> {
|
||||
|
@ -33,6 +33,7 @@ import androidx.core.content.res.ResourcesCompat
|
||||
import coil.annotation.ExperimentalCoilApi
|
||||
import coil.imageLoader
|
||||
import coil.load
|
||||
import coil.request.CachePolicy
|
||||
import coil.request.ImageRequest
|
||||
import coil.request.SuccessResult
|
||||
import coil.result
|
||||
@ -101,6 +102,12 @@ private fun ImageView.loadAvatarInternal(
|
||||
placeholder: Drawable?
|
||||
): io.reactivex.disposables
|
||||
.Disposable {
|
||||
val cachePolicy = if (replace) {
|
||||
CachePolicy.DISABLED
|
||||
} else {
|
||||
CachePolicy.ENABLED
|
||||
}
|
||||
|
||||
if (replace && this.result is SuccessResult) {
|
||||
val result = this.result as SuccessResult
|
||||
val memoryCacheKey = result.memoryCacheKey
|
||||
@ -133,6 +140,8 @@ private fun ImageView.loadAvatarInternal(
|
||||
listener(onError = { _, result ->
|
||||
Log.w(TAG, "Can't load avatar with URL: $url", result.throwable)
|
||||
})
|
||||
memoryCachePolicy(cachePolicy)
|
||||
diskCachePolicy(cachePolicy)
|
||||
}
|
||||
)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user