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());
|
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)
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue