#17195: Add AccountList class to manage account list and propagate account status
diff --git a/src/com/savoirfairelinux/sflphone/client/SFLPhoneHome.java b/src/com/savoirfairelinux/sflphone/client/SFLPhoneHome.java
index a3ead4b..8de08a2 100644
--- a/src/com/savoirfairelinux/sflphone/client/SFLPhoneHome.java
+++ b/src/com/savoirfairelinux/sflphone/client/SFLPhoneHome.java
@@ -72,6 +72,7 @@
import com.savoirfairelinux.sflphone.service.SipService;
import com.savoirfairelinux.sflphone.utils.AccountList;
import com.savoirfairelinux.sflphone.utils.CallList;
+import com.savoirfairelinux.sflphone.utils.AccountList;
import java.util.HashMap;
@@ -177,6 +178,9 @@
LocalBroadcastManager.getInstance(this).registerReceiver(mCallList, new IntentFilter("call-state-changed"));
LocalBroadcastManager.getInstance(this).registerReceiver(mCallList, new IntentFilter("incoming-call"));
+ LocalBroadcastManager.getInstance(this).registerReceiver(mAccountList, new IntentFilter("accounts-changed"));
+ LocalBroadcastManager.getInstance(this).registerReceiver(mAccountList, new IntentFilter("account-state-changed"));
+
SipCall.setSFLPhoneHomeContext(this);
}
@@ -236,6 +240,7 @@
mBound = true;
mContactListFragment.setService(service);
mCallElementList.setService(service);
+ mAccountList.setSipService(service);
Log.d(TAG, "Service connected");
}
@@ -357,11 +362,13 @@
switch (i) {
case 0:
mContactListFragment = new ContactListFragment(service);
+ mContactListFragment.setAccountList(mAccountList);
fragment = mContactListFragment;
break;
case 1:
mCallElementList = new CallElementList(service, mHome);
SipCall.setCallElementList(mCallElementList);
+ mCallElementList.setAccountList(mAccountList);
fragment = mCallElementList;
break;
case 2: