New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot delete Signal contact #4678

Closed
RalfJung opened this Issue Nov 22, 2015 · 37 comments

Comments

Projects
None yet
@RalfJung

RalfJung commented Nov 22, 2015

A friend changed their phone number, and registered a new Signal account for the new number. I would like to get rid of the old number in my contacts. However, there is still a "Messaging" entry for that friend with the old number, right next to the "Nachrichten" entry with the new number (that's German for "messages", my phone UI is set to be German). I have found no way to delete the old number from the contacts, because the way Signal adds it, Android tells me this is a "read-only account" and I can't change it. I already tried deleting the conversations I had with that friend, to no avail. Note that the old account is still in some groups I am also in, which we can't do anything about since he no longer has access to the old account, and hence can't leave any groups.

This is frustrating. There should be some way to delete/update contacts.

Device info: Motorola E (2nd gen), CM 12.1, Signal v3.1.1

I wouldn't know what to catch a debug log of to document this. If you need further information, please let me know.

@mawed

This comment has been minimized.

mawed commented Nov 22, 2015

Tell your friend to unregister here: https://whispersystems.org/textsecure/unregister/

@RalfJung

This comment has been minimized.

RalfJung commented Nov 22, 2015

I will. However, he doesn't own the old number anymore, so I don't think that will be possible.

I upgraded to Signal v3.5.0, but found no way to delete a contact there either.

@darryl-grennan

This comment has been minimized.

darryl-grennan commented Nov 30, 2015

Preferably there should be a means of doing within Signal exactly what happens if you uninstall and re-install Signal. That is, it removes contact associations and re-associates upon re-install.

There are a lot of ways (deletion/separation) to break the contacts association after they've been created by Signal and a means of recovery and resynchronization needs to somehow be employed here. It breaks too easily.

@2-4601

This comment has been minimized.

Contributor

2-4601 commented Dec 24, 2015

#274 with its current title description is the same as this (the comments are not very relevant though)

@KommX

This comment has been minimized.

KommX commented Jun 3, 2016

I also have this problem. Is there anything I can do to get rid off the contact's old number?

@nsturnitin

This comment has been minimized.

nsturnitin commented Jul 30, 2016

I've got this annoying conect that added me and I've not been able to delete this person out of my life. Am I missing something or is there really no ability at this time to remove a contact from showing up as a contact. (I'm using the osx desktop version)

@riyapenn

This comment has been minimized.

riyapenn commented Aug 5, 2016

Have you tried removing the contact entirely from your Android phone and then steps on the support page: http://support.whispersystems.org/hc/en-us/articles/218514998-How-do-I-update-contacts-on-Signal-Desktop-
Or contact support@whispersystems.org

@only1miller

This comment has been minimized.

only1miller commented Nov 22, 2016

Hi! Has there been any development on this? I looked at the instructions for purging contacts from Signal and I just have to believe there's an easier more streamlined process on the way... somthing in the realm of "right click, remove contact" :-)

@nlmunro

This comment has been minimized.

nlmunro commented Nov 27, 2016

To explain, I have work contacts on my Android, but I don't want to contact them (or perhaps more to the point, I do not want them to contact me) via Signal. I only want people that I choose to add - period.

@Trolldemorted

This comment has been minimized.

Contributor

Trolldemorted commented Nov 27, 2016

@nlmunro I think what you request might be impossible (not literally of course, but impossible enough that it will not happen).

This would require your device to have influence on another person's contact discovery, and iirc contact discovery works by attempting to create a session for every contact in your contact list.

@nlmunro

This comment has been minimized.

nlmunro commented Nov 27, 2016

Well I don't know the technical details, but I would have thought that allowing the "target" of the discovery to choose if they want to be discovered is pretty important - a bit like accepting a "friend" request except the requester should not even know if I exist. I suppose I could block people, but that risks offending them!

@Trolldemorted

This comment has been minimized.

Contributor

Trolldemorted commented Nov 27, 2016

I can think of no way to forbid clients to establish sessions (while looking "natural") but allowing a set of numbers to do that without having the server maintain that set (and i am pretty sure OWS does not want to do that).

Furthermore i believe that just blocking them should™ look like you have uninstalled signal without unregistering your number (but that requires you to block them before they send the first message. If that is a problem, you could try to convince OWS that it would be reasonable to not send delivery receipts for numbers not in your contact list or you have never responded to).
Your clients could try to establish more than 100 sessions to see if your pre-keys are refilling, but i doubt any of your clients will do that.
Please note that this is a rough guess, i did not have a look on the sourcecode, nor did i ever block anyone, so i suggest you try it out yourself. I also do not know how well Signal-Desktop handles blocked users, it might send delivery receipts which will disclose an active device.

@nlmunro

This comment has been minimized.

nlmunro commented Nov 27, 2016

Thanks for the background info - though for me this is more of a UX issue. Perhaps I'm unusual, but it just seems odd having contacts added without asking and not being able to remove them.

@Trolldemorted

This comment has been minimized.

Contributor

Trolldemorted commented Nov 27, 2016

that you cannot remove them on your local device is indeed a ux issue, but making their devices think you are not a signal user is a completely different story!

Even if you were able to delete them, they could just message you again.

@nlmunro

This comment has been minimized.

nlmunro commented Nov 27, 2016

I'm using the term UX in the sense of overall application usability rather than just the UI - obviously simply adding a "delete" button doesn't solve anything! If I ever find time I'll try and understand how it works...

@piusg

This comment has been minimized.

piusg commented Dec 6, 2016

I just wanna delete the conversation thread in the viewer. Deleting entire message threads is a fundamental function in every other messenger. It makes no sense that Signal can have self-destructing messages yet cannot delete a name off a list. If it's that hard, I don't care if it goes away; just give me the option to hide it.

I just broke up with someone whose name I'd rather not see on my Signal list anymore, dig? Feel my pain and code from the heart, gang!

@Sweater-Baron

This comment has been minimized.

Sweater-Baron commented Dec 6, 2016

@piusg If you just want to stop seeing the message thread, you can swipe a conversation right to archive it.

@riyapenn

This comment has been minimized.

riyapenn commented Dec 6, 2016

If you are looking to remove Alice from your Signal conversation thread AND contact list:

  1. Delete conversation thread with your contact, Alice
  • Go to the main list of conversations where Signal is in the top left corner and the blue circle with the white pencil is in the bottom right
  • Long press on the conversation thread with Alice
  • Tap on the trash can in the header
  • Confirm the delete
  1. Delete contact, Alice, from your phone's contact list
  • Go to your phone's contact list app
  • Delete Alice's phone number or entire contact entry (Steps vary by phone)
  1. Re-sync Signal contacts
  • Go to Android Settings or Android Contacts App > Menu
  • Choose Accounts
  • Choose Signal
  • Tap on the Menu
  • Choose Remove Account (the alert of clearing data is incorrect, your messages will not be deleted)
  • Open Signal
  • Tap on the pencil icon in the blue circle
  • Choose the Menu
  • Tap Refresh

You need to have an existing conversation thread with a contact to block. Follow steps on the support page if that's your interest.

@riyapenn riyapenn closed this Dec 6, 2016

@piusg

This comment has been minimized.

piusg commented Dec 7, 2016

Thank you!

@jblosser

This comment has been minimized.

jblosser commented Jan 26, 2017

Given that the provided solution requires removing the person from your phone contact list entirely, this is at best a workaround. Other general issues like #274 were closed in favor of this one. The goal of many is to be able to control their own contacts list inside of this app without just inheriting every possible contact from our phones, including the entire company address book. It's not particularly good UX to have to scroll through dozens of people you never actually contact, but still need in your address book for caller ID purposes "just in case".

@rejhgadellaa

This comment has been minimized.

rejhgadellaa commented Feb 7, 2017

Huh? How is this issue closed? Removing a contact from your Google Contacts is not the solution to delete them in Signal?

@piusg

This comment has been minimized.

piusg commented Feb 7, 2017

@nlmunro

This comment has been minimized.

nlmunro commented Feb 7, 2017

"Now about the desirability of that solution..."
Indeed - I just "had" to install WhatsApp (someone was ONLY on that network) and found it AWFUL - it asks for permission to access contacts and of course, they then import them all. I think if Signal could come up with a solution they really could differentiate themselves.

@josebrwn

This comment has been minimized.

josebrwn commented Mar 31, 2017

Me too. The inability to delete contacts from Signal is an unfortunate fault. It should not be incumbent on the user(s) to correct for either phone numbers that are no longer active, or people who simply tried Signal, and stopped using it. Having them in your contacts FOREVER when they have no way of responding to you is untenable and unnecessary. It should be a simple matter of right clicking and choosing "remove contact".

@piusg

This comment has been minimized.

piusg commented Mar 31, 2017

@josebrwn

This comment has been minimized.

josebrwn commented Jun 7, 2017

I still can't fathom why this is closed, aside from the developer's hubris. For instance, why on earth would a person keep a contact's phone number FOREVER when they change their phone number? Fortunately, I've found a workaround that works not only in Signal, but also in your phone's contacts:

Step 1. Uninstall Signal.
Step 2. There is no step 2.

@piusg

This comment has been minimized.

piusg commented Jun 7, 2017

@haffenloher

This comment has been minimized.

Contributor

haffenloher commented Jun 7, 2017

@piusg there's been an archive function for quite some time now.

@sarumpaet

This comment has been minimized.

sarumpaet commented Jul 24, 2017

I just ran into this scenario:

  • a standard Android contact of mine had a secondary phone number "B" (that contact's flatmate, in case of emergencies etc.)
  • B signed up on Signal (the main number wasn't on Signal)
  • confusion in Signal ensues (I guess Signal isn't really to blame here)
  • I delete the Signal conversation with B, also delete B from the Android address book

Now, the "fun" thing is...

  • B keeps showing up as secondary number in the address book (it doesn't show up in edit mode)
  • B keeps showing up in the Signal contact list

ZOMBIES! And basically Signal breaks the Android address book as well.

#4678 (comment) fixed the issue for me, but that really is far too complicated and non-intuitive for just deleting something.

Please reopen this issue.

@boozezela

This comment has been minimized.

boozezela commented Jul 31, 2017

Just experienced this myself:
Edited my own contact details - I have a separate entry I use for sharing, separated from the "phone owner" one - to remove an mobile number as its corresponding SIM card expired.

Guess what ? I could still see the number in my contact details.
It took me several minutes to realise that the number was still linked from the contact list synced by Signal.

Then I had to google how to remove it, which led me to the whole "remove signal account", "open signal"... charade detailed in comment #4678 (because simply force syncing the signal account or refreshing the contacts from within Signal clearly wasn't doing shit).

@githubmil

This comment has been minimized.

githubmil commented Sep 23, 2017

So #4678 (comment) works, but wow is that a convoluted way to remove an old phone number from Signal.

The next issue though is I don't see a way to remove the old contact number from Signal desktop. Reinstalling and syncing the Signal desktop with the phone app does not remove it.

Update: I found that I had an additional contact with the old number in it and had to delete that contact from my phone also, repeating the above steps and reinstalling Signal desktop again, and finally everything is synced and good.

@ajford

This comment has been minimized.

ajford commented Oct 23, 2017

I second the question as to why this is closed. Like said above what reasonable explanation is there for this thread being closed? I would venture to say it is actively user hostile to close this issue when it prevents people from controlling their contacts.

@moxie0 moxie0 reopened this Oct 23, 2017

@blexicore

This comment has been minimized.

blexicore commented Oct 27, 2017

Well, on the Signal Windows desktop version, I inherited somehow an Insurance Contact for no good reason and over time, two other phone numbers are there as well. I would like to get rid of all those.
Why can't I right-click on one Contact and delete it along with all the posts under it?
The length of this thread is astonishing.
What am I missing?

@cornfeedhobo

This comment has been minimized.

cornfeedhobo commented Dec 5, 2017

Can we please address this problem in a holistic way? This is a huge PITA when a friend stops using Signal and all contact with them becomes a black hole because Signal still thinks they are a user. There should be a client-side choice to use signal or sms. Please.

@setibeings

This comment has been minimized.

setibeings commented Feb 11, 2018

The referenced feature request was closed. I feel like a more user friendly implementation of deleting extraneous numbers needs to exist. My buddy gave his old phone to his brother, and after some amount of trying, I could't get the now bad number to go away from that buddy's contact, so I lived with it for about 2 years.

@Reylak

This comment has been minimized.

Reylak commented Mar 26, 2018

What the "answer" here fails to assert, it that the contact is read-only until you remove your Signal account from your device.

The exact procedure is to remove the account before removing the contact, and then resyncing using the method in the comment (open Signal, blue pencil button, menu, refresh).

@automated-signal

This comment has been minimized.

automated-signal commented Apr 2, 2018

GitHub Issue Cleanup:
See #7598 for more information.

@signalapp signalapp locked and limited conversation to collaborators Apr 2, 2018

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.