Prevent controls from appearing when a call glare occurs.

This commit is contained in:
Alex Hart
2025-01-22 11:15:58 -04:00
parent 4a9196abf8
commit ec4fdfa7d3

View File

@@ -284,7 +284,7 @@ class ControlsAndInfoController private constructor(
private fun hide(delay: Long = 0L) {
if (delay == 0L) {
if (controlState.isFadeOutEnabled || controlState == WebRtcControls.PIP || controlState.displayErrorControls()) {
if (controlState.isFadeOutEnabled || controlState == WebRtcControls.PIP || controlState.displayErrorControls() || controlState.displayIncomingCallButtons()) {
behavior.isHideable = true
behavior.state = BottomSheetBehavior.STATE_HIDDEN
@@ -343,7 +343,7 @@ class ControlsAndInfoController private constructor(
}
private fun showOrHideControlsOnUpdate(previousState: WebRtcControls) {
if (controlState == WebRtcControls.PIP || controlState.displayErrorControls()) {
if (controlState == WebRtcControls.PIP || controlState.displayErrorControls() || controlState.displayIncomingCallButtons()) {
hide()
return
}