diff options
author | steckbrief <steckbrief@chefmail.de> | 2018-02-26 21:07:26 +0100 |
---|---|---|
committer | steckbrief <steckbrief@chefmail.de> | 2018-02-26 21:07:26 +0100 |
commit | fb9817091a8722782801a34b40e5baaceb777521 (patch) | |
tree | 8ee6fed344addc8c3303e82b50468c6a931d2894 /src/main/java/de/thedevstack/conversationsplus/ui/listeners/ContactPictureOnLongClickListener.java | |
parent | 010eb44ad971ad9e77b555179d70b6e43d1dec80 (diff) |
improves remote file status display and loading of remote files
Diffstat (limited to 'src/main/java/de/thedevstack/conversationsplus/ui/listeners/ContactPictureOnLongClickListener.java')
-rw-r--r-- | src/main/java/de/thedevstack/conversationsplus/ui/listeners/ContactPictureOnLongClickListener.java | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/main/java/de/thedevstack/conversationsplus/ui/listeners/ContactPictureOnLongClickListener.java b/src/main/java/de/thedevstack/conversationsplus/ui/listeners/ContactPictureOnLongClickListener.java new file mode 100644 index 00000000..49ff764b --- /dev/null +++ b/src/main/java/de/thedevstack/conversationsplus/ui/listeners/ContactPictureOnLongClickListener.java @@ -0,0 +1,43 @@ +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; + } +} |