diff --git a/apps/files/lib/Activity/Provider.php b/apps/files/lib/Activity/Provider.php index 3ef79ac107f..d50ebd57ff5 100644 --- a/apps/files/lib/Activity/Provider.php +++ b/apps/files/lib/Activity/Provider.php @@ -501,7 +501,7 @@ class Provider implements IProvider { '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 7428af382fc..b50e2ce5373 100644 --- a/apps/files_sharing/lib/Activity/Providers/Base.php +++ b/apps/files_sharing/lib/Activity/Providers/Base.php @@ -160,7 +160,7 @@ abstract class Base implements IProvider { '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 2d8289affa4..22c17a58df0 100644 --- a/apps/sharebymail/lib/Activity.php +++ b/apps/sharebymail/lib/Activity.php @@ -287,7 +287,7 @@ class Activity implements IProvider { ]); 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 f226715bfe9..e52683cfd5a 100644 --- a/lib/private/Collaboration/Collaborators/RemotePlugin.php +++ b/lib/private/Collaboration/Collaborators/RemotePlugin.php @@ -49,7 +49,7 @@ class RemotePlugin implements ISearchPlugin { '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 5fa25512c97..9df0af483f1 100644 --- a/lib/private/Contacts/ContactsMenu/ContactsStore.php +++ b/lib/private/Contacts/ContactsMenu/ContactsStore.php @@ -305,8 +305,7 @@ class ContactsStore implements IContactsStore { } } 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; }