diff --git a/app/src/main/java/com/nynja/mobile/communicator/mvp/presenters/ChooseUserPresenter.java b/app/src/main/java/com/nynja/mobile/communicator/mvp/presenters/ChooseUserPresenter.java index f06f13dcd0adf2d0b2ffb88f14194b18833d4cb1..93648732556ae8d919774ed20b67e184e235b582 100644 --- a/app/src/main/java/com/nynja/mobile/communicator/mvp/presenters/ChooseUserPresenter.java +++ b/app/src/main/java/com/nynja/mobile/communicator/mvp/presenters/ChooseUserPresenter.java @@ -562,7 +562,7 @@ public class ChooseUserPresenter extends ConferenceSDKPresenter break; case OpenChooseUsersAdminAddUsersEditMode: - checkAndAddRoomMembers(items); + checkAndAddRoomMembers(getNewSelectedParticipants(items)); break; case OpenChooseUsersAdminDeleteUsersEditMode: @@ -647,6 +647,20 @@ public class ChooseUserPresenter extends ConferenceSDKPresenter return contacts; } + private ArrayList getNewSelectedParticipants(List items) { + if (mRoom != null) { + ArrayList currentContacts = new ArrayList<>(); + for (MemberModel member : mRoom.getAllMembers()) { + currentContacts.add(new ContactModel(member)); + } + for (MemberModel member : mRoom.getOnlyAdmins()) { + currentContacts.add(new ContactModel(member)); + } + mContacts = currentContacts; + } + return getNewSelectedParticipants(items, true); + } + private ArrayList getNewSelectedParticipants(List items, boolean origin) { ArrayList contacts = new ArrayList<>();