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 150d46000c..fb2107809e 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 @@ -32,6 +32,7 @@ import androidx.viewpager2.widget.ViewPager2; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.load.resource.bitmap.CenterCrop; import com.google.android.material.button.MaterialButton; +import com.google.common.collect.Sets; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.animation.ResizeAnimation; @@ -812,7 +813,7 @@ public class WebRtcCallView extends ConstraintLayout { ConstraintSet constraintSet = new ConstraintSet(); constraintSet.clone(parent); - for (View view : visibleViewSet) { + for (View view : controlsToFade()) { constraintSet.setVisibility(view.getId(), visibility); } @@ -823,6 +824,14 @@ public class WebRtcCallView extends ConstraintLayout { layoutParticipants(); } + private Set controlsToFade() { + if (controls.adjustForFold()) { + return Sets.intersection(topViews, visibleViewSet); + } else { + return visibleViewSet; + } + } + private void fadeInNewUiState(@NonNull Set previouslyVisibleViewSet, boolean useSmallMargins) { Transition transition = new AutoTransition().setDuration(TRANSITION_DURATION_MILLIS); diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcControls.java b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcControls.java index 6c1b0bd2d6..dc5ff41f54 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcControls.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/WebRtcControls.java @@ -156,7 +156,7 @@ public final class WebRtcControls { } boolean isFadeOutEnabled() { - return isAtLeastOutgoing() && isRemoteVideoEnabled && foldableState.isFlat(); + return isAtLeastOutgoing() && isRemoteVideoEnabled; } boolean displaySmallOngoingCallButtons() {