diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/ControlMessageView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/ControlMessageView.kt index 4c471b6443..88df4c4508 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/ControlMessageView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/ControlMessageView.kt @@ -2,7 +2,6 @@ package org.thoughtcrime.securesms.conversation.v2.messages import android.content.Context import android.util.AttributeSet -import android.util.Log import android.view.LayoutInflater import android.widget.LinearLayout import androidx.core.content.res.ResourcesCompat @@ -46,13 +45,12 @@ class ControlMessageView : LinearLayout { binding.followSetting.isGone = true var messageBody: CharSequence = message.getDisplayBody(context) binding.root.contentDescription = null + binding.textView.text = messageBody when { message.isExpirationTimerUpdate -> { binding.apply { expirationTimerView.isVisible = true - Log.d(TAG, "bind() called, messageBody = $messageBody") - val threadRecipient = DatabaseComponent.get(context).threadDatabase().getRecipientForThreadId(message.threadId) if (threadRecipient?.isClosedGroupRecipient == true) { @@ -61,7 +59,6 @@ class ControlMessageView : LinearLayout { expirationTimerView.setExpirationTime(message.expireStarted, message.expiresIn) } - followSetting.isVisible = ExpirationConfiguration.isNewConfigEnabled && !message.isOutgoing && message.expiryMode != (MessagingModuleConfiguration.shared.storage.getExpirationConfiguration(message.threadId)?.expiryMode ?: ExpiryMode.NONE) @@ -79,7 +76,7 @@ class ControlMessageView : LinearLayout { } } message.isMessageRequestResponse -> { - messageBody = context.getString(R.string.message_requests_accepted) + binding.textView.text = context.getString(R.string.message_requests_accepted) binding.root.contentDescription=context.getString(R.string.AccessibilityId_message_request_config_message) } message.isCallLog -> { @@ -89,14 +86,19 @@ class ControlMessageView : LinearLayout { message.isFirstMissedCall -> R.drawable.ic_info_outline_light else -> R.drawable.ic_missed_call } - binding.iconImageView.apply { - setImageDrawable(ResourcesCompat.getDrawable(resources, drawable, context.theme)) - isVisible = true + binding.textView.isVisible = false + binding.callTextView.setCompoundDrawablesRelativeWithIntrinsicBounds(ResourcesCompat.getDrawable(resources, drawable, context.theme), null, null, null) + binding.callTextView.text = messageBody + + if (message.expireStarted > 0 && message.expiresIn > 0) { + binding.expirationTimerView.isVisible = true + binding.expirationTimerView.setExpirationTime(message.expireStarted, message.expiresIn) } } } - binding.textView.text = messageBody + binding.textView.isGone = message.isCallLog + binding.callView.isVisible = message.isCallLog } fun recycle() { diff --git a/app/src/main/res/layout/view_control_message.xml b/app/src/main/res/layout/view_control_message.xml index a84557d8c4..ec304f5adb 100644 --- a/app/src/main/res/layout/view_control_message.xml +++ b/app/src/main/res/layout/view_control_message.xml @@ -50,6 +50,26 @@ android:textStyle="bold" tools:text="@string/MessageRecord_you_disabled_disappearing_messages" /> + + + + + +