Skip to content

Commit c53f1fc

Browse files
cody-signalgreyson-signal
authored andcommitted
Insert call logs for calls accepted by linked devices.
1 parent 78704dc commit c53f1fc

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

app/src/main/java/org/thoughtcrime/securesms/service/webrtc/ActiveCallActionProcessorDelegate.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,10 @@ public ActiveCallActionProcessorDelegate(@NonNull WebRtcInteractor webRtcInterac
222222
webRtcInteractor.insertMissedCall(remotePeer, remotePeer.getCallStartTimestamp(), currentState.getCallSetupState().isRemoteVideoOffer());
223223
}
224224

225+
if (state == WebRtcViewModel.State.CALL_ACCEPTED_ELSEWHERE) {
226+
webRtcInteractor.insertReceivedCall(remotePeer, currentState.getCallSetupState().isRemoteVideoOffer());
227+
}
228+
225229
currentState = currentState.builder()
226230
.changeCallInfoState()
227231
.callState(state)

app/src/main/java/org/thoughtcrime/securesms/service/webrtc/SignalCallManager.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -788,6 +788,14 @@ public void insertMissedCall(@NonNull RemotePeer remotePeer, boolean signal, lon
788788
.updateNotification(context, messageAndThreadId.second(), signal);
789789
}
790790

791+
public void insertReceivedCall(@NonNull RemotePeer remotePeer, boolean signal, boolean isVideoOffer) {
792+
Pair<Long, Long> messageAndThreadId = DatabaseFactory.getSmsDatabase(context)
793+
.insertReceivedCall(remotePeer.getId(), isVideoOffer);
794+
795+
ApplicationDependencies.getMessageNotifier()
796+
.updateNotification(context, messageAndThreadId.second(), signal);
797+
}
798+
791799
public void retrieveTurnServers(@NonNull RemotePeer remotePeer) {
792800
networkExecutor.execute(() -> {
793801
try {

app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcInteractor.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,10 @@ void insertMissedCall(@NonNull RemotePeer remotePeer, long timestamp, boolean is
111111
signalCallManager.insertMissedCall(remotePeer, true, timestamp, isVideoOffer);
112112
}
113113

114+
void insertReceivedCall(@NonNull RemotePeer remotePeer, boolean isVideoOffer) {
115+
signalCallManager.insertReceivedCall(remotePeer, true, isVideoOffer);
116+
}
117+
114118
boolean startWebRtcCallActivityIfPossible() {
115119
return signalCallManager.startCallCardActivityIfPossible();
116120
}

0 commit comments

Comments
 (0)