|
|
@ -10,10 +10,8 @@ import android.text.style.ForegroundColorSpan
|
|
|
|
import android.text.style.URLSpan
|
|
|
|
import android.text.style.URLSpan
|
|
|
|
import android.text.util.Linkify
|
|
|
|
import android.text.util.Linkify
|
|
|
|
import android.util.AttributeSet
|
|
|
|
import android.util.AttributeSet
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
|
|
|
|
import android.view.MotionEvent
|
|
|
|
import android.view.MotionEvent
|
|
|
|
import android.view.View
|
|
|
|
import android.view.View
|
|
|
|
import android.widget.LinearLayout
|
|
|
|
|
|
|
|
import androidx.annotation.ColorInt
|
|
|
|
import androidx.annotation.ColorInt
|
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
|
import androidx.constraintlayout.widget.ConstraintLayout
|
|
|
|
import androidx.constraintlayout.widget.ConstraintLayout
|
|
|
@ -22,6 +20,7 @@ import androidx.core.graphics.BlendModeColorFilterCompat
|
|
|
|
import androidx.core.graphics.BlendModeCompat
|
|
|
|
import androidx.core.graphics.BlendModeCompat
|
|
|
|
import androidx.core.text.getSpans
|
|
|
|
import androidx.core.text.getSpans
|
|
|
|
import androidx.core.text.toSpannable
|
|
|
|
import androidx.core.text.toSpannable
|
|
|
|
|
|
|
|
import androidx.core.view.children
|
|
|
|
import androidx.core.view.isVisible
|
|
|
|
import androidx.core.view.isVisible
|
|
|
|
import network.loki.messenger.R
|
|
|
|
import network.loki.messenger.R
|
|
|
|
import network.loki.messenger.databinding.ViewVisibleMessageContentBinding
|
|
|
|
import network.loki.messenger.databinding.ViewVisibleMessageContentBinding
|
|
|
@ -223,6 +222,7 @@ class VisibleMessageContentView : ConstraintLayout {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
binding.bodyTextView.isVisible = message.body.isNotEmpty() && !hideBody
|
|
|
|
binding.bodyTextView.isVisible = message.body.isNotEmpty() && !hideBody
|
|
|
|
|
|
|
|
binding.contentParent.apply { isVisible = children.any { it.isVisible } }
|
|
|
|
|
|
|
|
|
|
|
|
if (message.body.isNotEmpty() && !hideBody) {
|
|
|
|
if (message.body.isNotEmpty() && !hideBody) {
|
|
|
|
val color = getTextColor(context, message)
|
|
|
|
val color = getTextColor(context, message)
|
|
|
|