some fixes for otr with multiple parties

This commit is contained in:
iNPUTmice 2014-06-25 16:55:47 +02:00
parent 5d4efe0826
commit dfbc42ecd7
2 changed files with 10 additions and 1 deletions

View File

@ -56,7 +56,7 @@ public class MessageParser extends AbstractParser {
String foreignPresence = conversation.getOtrSession()
.getSessionID().getUserID();
if (!foreignPresence.equals(fromParts[1])) {
conversation.resetOtrSession();
conversation.endOtrIfNeeded();
if (properlyAddressed) {
conversation.startOtrSession(
mXmppConnectionService.getApplicationContext(),
@ -90,6 +90,10 @@ public class MessageParser extends AbstractParser {
finishedMessage.setTime(getTimestamp(packet));
return finishedMessage;
} catch (Exception e) {
String receivedId = packet.getId();
if (receivedId!=null) {
mXmppConnectionService.replyWithError(account,packet);
}
conversation.resetOtrSession();
return null;
}

View File

@ -1474,4 +1474,9 @@ public class XmppConnectionService extends Service {
public PowerManager getPowerManager() {
return this.pm;
}
public void replyWithError(Account account, MessagePacket packet) {
// TODO Auto-generated method stub
}
}