Search in sources :

Example 16 with User

use of com.waz.api.User in project wire-android by wireapp.

the class LikesAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    User liker = likes[position];
    ((UserViewHolder) holder).bind(liker, false);
}
Also used : User(com.waz.api.User) UserViewHolder(com.waz.zclient.pages.main.pickuser.views.viewholders.UserViewHolder)

Example 17 with User

use of com.waz.api.User in project wire-android by wireapp.

the class PickUserFragment method sendGenericInvite.

private void sendGenericInvite(final boolean fromSearch) {
    if (getControllerFactory() == null || getControllerFactory().isTornDown() || getStoreFactory() == null || getStoreFactory().isTornDown()) {
        return;
    }
    User self = getStoreFactory().getProfileStore().getSelfUser();
    String name = self != null && self.getDisplayName() != null ? self.getDisplayName() : "";
    String username = self != null && self.getUsername() != null ? self.getUsername() : "";
    Intent sharingIntent = IntentUtils.getInviteIntent(getString(R.string.people_picker__invite__share_text__header, name), getString(R.string.people_picker__invite__share_text__body, StringUtils.formatHandle(username)));
    startActivity(Intent.createChooser(sharingIntent, getString(R.string.people_picker__invite__share_details_dialog)));
    OpenedGenericInviteMenuEvent.EventContext eventContext = fromSearch ? OpenedGenericInviteMenuEvent.EventContext.NO_RESULTS : OpenedGenericInviteMenuEvent.EventContext.BANNER;
    ((BaseScalaActivity) getActivity()).injectJava(GlobalTrackingController.class).tagEvent(new OpenedGenericInviteMenuEvent(eventContext));
    ((BaseScalaActivity) getActivity()).injectJava(GlobalTrackingController.class).onApplicationScreen(ApplicationScreen.SEND_GENERIC_INVITE_MENU);
}
Also used : SelectedTopUser(com.waz.zclient.controllers.tracking.events.connect.SelectedTopUser) User(com.waz.api.User) GlobalTrackingController(com.waz.zclient.tracking.GlobalTrackingController) OpenedGenericInviteMenuEvent(com.waz.zclient.controllers.tracking.events.connect.OpenedGenericInviteMenuEvent) Intent(android.content.Intent)

Example 18 with User

use of com.waz.api.User in project wire-android by wireapp.

the class PickUserFragment method onStart.

@Override
public void onStart() {
    super.onStart();
    getStoreFactory().getPickUserStore().addPickUserStoreObserver(this);
    getControllerFactory().getGlobalLayoutController().addKeyboardVisibilityObserver(this);
    getControllerFactory().getAccentColorController().addAccentColorObserver(this);
    getControllerFactory().getPickUserController().addPickUserSearchControllerObserver(this);
    getControllerFactory().getRequestPermissionsController().addObserver(this);
    if (isAddingToConversation() && !getArguments().getBoolean(ARGUMENT_GROUP_CONVERSATION)) {
        new Handler().post(new Runnable() {

            @Override
            public void run() {
                if (getControllerFactory() == null || getControllerFactory().isTornDown()) {
                    return;
                }
                for (User user : getControllerFactory().getPickUserController().getSelectedUsers()) {
                    searchBoxView.addUser(user);
                }
            }
        });
    } else {
        getControllerFactory().getPickUserController().setSearchFilter("");
    }
    loadStartUi();
    usersSearchModelObserver.resumeListening();
    usersSearchModelObserver.forceUpdate();
    boolean hasShareContactsEnabled = getControllerFactory().getUserPreferencesController().hasShareContactsEnabled();
    boolean hasContactsReadPermission = PermissionUtils.hasSelfPermissions(getContext(), Manifest.permission.READ_CONTACTS);
    if (hasShareContactsEnabled && !hasContactsReadPermission) {
        ActivityCompat.requestPermissions(getActivity(), new String[] { Manifest.permission.READ_CONTACTS }, PermissionUtils.REQUEST_READ_CONTACTS);
    }
}
Also used : SelectedTopUser(com.waz.zclient.controllers.tracking.events.connect.SelectedTopUser) User(com.waz.api.User) Handler(android.os.Handler)

Example 19 with User

use of com.waz.api.User in project wire-android by wireapp.

the class TabbedParticipantBodyFragment method updateUser.

private void updateUser() {
    IConversation conversation = getStoreFactory().getConversationStore().getCurrentConversation();
    if (conversation == null) {
        userModelObserver.clear();
        userModelObserverForTabs.clear();
        otrClientsModelObserver.clear();
        return;
    }
    User updatedUser;
    if (conversation.getType() == IConversation.Type.ONE_TO_ONE) {
        updatedUser = conversation.getOtherParticipant();
    } else {
        updatedUser = getStoreFactory().getSingleParticipantStore().getUser();
    }
    userModelObserver.setAndUpdate(updatedUser);
    userModelObserverForTabs.setAndUpdate(updatedUser);
}
Also used : User(com.waz.api.User) IConversation(com.waz.api.IConversation)

Example 20 with User

use of com.waz.api.User in project wire-android by wireapp.

the class ParticipantsChatheadAdapter method setUsersList.

public void setUsersList(CoreList<User> usersList, int numOfColumns) {
    this.numOfColumns = numOfColumns;
    if (this.usersList != null) {
        this.usersList.removeUpdateListener(this);
    }
    this.usersList = usersList;
    if (this.usersList != null) {
        this.usersList.addUpdateListener(this);
        for (User user : usersList) {
            user.addUpdateListener(this);
        }
    }
    updated();
}
Also used : User(com.waz.api.User)

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