package de.thedevstack.conversationsplus.ui.listeners; import android.app.Activity; import android.content.Intent; import android.view.View; import android.widget.Toast; import de.thedevstack.conversationsplus.R; import de.thedevstack.conversationsplus.entities.Account; import de.thedevstack.conversationsplus.entities.Conversation; import de.thedevstack.conversationsplus.entities.Message; import de.thedevstack.conversationsplus.ui.ConversationActivity; import de.thedevstack.conversationsplus.ui.EditAccountActivity; /** */ public class ContactPictureOnClickListener implements View.OnClickListener { private final ConversationActivity activity; private final Message message; public ContactPictureOnClickListener(ConversationActivity activity, Message message) { this.activity = activity; this.message = message; } @Override public void onClick(View view) { if (message.getStatus() <= Message.STATUS_RECEIVED) { // What does this mean? if (message.getConversation().getMode() == Conversation.MODE_MULTI) { if (message.getCounterpart() != null) { String user = message.getCounterpart().isBareJid() ? message.getCounterpart().toString() : message.getCounterpart().getResourcepart(); if (!message.getConversation().getMucOptions().isUserInRoom(user)) { Toast.makeText(activity, activity.getString(R.string.user_has_left_conference,user),Toast.LENGTH_SHORT).show(); } this.activity.highlightNickInConference(user); } } else { this.activity.switchToContactDetails(message.getContact(), message.getFingerprint()); } } else { Account account = message.getConversation().getAccount(); Intent intent = new Intent(activity, EditAccountActivity.class); intent.putExtra("jid", account.getJid().toBareJid().toString()); intent.putExtra("fingerprint", message.getFingerprint()); this.activity.startActivity(intent); } } }