mirror of
https://github.com/moparisthebest/Conversations
synced 2024-11-24 01:32:17 -05:00
fix for otr problems
This commit is contained in:
parent
d943e218a4
commit
848fb2ec24
@ -31,14 +31,16 @@ public class MessageParser {
|
||||
}
|
||||
|
||||
public static Message parseOtrChat(MessagePacket packet, Account account, XmppConnectionService service) {
|
||||
Log.d(LOGTAG,"otr message received: "+packet.toString());
|
||||
String[] fromParts = packet.getFrom().split("/");
|
||||
Conversation conversation = service.findOrCreateConversation(account, fromParts[0],false);
|
||||
String body = packet.getBody();
|
||||
if (!conversation.hasValidOtrSession()) {
|
||||
conversation.startOtrSession(service.getApplicationContext(), fromParts[1]);
|
||||
} else {
|
||||
if (body.startsWith("?OTRv")) {
|
||||
Log.d("xmppService","new otr during existing otr session requested. ending old one");
|
||||
String foreignPresence = conversation.getOtrSession().getSessionID().getUserID();
|
||||
if (!foreignPresence.equals(fromParts[1])) {
|
||||
Log.d(LOGTAG,"new otr during existing otr session requested. ending old one");
|
||||
try {
|
||||
conversation.getOtrSession().endSession();
|
||||
} catch (OtrException e) {
|
||||
|
Loading…
Reference in New Issue
Block a user