Do not display incoming call in PiP.

This commit is contained in:
Alex Hart 2025-01-21 15:19:14 -04:00 committed by Greyson Parrelli
parent b129964cae
commit 5769287c77

View file

@ -320,7 +320,7 @@ public class WebRtcCallActivity extends BaseActivity implements SafetyNumberChan
if (!callPermissionsDialogController.isAskingForPermission() && !viewModel.isCallStarting() && !isChangingConfigurations()) { if (!callPermissionsDialogController.isAskingForPermission() && !viewModel.isCallStarting() && !isChangingConfigurations()) {
CallParticipantsState state = viewModel.getCallParticipantsStateSnapshot(); CallParticipantsState state = viewModel.getCallParticipantsStateSnapshot();
if (state != null && state.getCallState().isPreJoinOrNetworkUnavailable()) { if (state != null && (state.getCallState().isPreJoinOrNetworkUnavailable() || state.getCallState().isIncomingOrHandledElsewhere())) {
finish(); finish();
} }
} }
@ -343,7 +343,7 @@ public class WebRtcCallActivity extends BaseActivity implements SafetyNumberChan
if (!viewModel.isCallStarting() && !isChangingConfigurations()) { if (!viewModel.isCallStarting() && !isChangingConfigurations()) {
CallParticipantsState state = viewModel.getCallParticipantsStateSnapshot(); CallParticipantsState state = viewModel.getCallParticipantsStateSnapshot();
if (state != null) { if (state != null) {
if (state.getCallState().isPreJoinOrNetworkUnavailable()) { if (state.getCallState().isPreJoinOrNetworkUnavailable() || state.getCallState().isIncomingOrHandledElsewhere()) {
AppDependencies.getSignalCallManager().cancelPreJoin(); AppDependencies.getSignalCallManager().cancelPreJoin();
} else if (state.getCallState().getInOngoingCall() && isInPipMode()) { } else if (state.getCallState().getInOngoingCall() && isInPipMode()) {
AppDependencies.getSignalCallManager().relaunchPipOnForeground(); AppDependencies.getSignalCallManager().relaunchPipOnForeground();