made our spanish friends happy. fixed #68
This commit is contained in:
parent
d140ef6390
commit
04418484a2
|
@ -39,7 +39,7 @@ public class Contact extends AbstractEntity implements Serializable {
|
||||||
protected Presences presences = new Presences();
|
protected Presences presences = new Presences();
|
||||||
|
|
||||||
protected Account account;
|
protected Account account;
|
||||||
|
|
||||||
protected boolean inRoster = true;
|
protected boolean inRoster = true;
|
||||||
|
|
||||||
public Contact(Account account, String displayName, String jid,
|
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(KEYS)),
|
||||||
cursor.getString(cursor.getColumnIndex(PRESENCES)));
|
cursor.getString(cursor.getColumnIndex(PRESENCES)));
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getSubscription() {
|
public int getSubscription() {
|
||||||
return this.subscription;
|
return this.subscription;
|
||||||
}
|
}
|
||||||
|
@ -152,8 +152,10 @@ public class Contact extends AbstractEntity implements Serializable {
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
return (domainParts[0].equals("conf")
|
return (domainParts[0].equals("conf")
|
||||||
|| domainParts[0].equals("conference") || domainParts[0]
|
|| domainParts[0].equals("conference")
|
||||||
.equals("muc"));
|
|| 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) {
|
public void removePresence(String resource) {
|
||||||
this.presences.removePresence(resource);
|
this.presences.removePresence(resource);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void clearPresences() {
|
public void clearPresences() {
|
||||||
this.presences.clearPresences();
|
this.presences.clearPresences();
|
||||||
}
|
}
|
||||||
|
@ -198,7 +200,8 @@ public class Contact extends AbstractEntity implements Serializable {
|
||||||
Set<String> set = new HashSet<String>();
|
Set<String> set = new HashSet<String>();
|
||||||
try {
|
try {
|
||||||
if (this.keys.has("otr_fingerprints")) {
|
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) {
|
for (int i = 0; i < fingerprints.length(); ++i) {
|
||||||
set.add(fingerprints.getString(i));
|
set.add(fingerprints.getString(i));
|
||||||
}
|
}
|
||||||
|
@ -225,15 +228,15 @@ public class Contact extends AbstractEntity implements Serializable {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setPgpKeyId(long keyId) {
|
public void setPgpKeyId(long keyId) {
|
||||||
try {
|
try {
|
||||||
this.keys.put("pgp_keyid", keyId);
|
this.keys.put("pgp_keyid", keyId);
|
||||||
} catch (JSONException e) {
|
} catch (JSONException e) {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public long getPgpKeyId() {
|
public long getPgpKeyId() {
|
||||||
if (this.keys.has("pgp_keyid")) {
|
if (this.keys.has("pgp_keyid")) {
|
||||||
try {
|
try {
|
||||||
|
@ -245,24 +248,24 @@ public class Contact extends AbstractEntity implements Serializable {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSubscriptionOption(int option) {
|
public void setSubscriptionOption(int option) {
|
||||||
this.subscription |= 1 << option;
|
this.subscription |= 1 << option;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void resetSubscriptionOption(int option) {
|
public void resetSubscriptionOption(int option) {
|
||||||
this.subscription &= ~(1 << option);
|
this.subscription &= ~(1 << option);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean getSubscriptionOption(int option) {
|
public boolean getSubscriptionOption(int option) {
|
||||||
return ((this.subscription & (1 << option)) != 0);
|
return ((this.subscription & (1 << option)) != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void parseSubscriptionFromElement(Element item) {
|
public void parseSubscriptionFromElement(Element item) {
|
||||||
String ask = item.getAttribute("ask");
|
String ask = item.getAttribute("ask");
|
||||||
String subscription = item.getAttribute("subscription");
|
String subscription = item.getAttribute("subscription");
|
||||||
|
|
||||||
if (subscription!=null) {
|
if (subscription != null) {
|
||||||
if (subscription.equals("to")) {
|
if (subscription.equals("to")) {
|
||||||
this.resetSubscriptionOption(Contact.Subscription.FROM);
|
this.resetSubscriptionOption(Contact.Subscription.FROM);
|
||||||
this.setSubscriptionOption(Contact.Subscription.TO);
|
this.setSubscriptionOption(Contact.Subscription.TO);
|
||||||
|
@ -274,15 +277,14 @@ public class Contact extends AbstractEntity implements Serializable {
|
||||||
this.setSubscriptionOption(Contact.Subscription.FROM);
|
this.setSubscriptionOption(Contact.Subscription.FROM);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((ask!=null)&&(ask.equals("subscribe"))) {
|
if ((ask != null) && (ask.equals("subscribe"))) {
|
||||||
this.setSubscriptionOption(Contact.Subscription.ASKING);
|
this.setSubscriptionOption(Contact.Subscription.ASKING);
|
||||||
} else {
|
} else {
|
||||||
this.resetSubscriptionOption(Contact.Subscription.ASKING);
|
this.resetSubscriptionOption(Contact.Subscription.ASKING);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public class Subscription {
|
public class Subscription {
|
||||||
public static final int TO = 0;
|
public static final int TO = 0;
|
||||||
public static final int FROM = 1;
|
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 static final int PREEMPTIVE_GRANT = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void flagAsNotInRoster() {
|
public void flagAsNotInRoster() {
|
||||||
this.inRoster = false;
|
this.inRoster = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isInRoster() {
|
public boolean isInRoster() {
|
||||||
return this.inRoster;
|
return this.inRoster;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue