Insert call logs for calls accepted by linked devices.

This commit is contained in:
Cody Henthorne 2021-09-30 16:54:23 -04:00 committed by Greyson Parrelli
parent 78704dce8a
commit c53f1fcecf
3 changed files with 16 additions and 0 deletions

View file

@ -222,6 +222,10 @@ public class ActiveCallActionProcessorDelegate extends WebRtcActionProcessor {
webRtcInteractor.insertMissedCall(remotePeer, remotePeer.getCallStartTimestamp(), currentState.getCallSetupState().isRemoteVideoOffer()); webRtcInteractor.insertMissedCall(remotePeer, remotePeer.getCallStartTimestamp(), currentState.getCallSetupState().isRemoteVideoOffer());
} }
if (state == WebRtcViewModel.State.CALL_ACCEPTED_ELSEWHERE) {
webRtcInteractor.insertReceivedCall(remotePeer, currentState.getCallSetupState().isRemoteVideoOffer());
}
currentState = currentState.builder() currentState = currentState.builder()
.changeCallInfoState() .changeCallInfoState()
.callState(state) .callState(state)

View file

@ -788,6 +788,14 @@ public final class SignalCallManager implements CallManager.Observer, GroupCall.
.updateNotification(context, messageAndThreadId.second(), signal); .updateNotification(context, messageAndThreadId.second(), signal);
} }
public void insertReceivedCall(@NonNull RemotePeer remotePeer, boolean signal, boolean isVideoOffer) {
Pair<Long, Long> messageAndThreadId = DatabaseFactory.getSmsDatabase(context)
.insertReceivedCall(remotePeer.getId(), isVideoOffer);
ApplicationDependencies.getMessageNotifier()
.updateNotification(context, messageAndThreadId.second(), signal);
}
public void retrieveTurnServers(@NonNull RemotePeer remotePeer) { public void retrieveTurnServers(@NonNull RemotePeer remotePeer) {
networkExecutor.execute(() -> { networkExecutor.execute(() -> {
try { try {

View file

@ -111,6 +111,10 @@ public class WebRtcInteractor {
signalCallManager.insertMissedCall(remotePeer, true, timestamp, isVideoOffer); signalCallManager.insertMissedCall(remotePeer, true, timestamp, isVideoOffer);
} }
void insertReceivedCall(@NonNull RemotePeer remotePeer, boolean isVideoOffer) {
signalCallManager.insertReceivedCall(remotePeer, true, isVideoOffer);
}
boolean startWebRtcCallActivityIfPossible() { boolean startWebRtcCallActivityIfPossible() {
return signalCallManager.startCallCardActivityIfPossible(); return signalCallManager.startCallCardActivityIfPossible();
} }