diff --git a/app/src/main/java/com/nextcloud/talk/controllers/CallNotificationController.java b/app/src/main/java/com/nextcloud/talk/controllers/CallNotificationController.java index 6647238b5..5abe89da7 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/CallNotificationController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/CallNotificationController.java @@ -216,7 +216,7 @@ public class CallNotificationController extends BaseController { boolean inCallOnDifferentDevice = false; List participantList = participantsOverall.getOcs().getData(); for (Participant participant : participantList) { - if (participant.isInCall()) { + if (participant.isInCall() || (userBeingCalled.hasSpreedCapabilityWithName("in-call-flags") && participant.getParticipantFlags() != 0)) { hasParticipantsInCall = true; if (participant.getUserId().equals(userBeingCalled.getUserId())) { diff --git a/app/src/main/java/com/nextcloud/talk/models/json/participants/Participant.java b/app/src/main/java/com/nextcloud/talk/models/json/participants/Participant.java index 2bd20c79b..884a67ea0 100644 --- a/app/src/main/java/com/nextcloud/talk/models/json/participants/Participant.java +++ b/app/src/main/java/com/nextcloud/talk/models/json/participants/Participant.java @@ -52,6 +52,9 @@ public class Participant { @JsonField(name = "inCall") boolean inCall; + @JsonField(name = "participantFlags") + int participantFlags; + String source; public enum ParticipantType {