Add logic to only dismiss header views when in tabletop mode.

fork-5.53.8
Alex Hart 2021-08-04 10:53:53 -03:00 zatwierdzone przez GitHub
rodzic 9c71994804
commit d43f044eb4
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 11 dodań i 2 usunięć

Wyświetl plik

@ -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<View> controlsToFade() {
if (controls.adjustForFold()) {
return Sets.intersection(topViews, visibleViewSet);
} else {
return visibleViewSet;
}
}
private void fadeInNewUiState(@NonNull Set<View> previouslyVisibleViewSet, boolean useSmallMargins) {
Transition transition = new AutoTransition().setDuration(TRANSITION_DURATION_MILLIS);

Wyświetl plik

@ -156,7 +156,7 @@ public final class WebRtcControls {
}
boolean isFadeOutEnabled() {
return isAtLeastOutgoing() && isRemoteVideoEnabled && foldableState.isFlat();
return isAtLeastOutgoing() && isRemoteVideoEnabled;
}
boolean displaySmallOngoingCallButtons() {