From 0e597dcc357703317c23d6ef2c1780d7fd3f789f Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Thu, 29 Mar 2018 23:22:19 +0200 Subject: redirect on empty conversation list --- .../pixart/messenger/services/XmppConnectionService.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (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 2c2f0b2d4..5353e003c 100644 --- a/src/main/java/de/pixart/messenger/services/XmppConnectionService.java +++ b/src/main/java/de/pixart/messenger/services/XmppConnectionService.java @@ -1836,6 +1836,19 @@ public class XmppConnectionService extends Service { return null; } + public boolean isConversationsListEmpty(final Conversation ignore) { + synchronized (this.conversations) { + final int size = this.conversations.size(); + if (size == 0) { + return true; + } else if (size == 1) { + return this.conversations.get(0) == ignore; + } else { + return false; + } + } + } + public Conversation findOrCreateConversation(Account account, Jid jid, boolean muc, final boolean async) { return this.findOrCreateConversation(account, jid, muc, false, async); } @@ -4131,7 +4144,7 @@ public class XmppConnectionService extends Service { public Account getPendingAccount() { Account pending = null; for (Account account : getAccounts()) { - if (account.isOptionSet(Account.OPTION_REGISTER)) { + if (!account.isOptionSet(Account.OPTION_LOGGED_IN_SUCCESSFULLY)) { pending = account; } else { return null; -- cgit v1.2.3