When a contact shows info from multiple sources, it's not clear which source will get deleted
Affected version
- GNOME Contacts version: gnome-contacts-44~rc-1.fc38.x86_64
- Application provider: distribution
- Related info: Fedora 38
Steps to reproduce
- Add a local contact with
foo@example.com
email and some phone number. - Add a Google account in Online accounts, see Contacts get populated by your Google accounts
- Create a Google account with
foo@example.com
email and some home address. - Those two contact should collapse into a single contact view, and their data show show up together, just separated into different sections:
- Try to delete only one of those contacts, either the local one or the Google one. You can't, because there's no way to indicate which one you want to delete. The Delete Contact button is only applicable for the whole contact (a meta-contact in this case).
- Try to delete the whole contact. Can you tell what happens? Will both the local and Google contact get deleted? Only one of them? You can't tell.
- It seems only the first section gets deleted, so depending on your default address book setting, either the local or the google contact gets deleted.
Current behavior
It's not possible to delete only a specific local/remote contact when their view is joined into one:
Deleting the whole contact results in a seemingly random result (the user can't tell what happens).
Expected behavior
I can delete only the local or the remote version of the contact. "Delete Contact" button removes all of them.