From d43f044eb4efa50adb2a9930dd7853bc5e480432 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 4 Aug 2021 10:53:53 -0300 Subject: [PATCH] Add logic to only dismiss header views when in tabletop mode. --- .../securesms/components/webrtc/WebRtcCallView.java | 11 ++++++++++- .../securesms/components/webrtc/WebRtcControls.java | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) 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() {