From 53533ca74e4b395917088ffd26391cb8da1d2a73 Mon Sep 17 00:00:00 2001 From: iNPUTmice Date: Mon, 30 Jun 2014 10:36:21 +0200 Subject: added error message for #240 --- .../siacs/conversations/ui/ContactsActivity.java | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'src/eu/siacs/conversations/ui/ContactsActivity.java') diff --git a/src/eu/siacs/conversations/ui/ContactsActivity.java b/src/eu/siacs/conversations/ui/ContactsActivity.java index 4e9c8af6..811ae876 100644 --- a/src/eu/siacs/conversations/ui/ContactsActivity.java +++ b/src/eu/siacs/conversations/ui/ContactsActivity.java @@ -240,6 +240,15 @@ public class ContactsActivity extends XmppActivity { String mucName = CryptoHelper.randomMucName(xmppConnectionService.getRNG()); String serverName = account.getXmppConnection() .getMucServer(); + if (serverName==null) { + List servers = getMucServers(); + if (servers.size() >= 1) { + serverName = servers.get(0); + } else { + displayErrorDialog(R.string.no_muc_server_found); + return; + } + } String jid = mucName + "@" + serverName; Conversation conversation = xmppConnectionService .findOrCreateConversation(account, jid, true); @@ -462,15 +471,22 @@ public class ContactsActivity extends XmppActivity { } } - private boolean isMuc(Contact contact) { + private List getMucServers() { ArrayList mucServers = new ArrayList(); for(Account account : accounts) { if (account.getXmppConnection()!=null) { - mucServers.add(account.getXmppConnection().getMucServer()); + String server = account.getXmppConnection().getMucServer(); + if (server!=null) { + mucServers.add(server); + } } } + return mucServers; + } + + private boolean isMuc(Contact contact) { String server = contact.getJid().split("@")[1]; - return mucServers.contains(server); + return getMucServers().contains(server); } public void startConversation(Contact contact, Account account, boolean muc) { -- cgit v1.2.3