From 8d7393e4b5c0947e10f1e68c0fcdf2b5f0686752 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 23 Sep 2022 13:29:11 -0400 Subject: [PATCH] Fix controlls showing in call PIP. --- .../thoughtcrime/securesms/WebRtcCallActivity.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java b/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java index b2ffe90ed2..b9b9c276b9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java @@ -24,7 +24,6 @@ import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.pm.PackageManager; -import android.content.res.Configuration; import android.graphics.Rect; import android.media.AudioManager; import android.os.Build; @@ -274,13 +273,6 @@ public class WebRtcCallActivity extends BaseActivity implements SafetyNumberChan } } - @Override - public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode) { - super.onPictureInPictureModeChanged(isInPictureInPictureMode); - viewModel.setIsInPipMode(isInPictureInPictureMode); - participantUpdateWindow.setEnabled(!isInPictureInPictureMode); - } - private boolean enterPipModeIfPossible() { if (viewModel.canEnterPipMode() && isSystemPipEnabledAndAvailable()) { PictureInPictureParams params = new PictureInPictureParams.Builder() @@ -360,6 +352,11 @@ public class WebRtcCallActivity extends BaseActivity implements SafetyNumberChan viewModel.getOrientationAndLandscapeEnabled().observe(this, pair -> ApplicationDependencies.getSignalCallManager().orientationChanged(pair.second, pair.first.getDegrees())); viewModel.getControlsRotation().observe(this, callScreen::rotateControls); + + addOnPictureInPictureModeChangedListener(info -> { + viewModel.setIsInPipMode(info.isInPictureInPictureMode()); + participantUpdateWindow.setEnabled(!info.isInPictureInPictureMode()); + }); } private void handleViewModelEvent(@NonNull WebRtcCallViewModel.Event event) {