From 88fd073009c1522214e7bf3c30e149858d61da3a Mon Sep 17 00:00:00 2001 From: Ergyun Syuleyman Date: Thu, 9 Apr 2020 01:22:20 +0300 Subject: [PATCH] NY-9872: AN: Disapearing admins in group --- .../mvp/presenters/ChooseUserPresenter.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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 f06f13dcd0..9364873255 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<>(); -- GitLab