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);
}
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);
}
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);
}
}
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);
}
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();
}
Aggregations