From 1b5b7cfccca3d655e0cd3d052d038bbd2e8a94b0 Mon Sep 17 00:00:00 2001 From: andrew Date: Tue, 31 Oct 2023 14:18:54 +1030 Subject: [PATCH] Use animated timer in control message --- .../conversation/v2/components/ExpirationTimerView.java | 1 + .../conversation/v2/messages/ControlMessageView.kt | 9 ++++++--- .../conversation/v2/messages/VisibleMessageView.kt | 4 +--- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/components/ExpirationTimerView.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/components/ExpirationTimerView.java index a42b1a5647..ddd76626b7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/components/ExpirationTimerView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/components/ExpirationTimerView.java @@ -7,6 +7,7 @@ import androidx.annotation.NonNull; import androidx.appcompat.content.res.AppCompatResources; import org.session.libsession.utilities.Util; +import org.thoughtcrime.securesms.database.model.MessageRecord; import java.lang.ref.WeakReference; import java.util.concurrent.TimeUnit; 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 3e370104ea..994fbd0150 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 @@ -9,6 +9,8 @@ import androidx.core.content.res.ResourcesCompat import androidx.recyclerview.widget.RecyclerView import network.loki.messenger.R import network.loki.messenger.databinding.ViewControlMessageBinding +import org.session.libsession.utilities.getColorFromAttr +import org.thoughtcrime.securesms.conversation.v2.components.ExpirationTimerView import org.thoughtcrime.securesms.database.model.MessageRecord class ControlMessageView : LinearLayout { @@ -34,9 +36,10 @@ class ControlMessageView : LinearLayout { binding.root.contentDescription= null when { message.isExpirationTimerUpdate -> { - binding.iconImageView.setImageDrawable( - ResourcesCompat.getDrawable(resources, R.drawable.ic_timer, context.theme) - ) + ExpirationTimerView(binding.iconImageView, context.getColorFromAttr(android.R.attr.textColorPrimary)).apply { + setExpirationTime(message.expireStarted, message.expiresIn) + startAnimation() + } binding.iconImageView.visibility = View.VISIBLE } message.isMediaSavedNotification -> { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt index e30f612bfd..8ffad98288 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/messages/VisibleMessageView.kt @@ -352,9 +352,7 @@ class VisibleMessageView : LinearLayout { if (message.expireStarted > 0) { expirationTimerView.setExpirationTime(message.expireStarted, message.expiresIn) expirationTimerView.startAnimation() - if (message.expireStarted + message.expiresIn <= SnodeAPI.nowWithOffset) { - ApplicationContext.getInstance(context).expiringMessageManager.checkSchedule() - } + ApplicationContext.getInstance(context).expiringMessageManager.checkSchedule() } else { expirationTimerView.setPercentComplete(0.0f) expirationTimerView.stopAnimation()