aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/entities/Roster.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2018-11-23 08:58:55 +0100
committerChristian Schneppe <christian@pix-art.de>2018-11-23 08:58:55 +0100
commitfce2177268b9bcdf3c8bccea161450db63d651a8 (patch)
treeb6299a237c12f76eb4e22360c57b9305b7081f1f /src/main/java/de/pixart/messenger/entities/Roster.java
parent35d5d97544cd6abc45809a19324898dfbf457467 (diff)
basic phone number sync
Diffstat (limited to 'src/main/java/de/pixart/messenger/entities/Roster.java')
-rw-r--r--src/main/java/de/pixart/messenger/entities/Roster.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/de/pixart/messenger/entities/Roster.java b/src/main/java/de/pixart/messenger/entities/Roster.java
index 2db0c796e..fea3af1f7 100644
--- a/src/main/java/de/pixart/messenger/entities/Roster.java
+++ b/src/main/java/de/pixart/messenger/entities/Roster.java
@@ -5,6 +5,7 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
+import de.pixart.messenger.android.AbstractPhoneContact;
import rocks.xmpp.addr.Jid;
public class Roster {
@@ -54,11 +55,12 @@ public class Roster {
}
}
- public List<Contact> getWithSystemAccounts() {
+ public List<Contact> getWithSystemAccounts(Class<?extends AbstractPhoneContact> clazz) {
+ int option = Contact.getOption(clazz);
List<Contact> with = getContacts();
for (Iterator<Contact> iterator = with.iterator(); iterator.hasNext(); ) {
Contact contact = iterator.next();
- if (contact.getSystemAccount() == null) {
+ if (!contact.getOption(option)) {
iterator.remove();
}
}