diff --git a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt index c8f3c39dc..30bc23113 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt @@ -1040,6 +1040,7 @@ class ChatActivity : .crossfade(true) .target(target) .memoryCachePolicy(CachePolicy.DISABLED) + .diskCachePolicy(CachePolicy.DISABLED) .build() ) } diff --git a/app/src/main/java/com/nextcloud/talk/conversation/info/ConversationInfoActivity.kt b/app/src/main/java/com/nextcloud/talk/conversation/info/ConversationInfoActivity.kt index 288b4384a..ce5a43b97 100644 --- a/app/src/main/java/com/nextcloud/talk/conversation/info/ConversationInfoActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/conversation/info/ConversationInfoActivity.kt @@ -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 -> { diff --git a/app/src/main/java/com/nextcloud/talk/extensions/ImageViewExtensions.kt b/app/src/main/java/com/nextcloud/talk/extensions/ImageViewExtensions.kt index 19a41cba2..df9be4223 100644 --- a/app/src/main/java/com/nextcloud/talk/extensions/ImageViewExtensions.kt +++ b/app/src/main/java/com/nextcloud/talk/extensions/ImageViewExtensions.kt @@ -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) } ) }