package de.thedevstack.conversationsplus.ui.listeners; import android.view.View; import android.widget.Toast; import de.thedevstack.conversationsplus.R; import de.thedevstack.conversationsplus.entities.Conversation; import de.thedevstack.conversationsplus.entities.Message; import de.thedevstack.conversationsplus.ui.ConversationActivity; import de.thedevstack.conversationsplus.utils.ui.QrCodeUtil; /** */ public class ContactPictureOnLongClickListener implements View.OnLongClickListener { private final ConversationActivity activity; private final Message message; public ContactPictureOnLongClickListener(ConversationActivity activity, Message message) { this.activity = activity; this.message = message; } @Override public boolean onLongClick(View view) { if (message.getStatus() <= Message.STATUS_RECEIVED) { if (message.getConversation().getMode() == Conversation.MODE_MULTI) { if (message.getCounterpart() != null) { String user = message.getCounterpart().getResourcepart(); if (user != null) { if (message.getConversation().getMucOptions().isUserInRoom(user)) { this.activity.privateMessageWith(message.getCounterpart()); } else { Toast.makeText(activity, activity.getString(R.string.user_has_left_conference, user), Toast.LENGTH_SHORT).show(); } } } } } else { QrCodeUtil.showQrCode(this.activity); } return true; } }