simplified muc users ordering
This commit is contained in:
parent
ac8aa63916
commit
cdee91363c
|
@ -301,18 +301,19 @@ public class MucOptions {
|
||||||
} else if (getAffiliation().outranks(another.getAffiliation())) {
|
} else if (getAffiliation().outranks(another.getAffiliation())) {
|
||||||
return -1;
|
return -1;
|
||||||
} else {
|
} else {
|
||||||
Contact ourContact = getContact();
|
return getComparableName().compareToIgnoreCase(another.getComparableName());
|
||||||
Contact anotherContact = another.getContact();
|
|
||||||
if (ourContact != null && anotherContact != null) {
|
|
||||||
return ourContact.compareTo(anotherContact);
|
|
||||||
} else if (ourContact == null && anotherContact != null) {
|
|
||||||
return getName().compareToIgnoreCase(anotherContact.getDisplayName());
|
|
||||||
} else if (ourContact != null) {
|
|
||||||
return ourContact.getDisplayName().compareToIgnoreCase(another.getName());
|
|
||||||
} else {
|
|
||||||
return getName().compareToIgnoreCase(another.getName());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private String getComparableName() {
|
||||||
|
Contact contact = getContact();
|
||||||
|
if (contact != null) {
|
||||||
|
return contact.getDisplayName();
|
||||||
|
} else {
|
||||||
|
String name = getName();
|
||||||
|
return name == null ? "" : name;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Jid getRealJid() {
|
public Jid getRealJid() {
|
||||||
|
|
Loading…
Reference in New Issue