From debb8a20e6218b6b4e7a2760bf5e90547535b67a Mon Sep 17 00:00:00 2001 From: AsamK Date: Thu, 11 Jun 2026 20:12:34 +0200 Subject: [PATCH] Send HangupMessage with deviceId 0 like Signal-Android Closes #2068 --- .../java/org/asamk/signal/manager/helper/CallManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/CallManager.java b/lib/src/main/java/org/asamk/signal/manager/helper/CallManager.java index ac0a2a49..3d8efb72 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/CallManager.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/CallManager.java @@ -649,7 +649,7 @@ public class CallManager implements AutoCloseable { case "busy", "busyonanotherdevice" -> HangupMessage.Type.BUSY; default -> HangupMessage.Type.NORMAL; }; - var hangupMessage = new HangupMessage(state.callId, type, state.deviceId); + var hangupMessage = new HangupMessage(state.callId, type, 0); var callMessage = SignalServiceCallMessage.forHangup(hangupMessage, state.deviceId); final var result = context.getSendHelper().sendCallMessage(callMessage, state.recipientId); logger.debug("Sent hangup ({}) via Signal for call {}", hangupType, callIdUnsigned(state.callId)); @@ -711,7 +711,7 @@ public class CallManager implements AutoCloseable { && !"rejected".equals(reason) && !"remote_busy".equals(reason) && !"ringrtc_hangup".equals(reason)) { - var hangupMessage = new HangupMessage(callId, HangupMessage.Type.NORMAL, state.deviceId); + var hangupMessage = new HangupMessage(callId, HangupMessage.Type.NORMAL, 0); var callMessage = SignalServiceCallMessage.forHangup(hangupMessage, null); final var result = context.getSendHelper().sendCallMessage(callMessage, state.recipientId); if (!result.isSuccess()) {