Handle joined sync message for call links.

This commit is contained in:
Alex Hart 2024-04-24 13:31:35 -03:00
parent f35ce068f9
commit 7dcb8a425a

View file

@ -1049,7 +1049,27 @@ public final class SignalCallManager implements CallManager.Observer, GroupCall.
Log.i(TAG, "sendGroupCallUpdateMessage id: " + recipient.getId() + " era: " + groupCallEraId + " isIncoming: " + isIncoming + " isJoinEvent: " + isJoinEvent);
if (recipient.isCallLink()) {
Log.i(TAG, "sendGroupCallUpdateMessage -- ignoring for call link");
if (isJoinEvent) {
SignalExecutors.BOUNDED.execute(() -> {
CallId callIdLocal = callId;
if (callIdLocal == null && groupCallEraId != null) {
callIdLocal = CallId.fromEra(groupCallEraId);
}
if (callIdLocal != null) {
ApplicationDependencies.getJobManager().add(
CallSyncEventJob.createForJoin(
recipient.getId(),
callIdLocal.longValue(),
isIncoming
)
);
}
});
} else {
Log.i(TAG, "sendGroupCallUpdateMessage -- ignoring non-join event for call link");
}
return;
}