summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/speeddial/loader
diff options
context:
space:
mode:
authorcalderwoodra <calderwoodra@google.com>2018-05-01 11:01:37 -0700
committerCopybara-Service <copybara-piper@google.com>2018-05-02 16:36:45 -0700
commit3eb6fd18fe64c02f0433de75bec7cfca9d231e62 (patch)
tree85d192a03bc5d506267c39653866954550a437dc /java/com/android/dialer/speeddial/loader
parent4a65002a1619ec70157b3c274a501286134cc7d4 (diff)
Fixed speed dial remove.
App would crash when users attempted to remove a starred contact because we try to update Phone.CONTENT_URI, which is not allowed. Test assumed that we could update PHone.CONTENT_URI, which is why this wasn't caught. Updated the test to verify the contact in Contacts.CONTENT_URI get updated to starred = 0. Unforunately, since fakeContentProvider doesn't work exactly like cp2, the update won't propogate to Phone.CONTENT_URI, so out test is less than ideal, but it should cover our bases. Also updated the image and text for starring a suggestion. Bug: 78923466 Test: tap PiperOrigin-RevId: 194962080 Change-Id: I9f8f71d70ba83510682890917081380a3c51cd7a
Diffstat (limited to 'java/com/android/dialer/speeddial/loader')
-rw-r--r--java/com/android/dialer/speeddial/loader/SpeedDialUiItemMutator.java18
1 files changed, 4 insertions, 14 deletions
diff --git a/java/com/android/dialer/speeddial/loader/SpeedDialUiItemMutator.java b/java/com/android/dialer/speeddial/loader/SpeedDialUiItemMutator.java
index e8892c431..0a2a241b3 100644
--- a/java/com/android/dialer/speeddial/loader/SpeedDialUiItemMutator.java
+++ b/java/com/android/dialer/speeddial/loader/SpeedDialUiItemMutator.java
@@ -130,11 +130,8 @@ public final class SpeedDialUiItemMutator {
private ImmutableList<SpeedDialUiItem> removeSpeedDialUiItemInternal(
SpeedDialUiItem speedDialUiItem) {
Assert.isWorkerThread();
- if (speedDialUiItem.isStarred()) {
- removeStarredSpeedDialUiItem(speedDialUiItem);
- } else {
- removeSuggestedSpeedDialUiItem(speedDialUiItem);
- }
+ Assert.checkArgument(speedDialUiItem.isStarred());
+ removeStarredSpeedDialUiItem(speedDialUiItem);
return loadSpeedDialUiItemsInternal();
}
@@ -175,19 +172,12 @@ public final class SpeedDialUiItemMutator {
appContext
.getContentResolver()
.update(
- Phone.CONTENT_URI,
+ Contacts.CONTENT_URI,
contentValues,
- Phone.CONTACT_ID + " = ?",
+ Contacts._ID + " = ?",
new String[] {Long.toString(speedDialUiItem.contactId())});
}
- @WorkerThread
- @SuppressWarnings("unused")
- private void removeSuggestedSpeedDialUiItem(SpeedDialUiItem speedDialUiItem) {
- Assert.isWorkerThread();
- // TODO(calderwoodra): remove strequent contact
- }
-
/**
* Takes a contact uri from {@link Phone#CONTENT_URI} and updates {@link Phone#STARRED} to be
* true, if it isn't already or Inserts the contact into the {@link SpeedDialEntryDatabaseHelper}