diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java index 97944756d4..8d04d6db8f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/GroupDatabase.java @@ -215,13 +215,15 @@ public final class GroupDatabase extends Database { } } - public List getPushGroupNamesContainingMember(RecipientId recipientId) { + @WorkerThread + public List getPushGroupNamesContainingMember(@NonNull RecipientId recipientId) { return Stream.of(getPushGroupsContainingMember(recipientId)) - .map(GroupRecord::getTitle) + .map(groupRecord -> Recipient.resolved(groupRecord.getRecipientId()).getDisplayName(context)) .toList(); } - public List getPushGroupsContainingMember(RecipientId recipientId) { + @WorkerThread + public @NonNull List getPushGroupsContainingMember(@NonNull RecipientId recipientId) { SQLiteDatabase database = databaseHelper.getReadableDatabase(); String table = TABLE_NAME + " INNER JOIN " + ThreadDatabase.TABLE_NAME + " ON " + TABLE_NAME + "." + RECIPIENT_ID + " = " + ThreadDatabase.TABLE_NAME + "." + ThreadDatabase.RECIPIENT_ID; String query = MEMBERS + " LIKE ? AND " + MMS + " = ?";