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