forked from melod1n/fast-messenger
reply panel shows attachments text
This commit is contained in:
@@ -512,7 +512,7 @@ object VkUtils {
|
|||||||
)?.toString()
|
)?.toString()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getForwardsConversationText(context: Context, message: VkMessage): String? {
|
fun getForwardsText(context: Context, message: VkMessage): String? {
|
||||||
if (message.forwards.isNullOrEmpty()) return null
|
if (message.forwards.isNullOrEmpty()) return null
|
||||||
|
|
||||||
return message.forwards?.let { forwards ->
|
return message.forwards?.let { forwards ->
|
||||||
@@ -523,7 +523,7 @@ object VkUtils {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getAttachmentConversationText(context: Context, message: VkMessage): String? {
|
fun getAttachmentText(context: Context, message: VkMessage): String? {
|
||||||
message.geoType?.let {
|
message.geoType?.let {
|
||||||
return when (it) {
|
return when (it) {
|
||||||
"point" -> context.getString(R.string.message_geo_point)
|
"point" -> context.getString(R.string.message_geo_point)
|
||||||
|
|||||||
@@ -153,12 +153,12 @@ class ConversationsAdapter constructor(
|
|||||||
binding.textAttachment.isVisible = attachmentIcon != null
|
binding.textAttachment.isVisible = attachmentIcon != null
|
||||||
binding.textAttachment.setImageDrawable(attachmentIcon)
|
binding.textAttachment.setImageDrawable(attachmentIcon)
|
||||||
|
|
||||||
val attachmentText = if (attachmentIcon == null) VkUtils.getAttachmentConversationText(
|
val attachmentText = if (attachmentIcon == null) VkUtils.getAttachmentText(
|
||||||
context = context,
|
context = context,
|
||||||
message = message
|
message = message
|
||||||
) else null
|
) else null
|
||||||
|
|
||||||
val forwardsMessage = if (message.text == null) VkUtils.getForwardsConversationText(
|
val forwardsMessage = if (message.text == null) VkUtils.getForwardsText(
|
||||||
context = context,
|
context = context,
|
||||||
message = message
|
message = message
|
||||||
) else null
|
) else null
|
||||||
@@ -168,7 +168,7 @@ class ConversationsAdapter constructor(
|
|||||||
forwardsMessage != null ||
|
forwardsMessage != null ||
|
||||||
attachmentText != null
|
attachmentText != null
|
||||||
) ""
|
) ""
|
||||||
else message.text ?: "[no_message]").run { VkUtils.prepareMessageText(this) }
|
else message.text ?: "").run { VkUtils.prepareMessageText(this) }
|
||||||
|
|
||||||
val coloredMessage = actionMessage ?: attachmentText ?: forwardsMessage ?: ""
|
val coloredMessage = actionMessage ?: attachmentText ?: forwardsMessage ?: ""
|
||||||
|
|
||||||
|
|||||||
@@ -618,8 +618,21 @@ class MessagesHistoryFragment :
|
|||||||
else -> null
|
else -> null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val attachmentText = if (message.text == null) VkUtils.getAttachmentText(
|
||||||
|
context = requireContext(),
|
||||||
|
message = message
|
||||||
|
) else null
|
||||||
|
|
||||||
|
val forwardsMessage = if (message.text == null) VkUtils.getForwardsText(
|
||||||
|
context = requireContext(),
|
||||||
|
message = message
|
||||||
|
) else null
|
||||||
|
|
||||||
|
val messageText = forwardsMessage ?: attachmentText
|
||||||
|
?: (message.text ?: "").run { VkUtils.prepareMessageText(this) }
|
||||||
|
|
||||||
binding.replyMessageTitle.text = title
|
binding.replyMessageTitle.text = title
|
||||||
binding.replyMessageText.text = message.text
|
binding.replyMessageText.text = messageText
|
||||||
|
|
||||||
if (isEditing) {
|
if (isEditing) {
|
||||||
binding.message.setText(message.text)
|
binding.message.setText(message.text)
|
||||||
|
|||||||
Reference in New Issue
Block a user