bug fixes

This commit is contained in:
Daniel Gultsch 2014-03-06 04:13:21 +01:00
parent ac93f7419a
commit 0168f185eb
1 changed files with 7 additions and 13 deletions

View File

@ -388,28 +388,22 @@ public class XmppConnectionService extends Service {
for (Account account : accounts) {
if (!isConnected) {
account.setStatus(Account.STATUS_NO_INTERNET);
Log.d(LOGTAG,"set no internet status to account");
break;
} else {
if (account.getStatus() == Account.STATUS_NO_INTERNET) {
account.setStatus(Account.STATUS_OFFLINE);
}
}
if (account.getXmppConnection() == null) {
if ((!account.isOptionSet(Account.OPTION_DISABLED))&&(isConnected)) {
if (accountChangedListener!=null) {
accountChangedListener.onAccountListChangedListener();
}
if ((!account.isOptionSet(Account.OPTION_DISABLED))&&(isConnected)) {
if (account.getXmppConnection() == null) {
account.setXmppConnection(this.createConnection(account));
}
if (account.getStatus()==Account.STATUS_OFFLINE) {
Thread thread = new Thread(account.getXmppConnection());
thread.start();
}
} else {
if ((!account.isOptionSet(Account.OPTION_DISABLED))&&(isConnected)) {
if (account.getStatus()==Account.STATUS_OFFLINE) {
Thread thread = new Thread(account.getXmppConnection());
thread.start();
}
} else {
disconnect(account);
}
}
}
return START_STICKY;