Changing a contact to which a call forwarding item is associated, should prompt the user
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
address-book-app (Ubuntu) |
Triaged
|
Low
|
Unassigned | ||
ubuntu-system-settings (Ubuntu) |
Confirmed
|
Low
|
Unassigned |
Bug Description
Reproduce (as of release of bug #1463841):
1. Enter System Settings -> Phone -> Call Forwarding
2. Check an unchecked box and import a contact
What happens:
One or more numbers of the contact is used.
What should happen:
The forwarding should be associated with the contact. This means that:
1. We need to store a setting somewhere that the Contact App can access.
2. System Settings has to write to this setting a) the number, b) the avatar, c) the name of the contact.
3. If Contact App edits the number of a contact that is associated with a call forwarding, it should prompt the following [1].
4. If Contact App deletes the number of a contact that is associated with a call forwarding, it should prompt the following [2].
From the spec [3].
[1] https:/
[2] https:/
[3] https:/
Changed in ubuntu-system-settings (Ubuntu): | |
status: | New → Confirmed |
Changed in ubuntu-system-settings (Ubuntu): | |
importance: | Undecided → Low |
Changed in address-book-app (Ubuntu): | |
importance: | Undecided → Low |
Changed in address-book-app: | |
importance: | Undecided → Low |
Changed in address-book-app (Ubuntu): | |
status: | New → Triaged |
Changed in address-book-app: | |
status: | New → Triaged |
no longer affects: | address-book-app |
"2. System Settings has to write to this setting a) the number, b) the avatar, c) the name of the contact."
I'm not sure about (b) or (c) here. If you update the contact's avatar and/or name in Contacts, and then go to the Call Forwarding settings, you should immediately see the new avatar. Similarly, if you delete the contact from Contacts, but choose to keep it for call forwarding, in System Settings it should immediately show up as just the number, rather than as an old avatar+name.
These suggest to me that System Settings should be getting the avatar+name from Contacts each time you open the screen, rather than making its own copy of them. Perhaps it should even be a Contacts API call, showAsContactOr Number( phonenumber) or something like that. Future use cases for this might include a speed dial feature, or a safety feature for "Text my location to this number if my battery is lower than 3%". In all those cases you'd want to show a number exactly the same way: as an avatar + name if there is one, number otherwise, with the same padding between the elements, and the same method of ellipsizing the name if it's too long.
Fixing bug 1447601 would move the call forwarding settings into the Phone app, making this case much easier at least.