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); }