aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/parser/IqParser.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2017-03-09 20:01:20 +0100
committerChristian Schneppe <christian@pix-art.de>2017-03-09 20:01:20 +0100
commit5b41c0da43d7c2f18fd96aa81cd70ffe8f5970f6 (patch)
tree1dc6659b8bfd15416b2b88958e1f588c51ffc4f4 /src/main/java/de/pixart/messenger/parser/IqParser.java
parentcc7c118cc5c43aa7a3ebf49198b540e519fee0d6 (diff)
closing the corresponding conversations after blocking a contact
Diffstat (limited to 'src/main/java/de/pixart/messenger/parser/IqParser.java')
-rw-r--r--src/main/java/de/pixart/messenger/parser/IqParser.java10
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();
}
}
}