diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt index d0a625017a..b24713330e 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt @@ -8,6 +8,7 @@ package org.thoughtcrime.securesms.conversation.v2.items import android.net.Uri import android.view.View import androidx.lifecycle.Observer +import androidx.test.platform.app.InstrumentationRegistry import org.junit.Assert.assertEquals import org.junit.Rule import org.junit.Test @@ -28,6 +29,8 @@ import org.thoughtcrime.securesms.groups.GroupId import org.thoughtcrime.securesms.groups.GroupMigrationMembershipChange import org.thoughtcrime.securesms.linkpreview.LinkPreview import org.thoughtcrime.securesms.mediapreview.MediaIntentFactory +import org.thoughtcrime.securesms.mms.GlideApp +import org.thoughtcrime.securesms.mms.GlideRequests import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.stickers.StickerLocator @@ -214,6 +217,7 @@ class V2ConversationItemShapeTest { override val selectedItems: Set = emptySet() override val isMessageRequestAccepted: Boolean = true override val searchQuery: String? = null + override val glideRequests: GlideRequests = GlideApp.with(InstrumentationRegistry.getInstrumentation().context) override fun onStartExpirationTimeout(messageRecord: MessageRecord) = Unit diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt index 4e7908b523..58795cbfbb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt @@ -59,7 +59,7 @@ import java.util.Optional class ConversationAdapterV2( private val lifecycleOwner: LifecycleOwner, - private val glideRequests: GlideRequests, + override val glideRequests: GlideRequests, override val clickListener: ItemClickListener, private var hasWallpaper: Boolean, private val colorizer: Colorizer, diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt index 22c3cf5e41..2439824623 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt @@ -10,12 +10,14 @@ import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode import org.thoughtcrime.securesms.conversation.colors.Colorizer import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart import org.thoughtcrime.securesms.database.model.MessageRecord +import org.thoughtcrime.securesms.mms.GlideRequests /** * Describes the Adapter "context" that would normally have been * visible to an inner class. */ interface V2ConversationContext { + val glideRequests: GlideRequests val displayMode: ConversationItemDisplayMode val clickListener: ConversationAdapter.ItemClickListener val selectedItems: Set diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt index dad2c4f70f..43bd8e2c38 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt @@ -417,8 +417,8 @@ class V2TextOnlyViewHolder>( binding.senderName.text = sender.getDisplayName(context) binding.senderName.setTextColor(conversationContext.getColorizer().getIncomingGroupSenderColor(context, sender)) - binding.senderPhoto.setAvatar(sender) - binding.senderBadge.setBadgeFromRecipient(sender) + binding.senderPhoto.setAvatar(conversationContext.glideRequests, sender, false) + binding.senderBadge.setBadgeFromRecipient(sender, conversationContext.glideRequests) } else { binding.senderName.visible = false binding.senderPhoto.visible = false