mirror of
https://github.com/nextcloud/talk-android
synced 2025-07-10 22:34:15 +01:00
modify outgoingTextViewHolder
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
parent
8b44882e78
commit
6995964e5c
@ -94,29 +94,14 @@ class OutcomingTextMessageViewHolder(itemView: View) :
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun processMessage(message: ChatMessage, hasCheckboxes: Boolean) {
|
private fun processMessage(message: ChatMessage, hasCheckboxes: Boolean) {
|
||||||
|
var isBubbled = true
|
||||||
|
if (!hasCheckboxes) {
|
||||||
realView.isSelected = false
|
realView.isSelected = false
|
||||||
val layoutParams = binding.messageTime.layoutParams as FlexboxLayout.LayoutParams
|
val layoutParams = binding.messageTime.layoutParams as FlexboxLayout.LayoutParams
|
||||||
layoutParams.isWrapBefore = false
|
layoutParams.isWrapBefore = false
|
||||||
viewThemeUtils.platform.colorTextView(binding.messageTime, ColorRole.ON_SURFACE_VARIANT)
|
|
||||||
var textSize = context.resources.getDimension(R.dimen.chat_text_size)
|
var textSize = context.resources.getDimension(R.dimen.chat_text_size)
|
||||||
var isBubbled = true
|
viewThemeUtils.platform.colorTextView(binding.messageTime, ColorRole.ON_SURFACE_VARIANT)
|
||||||
if (
|
|
||||||
(message.messageParameters == null || message.messageParameters!!.size <= 0) &&
|
|
||||||
TextMatchers.isMessageWithSingleEmoticonOnly(message.text)
|
|
||||||
) {
|
|
||||||
textSize = (textSize * TEXT_SIZE_MULTIPLIER).toFloat()
|
|
||||||
layoutParams.isWrapBefore = true
|
|
||||||
realView.isSelected = true
|
|
||||||
isBubbled = false
|
|
||||||
}
|
|
||||||
|
|
||||||
setBubbleOnChatMessage(message)
|
|
||||||
|
|
||||||
binding.messageText.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize)
|
|
||||||
binding.messageTime.layoutParams = layoutParams
|
|
||||||
viewThemeUtils.platform.colorTextView(binding.messageText, ColorRole.ON_SURFACE_VARIANT)
|
|
||||||
|
|
||||||
if (!hasCheckboxes) {
|
|
||||||
var processedMessageText = messageUtils.enrichChatMessageText(
|
var processedMessageText = messageUtils.enrichChatMessageText(
|
||||||
binding.messageText.context,
|
binding.messageText.context,
|
||||||
message,
|
message,
|
||||||
@ -130,7 +115,22 @@ class OutcomingTextMessageViewHolder(itemView: View) :
|
|||||||
message,
|
message,
|
||||||
itemView
|
itemView
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (
|
||||||
|
(message.messageParameters == null || message.messageParameters!!.size <= 0) &&
|
||||||
|
TextMatchers.isMessageWithSingleEmoticonOnly(message.text)
|
||||||
|
) {
|
||||||
|
textSize = (textSize * TEXT_SIZE_MULTIPLIER).toFloat()
|
||||||
|
layoutParams.isWrapBefore = true
|
||||||
|
realView.isSelected = true
|
||||||
|
isBubbled = false
|
||||||
|
}
|
||||||
|
|
||||||
|
binding.messageText.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize)
|
||||||
|
binding.messageTime.layoutParams = layoutParams
|
||||||
|
viewThemeUtils.platform.colorTextView(binding.messageText, ColorRole.ON_SURFACE_VARIANT)
|
||||||
binding.messageText.text = processedMessageText
|
binding.messageText.text = processedMessageText
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
binding.messageText.text = ""
|
binding.messageText.text = ""
|
||||||
}
|
}
|
||||||
@ -142,7 +142,7 @@ class OutcomingTextMessageViewHolder(itemView: View) :
|
|||||||
binding.messageEditIndicator.visibility = View.GONE
|
binding.messageEditIndicator.visibility = View.GONE
|
||||||
binding.messageTime.text = dateUtils.getLocalTimeStringFromTimestamp(message.timestamp)
|
binding.messageTime.text = dateUtils.getLocalTimeStringFromTimestamp(message.timestamp)
|
||||||
}
|
}
|
||||||
|
setBubbleOnChatMessage(message)
|
||||||
// parent message handling
|
// parent message handling
|
||||||
if (!message.isDeleted && message.parentMessageId != null) {
|
if (!message.isDeleted && message.parentMessageId != null) {
|
||||||
processParentMessage(message)
|
processParentMessage(message)
|
||||||
|
Loading…
Reference in New Issue
Block a user