From d80c5fd971a97f2fecf71c43e963ef8cc3c69127 Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Thu, 2 Jan 2020 11:43:53 +0100 Subject: don't create conversation while watching ContactDetails --- .../pixart/messenger/services/XmppConnectionService.java | 16 ---------------- 1 file changed, 16 deletions(-) (limited to 'src/main/java/de/pixart/messenger/services/XmppConnectionService.java') diff --git a/src/main/java/de/pixart/messenger/services/XmppConnectionService.java b/src/main/java/de/pixart/messenger/services/XmppConnectionService.java index 41e4a862a..98ca81bdc 100644 --- a/src/main/java/de/pixart/messenger/services/XmppConnectionService.java +++ b/src/main/java/de/pixart/messenger/services/XmppConnectionService.java @@ -2352,7 +2352,6 @@ public class XmppConnectionService extends Service { return conversation; } conversation = databaseBackend.findConversation(account, jid); - final boolean loadMessagesFromDb; if (conversation != null) { conversation.setStatus(Conversation.STATUS_AVAILABLE); conversation.setAccount(account); @@ -2364,7 +2363,6 @@ public class XmppConnectionService extends Service { conversation.setContactJid(jid.asBareJid()); } databaseBackend.updateConversation(conversation); - loadMessagesFromDb = conversation.messagesLoaded.compareAndSet(true, false); } else { String conversationName; Contact contact = account.getRoster().getContact(jid); @@ -2380,21 +2378,7 @@ public class XmppConnectionService extends Service { conversation = new Conversation(conversationName, account, jid.asBareJid(), Conversation.MODE_SINGLE); } - this.databaseBackend.createConversation(conversation); - loadMessagesFromDb = false; } - final Conversation c = conversation; - mDatabaseReaderExecutor.execute(new Runnable() { - @Override - public void run() { - if (loadMessagesFromDb) { - c.addAll(0, databaseBackend.getMessages(c, Config.PAGE_SIZE)); - updateConversationUi(); - c.messagesLoaded.set(true); - } - } - }); - updateConversationUi(); return conversation; } } -- cgit v1.2.3