From caa743aba27bfb75c5846565f48841bf6c3ec7d4 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 12 Feb 2026 12:05:12 -0500 Subject: [PATCH] Fix foreground service start in background crash by starting service sooner for incoming group calls. --- .../service/webrtc/IncomingGroupCallActionProcessor.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/IncomingGroupCallActionProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/IncomingGroupCallActionProcessor.java index 7e8c837432..96de70adfe 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/IncomingGroupCallActionProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/IncomingGroupCallActionProcessor.java @@ -4,6 +4,7 @@ import android.net.Uri; import androidx.annotation.NonNull; +import org.signal.core.models.ServiceId.ACI; import org.signal.core.util.logging.Log; import org.signal.ringrtc.CallException; import org.signal.ringrtc.CallId; @@ -26,11 +27,10 @@ import org.thoughtcrime.securesms.service.webrtc.state.WebRtcServiceState; import org.thoughtcrime.securesms.util.AppForegroundObserver; import org.thoughtcrime.securesms.util.NetworkUtil; import org.thoughtcrime.securesms.webrtc.locks.LockManager; -import org.signal.core.models.ServiceId.ACI; import java.util.Optional; -import static org.thoughtcrime.securesms.webrtc.CallNotificationBuilder.TYPE_INCOMING_CONNECTING; +import static org.thoughtcrime.securesms.webrtc.CallNotificationBuilder.TYPE_ESTABLISHED; import static org.thoughtcrime.securesms.webrtc.CallNotificationBuilder.TYPE_INCOMING_RINGING; /** @@ -214,7 +214,7 @@ public final class IncomingGroupCallActionProcessor extends DeviceAwareActionPro .enableVideoOnCreate(answerWithVideo) .build(); - webRtcInteractor.setCallInProgressNotification(TYPE_INCOMING_CONNECTING, currentState.getCallInfoState().getCallRecipient(), true); + webRtcInteractor.setCallInProgressNotification(TYPE_ESTABLISHED, currentState.getCallInfoState().getCallRecipient(), true); webRtcInteractor.updatePhoneState(WebRtcUtil.getInCallPhoneState(context)); webRtcInteractor.initializeAudioForCall();