summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/calllog/database
diff options
context:
space:
mode:
authorzachh <zachh@google.com>2018-01-11 14:05:10 -0800
committerCopybara-Service <copybara-piper@google.com>2018-01-11 14:23:40 -0800
commit4ee24a9492c7c83952f59ecc54071c31aa68fa86 (patch)
tree88259dfd2edf1eefdbb367cd93bc7dfd6a7db548 /java/com/android/dialer/calllog/database
parent5dd30438fd3e4384b57cef3c7606ec20fad9b50d (diff)
Fixed bug in handling of empty numbers in new call log.
Empty numbers were not being inserted into PhoneLookupHistory because the URI "content://.../PhoneLookupHistory/" is treated the same as "content://.../PhoneLookupHistory" (w/o the trailing slash). This caused the update (i.e. replace) operation to incorrectly update all rows in the table when it should have updated a single row. The fix for this was to switch to a query parameter, so the empty number URI now looks like "content://.../PhoneLookupHistory?number=" Also improved some logging while debugging this problem. Bug: 71866050 Test: unit and manual PiperOrigin-RevId: 181659081 Change-Id: Idec4fb77e74920cd5485620b0a997db03aa8ff9b
Diffstat (limited to 'java/com/android/dialer/calllog/database')
-rw-r--r--java/com/android/dialer/calllog/database/MutationApplier.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/java/com/android/dialer/calllog/database/MutationApplier.java b/java/com/android/dialer/calllog/database/MutationApplier.java
index eee810eb8..2fb52558e 100644
--- a/java/com/android/dialer/calllog/database/MutationApplier.java
+++ b/java/com/android/dialer/calllog/database/MutationApplier.java
@@ -68,7 +68,7 @@ public class MutationApplier {
if (!mutations.getInserts().isEmpty()) {
LogUtil.i(
- "CallLogMutations.applyToDatabase", "inserting %d rows", mutations.getInserts().size());
+ "MutationApplier.applyToDatabase", "inserting %d rows", mutations.getInserts().size());
for (Entry<Long, ContentValues> entry : mutations.getInserts().entrySet()) {
long id = entry.getKey();
ContentValues contentValues = entry.getValue();
@@ -82,7 +82,7 @@ public class MutationApplier {
if (!mutations.getUpdates().isEmpty()) {
LogUtil.i(
- "CallLogMutations.applyToDatabase", "updating %d rows", mutations.getUpdates().size());
+ "MutationApplier.applyToDatabase", "updating %d rows", mutations.getUpdates().size());
for (Entry<Long, ContentValues> entry : mutations.getUpdates().entrySet()) {
long id = entry.getKey();
ContentValues contentValues = entry.getValue();
@@ -96,7 +96,7 @@ public class MutationApplier {
if (!mutations.getDeletes().isEmpty()) {
LogUtil.i(
- "CallLogMutations.applyToDatabase", "deleting %d rows", mutations.getDeletes().size());
+ "MutationApplier.applyToDatabase", "deleting %d rows", mutations.getDeletes().size());
String[] questionMarks = new String[mutations.getDeletes().size()];
Arrays.fill(questionMarks, "?");