Insert call logs for calls accepted by linked devices.
This commit is contained in:
parent
78704dce8a
commit
c53f1fcecf
3 changed files with 16 additions and 0 deletions
|
@ -222,6 +222,10 @@ public class ActiveCallActionProcessorDelegate extends WebRtcActionProcessor {
|
|||
webRtcInteractor.insertMissedCall(remotePeer, remotePeer.getCallStartTimestamp(), currentState.getCallSetupState().isRemoteVideoOffer());
|
||||
}
|
||||
|
||||
if (state == WebRtcViewModel.State.CALL_ACCEPTED_ELSEWHERE) {
|
||||
webRtcInteractor.insertReceivedCall(remotePeer, currentState.getCallSetupState().isRemoteVideoOffer());
|
||||
}
|
||||
|
||||
currentState = currentState.builder()
|
||||
.changeCallInfoState()
|
||||
.callState(state)
|
||||
|
|
|
@ -788,6 +788,14 @@ public final class SignalCallManager implements CallManager.Observer, GroupCall.
|
|||
.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) {
|
||||
networkExecutor.execute(() -> {
|
||||
try {
|
||||
|
|
|
@ -111,6 +111,10 @@ public class WebRtcInteractor {
|
|||
signalCallManager.insertMissedCall(remotePeer, true, timestamp, isVideoOffer);
|
||||
}
|
||||
|
||||
void insertReceivedCall(@NonNull RemotePeer remotePeer, boolean isVideoOffer) {
|
||||
signalCallManager.insertReceivedCall(remotePeer, true, isVideoOffer);
|
||||
}
|
||||
|
||||
boolean startWebRtcCallActivityIfPossible() {
|
||||
return signalCallManager.startCallCardActivityIfPossible();
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue