From 611f074a9dbfe1b62b1cfa5c955f98d220d4fc3c Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 23 Aug 2023 14:56:22 -0300 Subject: [PATCH] Add main thread assertion for setting call status. --- .../securesms/components/webrtc/WebRtcCallView.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java index 6d4155f9df..7b388524cb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcCallView.java @@ -6,6 +6,7 @@ import android.graphics.ColorMatrixColorFilter; import android.graphics.Point; import android.graphics.Rect; import android.os.Build; +import android.os.Looper; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; @@ -25,6 +26,7 @@ import androidx.constraintlayout.widget.ConstraintLayout; import androidx.constraintlayout.widget.ConstraintSet; import androidx.constraintlayout.widget.Guideline; import androidx.core.util.Consumer; +import androidx.core.util.Preconditions; import androidx.core.view.ViewKt; import androidx.core.view.WindowInsetsCompat; import androidx.recyclerview.widget.DefaultItemAnimator; @@ -43,6 +45,7 @@ import com.google.common.collect.Sets; import org.signal.core.util.DimensionUnit; import org.signal.core.util.SetUtil; +import org.signal.core.util.ThreadUtil; import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.animation.ResizeAnimation; @@ -71,6 +74,8 @@ import java.util.HashSet; import java.util.List; import java.util.Set; +import kotlin.concurrent.ThreadsKt; + public class WebRtcCallView extends ConstraintLayout { private static final String TAG = Log.tag(WebRtcCallView.class); @@ -593,6 +598,7 @@ public class WebRtcCallView extends ConstraintLayout { } public void setStatus(@Nullable String status) { + ThreadUtil.assertMainThread(); this.status.setText(status); collapsedToolbar.setSubtitle(status); }