some fixes for otr with multiple parties
This commit is contained in:
parent
5d4efe0826
commit
dfbc42ecd7
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue