use of com.waz.api.User in project wire-android by wireapp.
the class MentioningAdapter method setUsers.
public void setUsers(List<User> users) {
final List<User> existingUsers = new ArrayList<>(this.users);
final List<User> intersection = intersection(existingUsers, users);
if (intersection.size() == users.size() && intersection.size() == existingUsers.size()) {
return;
}
if (intersection.size() == 0 || users.size() <= MAX_USERS_WITH_TEXT) {
this.users.clear();
for (User user : users) {
this.users.add(user);
}
} else {
final List<User> newUsers = new ArrayList<>(users);
newUsers.removeAll(intersection);
existingUsers.removeAll(intersection);
for (User user : existingUsers) {
this.users.remove(user);
}
for (User user : newUsers) {
this.users.add(user);
}
}
notifyDataSetChanged();
}
use of com.waz.api.User in project wire-android by wireapp.
the class ScalaConnectStore method removeUserListener.
private void removeUserListener() {
User searchUser = users.get(UserRequester.SEARCH);
if (searchUser != null) {
searchUser.removeUpdateListener(searchUserListener);
}
User conversationUser = users.get(UserRequester.CONVERSATION);
if (conversationUser != null) {
conversationUser.removeUpdateListener(conversationUserListener);
}
User participantsUser = users.get(UserRequester.PARTICIPANTS);
if (participantsUser != null) {
participantsUser.removeUpdateListener(participantsUserListener);
}
User popoverUser = users.get(UserRequester.POPOVER);
if (popoverUser != null) {
popoverUser.removeUpdateListener(popoverUserListener);
}
}
use of com.waz.api.User in project wire-android by wireapp.
the class ScalaConnectStore method loadUser.
@Override
public void loadUser(String userId, UserRequester userRequester) {
removeUserListener();
User user = zMessagingApi.getUser(userId);
users.put(userRequester, user);
switch(userRequester) {
case SEARCH:
user.addUpdateListener(searchUserListener);
searchUserListener.updated();
break;
case CONVERSATION:
user.addUpdateListener(conversationUserListener);
conversationUserListener.updated();
break;
case PARTICIPANTS:
user.addUpdateListener(participantsUserListener);
participantsUserListener.updated();
break;
case POPOVER:
user.addUpdateListener(popoverUserListener);
popoverUserListener.updated();
break;
}
}
use of com.waz.api.User in project wire-android by wireapp.
the class TestParticipantChatheadAdapter method mockUsers.
public List<User> mockUsers(int count, boolean verified, int start) {
List<User> users = new ArrayList<>();
for (int i = 0; i < count; i++) {
User user = mock(User.class);
when(user.getId()).thenReturn(String.format("%d", start + i));
Verification verification = verified ? Verification.VERIFIED : Verification.UNVERIFIED;
when(user.getVerified()).thenReturn(verification);
users.add(user);
}
return users;
}
use of com.waz.api.User in project wire-android by wireapp.
the class SingleOtrClientFragmentTest method setupMocksForCurrentOtrClient.
private void setupMocksForCurrentOtrClient(Self mockSelf, Fingerprint mockFingerprint) {
IZMessagingApiStore mockZMessagingApiStore = activity.getStoreFactory().getZMessagingApiStore();
ZMessagingApi mockZMessagingApi = mock(ZMessagingApi.class);
when(mockZMessagingApiStore.getApi()).thenReturn(mockZMessagingApi);
when(mockZMessagingApi.getSelf()).thenReturn(mockSelf);
UiSignal<OtrClient> otrClientUiSignal = MockHelper.mockUiSignal();
when(mockSelf.getOtrClient()).thenReturn(otrClientUiSignal);
final OtrClient mockOtrClient = mock(OtrClient.class);
MockHelper.mockSubscription(otrClientUiSignal, mockOtrClient);
UiSignal<Fingerprint> fingerprintUiSignal = MockHelper.mockUiSignal();
when(mockOtrClient.getFingerprint()).thenReturn(fingerprintUiSignal);
MockHelper.mockSubscription(fingerprintUiSignal, mockFingerprint);
when(mockFingerprint.getRawBytes()).thenReturn(DEFAULT_FINGERPRINT.getBytes());
// Not really needed, as user is not used for current device
IProfileStore mockProfileStore = activity.getStoreFactory().getProfileStore();
User mockUser = mock(User.class);
when(mockProfileStore.getSelfUser()).thenReturn(mockUser);
}
Aggregations