implementet missing methods on the new roster mgmt

Daniel Gultsch created

Change summary

src/eu/siacs/conversations/entities/Roster.java                | 17 +++
src/eu/siacs/conversations/services/XmppConnectionService.java |  3 
2 files changed, 17 insertions(+), 3 deletions(-)

Detailed changes

src/eu/siacs/conversations/entities/Roster.java 🔗

@@ -31,12 +31,23 @@ public class Roster {
 	}
 
 	public void clearPresences() {
-		// TODO Auto-generated method stub
-		
+		for(Contact contact : getContacts()) {
+			contact.clearPresences();
+		}
 	}
 	
 	public void markAllAsNotInRoster() {
-		
+		for(Contact contact : getContacts()) {
+			contact.resetOption(Contact.Options.IN_ROSTER);
+		}
+	}
+	
+	public void clearSystemAccounts() {
+		for(Contact contact : getContacts()) {
+			contact.setPhotoUri(null);
+			contact.setSystemName(null);
+			contact.setSystemAccount(null);
+		}
 	}
 
 	public List<Contact> getContacts() {

src/eu/siacs/conversations/services/XmppConnectionService.java 🔗

@@ -894,6 +894,9 @@ public class XmppConnectionService extends Service {
 				new OnPhoneContactsLoadedListener() {
 					@Override
 					public void onPhoneContactsLoaded(List<Bundle> phoneContacts) {
+						for(Account account : accounts) {
+							account.getRoster().clearSystemAccounts();
+						}
 						for (Bundle phoneContact : phoneContacts) {
 							for (Account account : accounts) {
 								String jid = phoneContact.getString("jid");