aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/eu/siacs/conversations/entities/Contact.java43
1 files changed, 22 insertions, 21 deletions
diff --git a/src/eu/siacs/conversations/entities/Contact.java b/src/eu/siacs/conversations/entities/Contact.java
index 616146df..599aa8de 100644
--- a/src/eu/siacs/conversations/entities/Contact.java
+++ b/src/eu/siacs/conversations/entities/Contact.java
@@ -39,7 +39,7 @@ public class Contact extends AbstractEntity implements Serializable {
protected Presences presences = new Presences();
protected Account account;
-
+
protected boolean inRoster = true;
public Contact(Account account, String displayName, String jid,
@@ -120,7 +120,7 @@ public class Contact extends AbstractEntity implements Serializable {
cursor.getString(cursor.getColumnIndex(KEYS)),
cursor.getString(cursor.getColumnIndex(PRESENCES)));
}
-
+
public int getSubscription() {
return this.subscription;
}
@@ -152,8 +152,10 @@ public class Contact extends AbstractEntity implements Serializable {
return false;
} else {
return (domainParts[0].equals("conf")
- || domainParts[0].equals("conference") || domainParts[0]
- .equals("muc"));
+ || domainParts[0].equals("conference")
+ || domainParts[0].equals("muc")
+ || domainParts[0].equals("sala")
+ || domainParts[0].equals("salas"));
}
}
}
@@ -169,7 +171,7 @@ public class Contact extends AbstractEntity implements Serializable {
public void removePresence(String resource) {
this.presences.removePresence(resource);
}
-
+
public void clearPresences() {
this.presences.clearPresences();
}
@@ -198,7 +200,8 @@ public class Contact extends AbstractEntity implements Serializable {
Set<String> set = new HashSet<String>();
try {
if (this.keys.has("otr_fingerprints")) {
- JSONArray fingerprints = this.keys.getJSONArray("otr_fingerprints");
+ JSONArray fingerprints = this.keys
+ .getJSONArray("otr_fingerprints");
for (int i = 0; i < fingerprints.length(); ++i) {
set.add(fingerprints.getString(i));
}
@@ -225,15 +228,15 @@ public class Contact extends AbstractEntity implements Serializable {
}
}
-
+
public void setPgpKeyId(long keyId) {
try {
this.keys.put("pgp_keyid", keyId);
} catch (JSONException e) {
-
+
}
}
-
+
public long getPgpKeyId() {
if (this.keys.has("pgp_keyid")) {
try {
@@ -245,24 +248,24 @@ public class Contact extends AbstractEntity implements Serializable {
return 0;
}
}
-
+
public void setSubscriptionOption(int option) {
this.subscription |= 1 << option;
}
-
+
public void resetSubscriptionOption(int option) {
this.subscription &= ~(1 << option);
}
-
+
public boolean getSubscriptionOption(int option) {
return ((this.subscription & (1 << option)) != 0);
}
-
+
public void parseSubscriptionFromElement(Element item) {
String ask = item.getAttribute("ask");
String subscription = item.getAttribute("subscription");
-
- if (subscription!=null) {
+
+ if (subscription != null) {
if (subscription.equals("to")) {
this.resetSubscriptionOption(Contact.Subscription.FROM);
this.setSubscriptionOption(Contact.Subscription.TO);
@@ -274,15 +277,14 @@ public class Contact extends AbstractEntity implements Serializable {
this.setSubscriptionOption(Contact.Subscription.FROM);
}
}
-
- if ((ask!=null)&&(ask.equals("subscribe"))) {
+
+ if ((ask != null) && (ask.equals("subscribe"))) {
this.setSubscriptionOption(Contact.Subscription.ASKING);
} else {
this.resetSubscriptionOption(Contact.Subscription.ASKING);
}
}
-
-
+
public class Subscription {
public static final int TO = 0;
public static final int FROM = 1;
@@ -290,11 +292,10 @@ public class Contact extends AbstractEntity implements Serializable {
public static final int PREEMPTIVE_GRANT = 4;
}
-
public void flagAsNotInRoster() {
this.inRoster = false;
}
-
+
public boolean isInRoster() {
return this.inRoster;
}