diff options
author | Christian Schneppe <christian@pix-art.de> | 2017-03-09 20:01:20 +0100 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2017-03-09 20:01:20 +0100 |
commit | 5b41c0da43d7c2f18fd96aa81cd70ffe8f5970f6 (patch) | |
tree | 1dc6659b8bfd15416b2b88958e1f588c51ffc4f4 /src/main/java/de/pixart/messenger/parser/IqParser.java | |
parent | cc7c118cc5c43aa7a3ebf49198b540e519fee0d6 (diff) |
closing the corresponding conversations after blocking a contact
Diffstat (limited to '')
-rw-r--r-- | src/main/java/de/pixart/messenger/parser/IqParser.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/main/java/de/pixart/messenger/parser/IqParser.java b/src/main/java/de/pixart/messenger/parser/IqParser.java index 073a36170..bfb2fa71e 100644 --- a/src/main/java/de/pixart/messenger/parser/IqParser.java +++ b/src/main/java/de/pixart/messenger/parser/IqParser.java @@ -26,7 +26,6 @@ import de.pixart.messenger.Config; import de.pixart.messenger.crypto.axolotl.AxolotlService; import de.pixart.messenger.entities.Account; import de.pixart.messenger.entities.Contact; -import de.pixart.messenger.entities.Conversation; import de.pixart.messenger.services.XmppConnectionService; import de.pixart.messenger.utils.Namespace; import de.pixart.messenger.xml.Element; @@ -321,11 +320,12 @@ public class IqParser extends AbstractParser implements OnIqPacketReceived { } account.getBlocklist().addAll(jids); if (packet.getType() == IqPacket.TYPE.SET) { + boolean removed = false; for(Jid jid : jids) { - Conversation conversation = mXmppConnectionService.find(account,jid); - if (conversation != null) { - mXmppConnectionService.markRead(conversation); - } + removed |= mXmppConnectionService.removeBlockedConversations(account, jid); + } + if (removed) { + mXmppConnectionService.updateConversationUi(); } } } |