Add main thread assertion for setting call status.

This commit is contained in:
Alex Hart 2023-08-23 14:56:22 -03:00 committed by Cody Henthorne
parent 7909703f4c
commit 611f074a9d

View file

@ -6,6 +6,7 @@ import android.graphics.ColorMatrixColorFilter;
import android.graphics.Point; import android.graphics.Point;
import android.graphics.Rect; import android.graphics.Rect;
import android.os.Build; import android.os.Build;
import android.os.Looper;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
@ -25,6 +26,7 @@ import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.ConstraintSet; import androidx.constraintlayout.widget.ConstraintSet;
import androidx.constraintlayout.widget.Guideline; import androidx.constraintlayout.widget.Guideline;
import androidx.core.util.Consumer; import androidx.core.util.Consumer;
import androidx.core.util.Preconditions;
import androidx.core.view.ViewKt; import androidx.core.view.ViewKt;
import androidx.core.view.WindowInsetsCompat; import androidx.core.view.WindowInsetsCompat;
import androidx.recyclerview.widget.DefaultItemAnimator; 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.DimensionUnit;
import org.signal.core.util.SetUtil; import org.signal.core.util.SetUtil;
import org.signal.core.util.ThreadUtil;
import org.signal.core.util.logging.Log; import org.signal.core.util.logging.Log;
import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.animation.ResizeAnimation; import org.thoughtcrime.securesms.animation.ResizeAnimation;
@ -71,6 +74,8 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import kotlin.concurrent.ThreadsKt;
public class WebRtcCallView extends ConstraintLayout { public class WebRtcCallView extends ConstraintLayout {
private static final String TAG = Log.tag(WebRtcCallView.class); private static final String TAG = Log.tag(WebRtcCallView.class);
@ -593,6 +598,7 @@ public class WebRtcCallView extends ConstraintLayout {
} }
public void setStatus(@Nullable String status) { public void setStatus(@Nullable String status) {
ThreadUtil.assertMainThread();
this.status.setText(status); this.status.setText(status);
collapsedToolbar.setSubtitle(status); collapsedToolbar.setSubtitle(status);
} }