From fb9817091a8722782801a34b40e5baaceb777521 Mon Sep 17 00:00:00 2001 From: steckbrief Date: Mon, 26 Feb 2018 21:07:26 +0100 Subject: improves remote file status display and loading of remote files --- .../ContactPictureOnLongClickListener.java | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/main/java/de/thedevstack/conversationsplus/ui/listeners/ContactPictureOnLongClickListener.java (limited to 'src/main/java/de/thedevstack/conversationsplus/ui/listeners/ContactPictureOnLongClickListener.java') 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; + } +} -- cgit v1.2.3