Browse Source

Use participantFlags

Mario Danic 6 years ago
parent
commit
5398d17295

+ 1 - 1
app/src/main/java/com/nextcloud/talk/controllers/CallNotificationController.java

@@ -216,7 +216,7 @@ public class CallNotificationController extends BaseController {
                         boolean inCallOnDifferentDevice = false;
                         boolean inCallOnDifferentDevice = false;
                         List<Participant> participantList = participantsOverall.getOcs().getData();
                         List<Participant> participantList = participantsOverall.getOcs().getData();
                         for (Participant participant : participantList) {
                         for (Participant participant : participantList) {
-                            if (participant.isInCall()) {
+                            if (participant.isInCall() || (userBeingCalled.hasSpreedCapabilityWithName("in-call-flags") && participant.getParticipantFlags() != 0)) {
                                 hasParticipantsInCall = true;
                                 hasParticipantsInCall = true;
 
 
                                 if (participant.getUserId().equals(userBeingCalled.getUserId())) {
                                 if (participant.getUserId().equals(userBeingCalled.getUserId())) {

+ 3 - 0
app/src/main/java/com/nextcloud/talk/models/json/participants/Participant.java

@@ -52,6 +52,9 @@ public class Participant {
     @JsonField(name = "inCall")
     @JsonField(name = "inCall")
     boolean inCall;
     boolean inCall;
 
 
+    @JsonField(name = "participantFlags")
+    int participantFlags;
+
     String source;
     String source;
 
 
     public enum ParticipantType {
     public enum ParticipantType {