diff --git a/apps/files/lib/Activity/Provider.php b/apps/files/lib/Activity/Provider.php index 3ef79ac107fd7..d50ebd57ff5d5 100644 --- a/apps/files/lib/Activity/Provider.php +++ b/apps/files/lib/Activity/Provider.php @@ -501,7 +501,7 @@ protected function getDisplayNameFromAddressBook(string $search): string { 'strict_search' => true, ]); foreach ($addressBookContacts as $contact) { - if (isset($contact['isLocalSystemBook'])) { + if (isset($contact['isLocalSystemBook']) || isset($contact['isVirtualAddressbook'])) { continue; } diff --git a/apps/files_sharing/lib/Activity/Providers/Base.php b/apps/files_sharing/lib/Activity/Providers/Base.php index 7428af382fc7d..b50e2ce53733a 100644 --- a/apps/files_sharing/lib/Activity/Providers/Base.php +++ b/apps/files_sharing/lib/Activity/Providers/Base.php @@ -160,7 +160,7 @@ protected function getDisplayNameFromAddressBook(string $search): string { 'strict_search' => true, ]); foreach ($addressBookContacts as $contact) { - if (isset($contact['isLocalSystemBook'])) { + if (isset($contact['isLocalSystemBook']) || isset($contact['isVirtualAddressbook'])) { continue; } diff --git a/apps/sharebymail/lib/Activity.php b/apps/sharebymail/lib/Activity.php index 2d8289affa4fb..22c17a58df033 100644 --- a/apps/sharebymail/lib/Activity.php +++ b/apps/sharebymail/lib/Activity.php @@ -287,7 +287,7 @@ protected function getContactName($email) { ]); foreach ($addressBookContacts as $contact) { - if (isset($contact['isLocalSystemBook'])) { + if (isset($contact['isLocalSystemBook']) || isset($contact['isVirtualAddressbook'])) { continue; } diff --git a/lib/private/Collaboration/Collaborators/RemotePlugin.php b/lib/private/Collaboration/Collaborators/RemotePlugin.php index f226715bfe9ce..e52683cfd5a04 100644 --- a/lib/private/Collaboration/Collaborators/RemotePlugin.php +++ b/lib/private/Collaboration/Collaborators/RemotePlugin.php @@ -49,7 +49,7 @@ public function search($search, $limit, $offset, ISearchResult $searchResult): b 'fullmatch' => false, ]); foreach ($addressBookContacts as $contact) { - if (isset($contact['isLocalSystemBook'])) { + if (isset($contact['isLocalSystemBook']) || isset($contact['isVirtualAddressbook'])) { continue; } if (isset($contact['CLOUD'])) { diff --git a/lib/private/Contacts/ContactsMenu/ContactsStore.php b/lib/private/Contacts/ContactsMenu/ContactsStore.php index 5fa25512c97bb..9df0af483f1c3 100644 --- a/lib/private/Contacts/ContactsMenu/ContactsStore.php +++ b/lib/private/Contacts/ContactsMenu/ContactsStore.php @@ -305,8 +305,7 @@ public function findOne(IUser $user, int $shareType, string $shareWith): ?IEntry } } if ($shareType === 0 || $shareType === 6) { - $isLocal = $contact['isLocalSystemBook'] ?? false; - if ($contact['UID'] === $shareWith && $isLocal === true) { + if (($contact['isLocalSystemBook'] ?? false) === true && $contact['UID'] === $shareWith) { $match = $contact; break; }