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