|
|
|
@ -3,6 +3,7 @@ package org.thoughtcrime.securesms.conversation.v2.messages
|
|
|
|
|
import android.content.Context
|
|
|
|
|
import android.graphics.drawable.Drawable
|
|
|
|
|
import android.util.AttributeSet
|
|
|
|
|
import android.util.Log
|
|
|
|
|
import android.util.TypedValue
|
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
|
import android.widget.LinearLayout
|
|
|
|
@ -18,6 +19,7 @@ import org.session.libsession.messaging.utilities.UpdateMessageData
|
|
|
|
|
import org.session.libsession.messaging.utilities.UpdateMessageData.Companion.fromJSON
|
|
|
|
|
import org.session.libsession.utilities.ThemeUtil
|
|
|
|
|
import org.session.libsession.utilities.ViewUtil
|
|
|
|
|
import org.session.libsession.utilities.recipients.Recipient
|
|
|
|
|
import org.thoughtcrime.securesms.database.model.MessageRecord
|
|
|
|
|
import org.thoughtcrime.securesms.database.model.MmsMessageRecord
|
|
|
|
|
import org.thoughtcrime.securesms.loki.utilities.UiMode
|
|
|
|
@ -43,7 +45,8 @@ class VisibleMessageContentView : LinearLayout {
|
|
|
|
|
// endregion
|
|
|
|
|
|
|
|
|
|
// region Updating
|
|
|
|
|
fun bind(message: MessageRecord, isStartOfMessageCluster: Boolean, isEndOfMessageCluster: Boolean, glide: GlideRequests, maxWidth: Int) {
|
|
|
|
|
fun bind(message: MessageRecord, isStartOfMessageCluster: Boolean, isEndOfMessageCluster: Boolean,
|
|
|
|
|
glide: GlideRequests, maxWidth: Int, thread: Recipient) {
|
|
|
|
|
// Background
|
|
|
|
|
val background = getBackground(message.isOutgoing, isStartOfMessageCluster, isEndOfMessageCluster)
|
|
|
|
|
val colorID = if (message.isOutgoing) R.attr.message_sent_background_color else R.attr.message_received_background_color
|
|
|
|
@ -63,7 +66,7 @@ class VisibleMessageContentView : LinearLayout {
|
|
|
|
|
val quote = message.quote!!
|
|
|
|
|
val quoteView = QuoteView(context, QuoteView.Mode.Regular)
|
|
|
|
|
val maxContentWidth = (maxWidth - 2 * resources.getDimension(R.dimen.medium_spacing) - toPx(16, resources)).roundToInt()
|
|
|
|
|
quoteView.bind(quote.author.toString(), quote.text, quote.attachment, message.recipient,
|
|
|
|
|
quoteView.bind(quote.author.toString(), quote.text, quote.attachment, thread,
|
|
|
|
|
message.isOutgoing, maxContentWidth, message.isOpenGroupInvitation)
|
|
|
|
|
mainContainer.addView(quoteView)
|
|
|
|
|
val bodyTextView = VisibleMessageContentView.getBodyTextView(context, message)
|
|
|
|
|