From 4e805c8ccc9c721c15571a1f098968dde96cf220 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Mon, 18 Nov 2024 15:34:16 -0500 Subject: [PATCH] Try to fix occasional sorting crashes --- src/main/java/eu/siacs/conversations/entities/Bookmark.java | 4 ++++ .../eu/siacs/conversations/ui/StartConversationActivity.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) 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); } }