Feature request: Allow custom contact names
Allow the user to optionally set their own preferred display name for a contact. This has a few nice user benefits, including mitigating the ability for contacts to change their display name and potentially fool the user (e.g. I talk to Alice and Bob, Bob changes his display name to "Alice", and I mistakenly send a message for him that was intended for Alice). Optionally (but by default?) also still display the contact's actual display name alongside/below the user's preferred name for that contact, but in a smaller font.
For comparison, WhatsApp does this by default; if in a group chat and someone whose phone number I do not have in my device's contacts sends a message, that person's WhatsApp display name is shown preceded by
~John Smith, else the name I have set in my device's contacts appears, e.g.