diff --git a/app/src/main/java/org/linphone/compatibility/ApiTwentyFivePlus.java b/app/src/main/java/org/linphone/compatibility/ApiTwentyFivePlus.java index 53a415164..7d0729245 100644 --- a/app/src/main/java/org/linphone/compatibility/ApiTwentyFivePlus.java +++ b/app/src/main/java/org/linphone/compatibility/ApiTwentyFivePlus.java @@ -66,10 +66,13 @@ class ApiTwentyFivePlus { Address participantAddress = room.hasCapability(ChatRoomCapabilities.Basic.toInt()) ? room.getPeerAddress() - : room.getParticipants()[0].getAddress(); + : room.getParticipants().length == 0 + ? null + : room.getParticipants()[0].getAddress(); + if (participantAddress == null) continue; + LinphoneContact contact = ContactsManager.getInstance().findContactFromAddress(participantAddress); - if (contact != null && !contacts.contains(contact)) { if (context.getResources().getBoolean(R.bool.shortcut_to_contact)) { ShortcutInfo shortcut = manager.createContactShortcutInfo(contact); diff --git a/app/src/main/java/org/linphone/contacts/SearchContactsAdapter.java b/app/src/main/java/org/linphone/contacts/SearchContactsAdapter.java index c0e67e03e..c3537b855 100644 --- a/app/src/main/java/org/linphone/contacts/SearchContactsAdapter.java +++ b/app/src/main/java/org/linphone/contacts/SearchContactsAdapter.java @@ -124,7 +124,7 @@ public class SearchContactsAdapter extends RecyclerView.Adapter