From 661c0cb04a8b75520c4aeffbd9e57ba05669f85f Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Thu, 15 Apr 2021 10:35:36 +0200 Subject: [PATCH] add GUEST_MODERATOR to participant list sorting criteria Signed-off-by: Andy Scherzinger --- .../talk/controllers/ConversationInfoController.kt | 1 + .../talk/models/json/conversations/Conversation.java | 6 ++++-- .../json/converters/EnumParticipantTypeConverter.java | 5 ++++- .../talk/models/json/participants/Participant.java | 3 ++- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ConversationInfoController.kt b/app/src/main/java/com/nextcloud/talk/controllers/ConversationInfoController.kt index 3d6406dcf..84d03acd2 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ConversationInfoController.kt +++ b/app/src/main/java/com/nextcloud/talk/controllers/ConversationInfoController.kt @@ -700,6 +700,7 @@ class ConversationInfoController(args: Bundle) : BaseController(args), FlexibleA val moderatorTypes = ArrayList() moderatorTypes.add(Participant.ParticipantType.MODERATOR) moderatorTypes.add(Participant.ParticipantType.OWNER) + moderatorTypes.add(Participant.ParticipantType.GUEST_MODERATOR) if (moderatorTypes.contains(left.model.type) && !moderatorTypes.contains(right.model.type)) { return -1 diff --git a/app/src/main/java/com/nextcloud/talk/models/json/conversations/Conversation.java b/app/src/main/java/com/nextcloud/talk/models/json/conversations/Conversation.java index 0f1ebc214..e42e309ae 100644 --- a/app/src/main/java/com/nextcloud/talk/models/json/conversations/Conversation.java +++ b/app/src/main/java/com/nextcloud/talk/models/json/conversations/Conversation.java @@ -103,6 +103,7 @@ public class Conversation { public boolean isGuest() { return (Participant.ParticipantType.GUEST.equals(participantType) || + Participant.ParticipantType.GUEST_MODERATOR.equals(participantType) || Participant.ParticipantType.USER_FOLLOWING_LINK.equals(participantType)); } @@ -116,8 +117,9 @@ public class Conversation { } public boolean isParticipantOwnerOrModerator() { - return Participant.ParticipantType.OWNER.equals(participantType) - || Participant.ParticipantType.MODERATOR.equals(participantType); + return (Participant.ParticipantType.OWNER.equals(participantType) || + Participant.ParticipantType.GUEST_MODERATOR.equals(participantType) || + Participant.ParticipantType.MODERATOR.equals(participantType)); } public boolean shouldShowLobby(UserEntity conversationUser) { diff --git a/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumParticipantTypeConverter.java b/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumParticipantTypeConverter.java index 86a0639c3..ac2659266 100644 --- a/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumParticipantTypeConverter.java +++ b/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumParticipantTypeConverter.java @@ -37,10 +37,11 @@ public class EnumParticipantTypeConverter extends IntBasedTypeConverter