Search in sources :

Example 26 with User

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();
}
Also used : User(com.waz.api.User) ArrayList(java.util.ArrayList)

Example 27 with User

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);
    }
}
Also used : User(com.waz.api.User)

Example 28 with User

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;
    }
}
Also used : User(com.waz.api.User)

Example 29 with User

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;
}
Also used : User(com.waz.api.User) ArrayList(java.util.ArrayList) Verification(com.waz.api.Verification)

Example 30 with User

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);
}
Also used : Fingerprint(com.waz.api.Fingerprint) ZMessagingApi(com.waz.api.ZMessagingApi) IProfileStore(com.waz.zclient.core.stores.profile.IProfileStore) User(com.waz.api.User) OtrClient(com.waz.api.OtrClient) IZMessagingApiStore(com.waz.zclient.core.stores.api.IZMessagingApiStore)

Aggregations

User (com.waz.api.User)46 Test (org.junit.Test)15 IConversation (com.waz.api.IConversation)9 UserDetailsView (com.waz.zclient.ui.views.UserDetailsView)9 OtrClient (com.waz.api.OtrClient)8 ViewTest (com.waz.zclient.testutils.ViewTest)8 FragmentTest (com.waz.zclient.testutils.FragmentTest)7 SelectedTopUser (com.waz.zclient.controllers.tracking.events.connect.SelectedTopUser)5 View (android.view.View)4 GlobalTrackingController (com.waz.zclient.tracking.GlobalTrackingController)4 ArrayList (java.util.ArrayList)4 Intent (android.content.Intent)3 ContactDetails (com.waz.api.ContactDetails)3 AbsListView (android.widget.AbsListView)2 TextView (android.widget.TextView)2 OpenedGenericInviteMenuEvent (com.waz.zclient.controllers.tracking.events.connect.OpenedGenericInviteMenuEvent)2 FooterMenuCallback (com.waz.zclient.views.menus.FooterMenuCallback)2 SuppressLint (android.annotation.SuppressLint)1 Handler (android.os.Handler)1 ActionMenuView (android.support.v7.widget.ActionMenuView)1