blob: 9eaec00c4ba192ac4524a970b0b26b2cd5e178fd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
package de.thedevstack.conversationsplus.ui.listeners;
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;
import de.thedevstack.conversationsplus.utils.MessageUtil;
/**
*/
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 (MessageUtil.isIncomingMessage(message)) {
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);
}
}
}
|