implementet missing methods on the new roster mgmt

This commit is contained in:
Daniel Gultsch 2014-05-22 12:57:47 +02:00
parent f0d2ca260e
commit ad960b393d
2 changed files with 17 additions and 3 deletions

View file

@ -31,12 +31,23 @@ public class Roster {
} }
public void clearPresences() { public void clearPresences() {
// TODO Auto-generated method stub for(Contact contact : getContacts()) {
contact.clearPresences();
}
} }
public void markAllAsNotInRoster() { 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() { public List<Contact> getContacts() {

View file

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