diff --git a/src/main/java/eu/siacs/conversations/entities/Bookmark.java b/src/main/java/eu/siacs/conversations/entities/Bookmark.java index 11523dae5777818a509b2cd32e9e9ef92e3241d2..592016b97f560661fc8d69a3e8341d6d1e3d9b04 100644 --- a/src/main/java/eu/siacs/conversations/entities/Bookmark.java +++ b/src/main/java/eu/siacs/conversations/entities/Bookmark.java @@ -164,6 +164,10 @@ public class Bookmark extends Element implements ListItem { return 1; } + if (getDisplayName().equals(another.getDisplayName())) { + return getJid().compareTo(another.getJid()); + } + return this.getDisplayName().compareToIgnoreCase( another.getDisplayName()); } diff --git a/src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java b/src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java index 9dd1f2a5f3db65bf2673289f9d2d1331906e739d..97fc0b8917c38bdedb8fcf370e06d571dd473e2d 100644 --- a/src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java +++ b/src/main/java/eu/siacs/conversations/ui/StartConversationActivity.java @@ -1319,7 +1319,7 @@ public class StartConversationActivity extends XmppActivity protected void filter(String needle) { if (xmppConnectionServiceBound) { - this.filterContacts(needle); + synchronized(this.contacts) { this.filterContacts(needle); } this.filterConferences(needle); } }