[iOS] App uses different real vs contact card first names in different places

Issue: If a user pays a contact who uses a different first name from their real first name that they registered with Monzo, the app will use the ‘contact card first name’ in the bubble, but the ‘real first name’ (without a photo) in the “Recent” list. This mixture of ‘real first name’ vs ‘contact card first name’ is primarily confusing, but could be considered to be leaking people’s full real name to people they might not have intended to share it with.

As a slight aside, this issue disproportionately affects minorities, or people with non-english names. e.g. it’s quite common for people of South India/Sri Lankan origin to have long ‘real names’ which they always shorten in practice. For this group in particular, they often have very long surnames which are shortened in practical use. If I have a contact who shortens both their first and last name, the Monzo app doesn’t list this person in the “Pay Contacts on Monzo” or “Search Contacts” sections of the app. This is a separate issue from the one I’m reporting, but may be harder to fix given the way the current contact matching process works.

Details to reproduce:

  1. Pay a contact on Monzo who has a different real first name from the name stored in contacts
  2. Go to the payments screen
  3. Go to Recent Payees.
  4. Note the difference between the names in the “Pay Contacts on Monzo” section and the “Recent” section underneath.

OS: iOS 12.1.3 (16D39)
Device: iPhone 8
App Version: 2.32.0

Screenshots:
From%20Skitch
(note that the recent contact I’ve highlighted doesn’t have a picture and their firstname differs from the bubble who is the same person).