summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/calllog/ui/RealtimeRowProcessor.java
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2018-01-12 02:48:25 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-01-12 02:48:25 +0000
commit6bd659e6e90346f58ed08f6c127835a320bbd2e4 (patch)
treeb90e5f582dcab0d3ad6393f4ffbc7a4dd78e81dc /java/com/android/dialer/calllog/ui/RealtimeRowProcessor.java
parent58bade2ace277dff4db3bbbfa2e07015f0f7c6ad (diff)
parent01aac5de58903555a089d16a58b9346d34d54e7b (diff)
Merge changes I2e091371,I4e0bc1c6,I24063ee4
* changes: Implement PhoneLookup for CP2 remote contacts Merge PhoneLookupDataSource results into a proto in annotated call log. Attempt to place call even call permission is missing
Diffstat (limited to 'java/com/android/dialer/calllog/ui/RealtimeRowProcessor.java')
-rw-r--r--java/com/android/dialer/calllog/ui/RealtimeRowProcessor.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/java/com/android/dialer/calllog/ui/RealtimeRowProcessor.java b/java/com/android/dialer/calllog/ui/RealtimeRowProcessor.java
index 74b7defb0..2cfe0b4ad 100644
--- a/java/com/android/dialer/calllog/ui/RealtimeRowProcessor.java
+++ b/java/com/android/dialer/calllog/ui/RealtimeRowProcessor.java
@@ -19,6 +19,7 @@ package com.android.dialer.calllog.ui;
import android.support.annotation.MainThread;
import android.util.ArrayMap;
import com.android.dialer.DialerPhoneNumber;
+import com.android.dialer.NumberAttributes;
import com.android.dialer.calllog.model.CoalescedRow;
import com.android.dialer.common.concurrent.Annotations.Ui;
import com.android.dialer.phonelookup.PhoneLookupInfo;
@@ -68,7 +69,7 @@ public final class RealtimeRowProcessor {
@MainThread
ListenableFuture<Optional<CoalescedRow>> applyRealtimeProcessing(final CoalescedRow row) {
// Cp2LocalPhoneLookup can not always efficiently process all rows.
- if (!row.cp2InfoIncomplete()) {
+ if (!row.numberAttributes().getIsCp2InfoIncomplete()) {
return Futures.immediateFuture(Optional.absent());
}
@@ -97,11 +98,18 @@ public final class RealtimeRowProcessor {
PhoneLookupInfo phoneLookupInfo = PhoneLookupInfo.newBuilder().setCp2LocalInfo(cp2Info).build();
// It is safe to overwrite any existing data because CP2 always has highest priority.
return row.toBuilder()
- .setName(phoneLookupSelector.selectName(phoneLookupInfo))
- .setPhotoUri(phoneLookupSelector.selectPhotoUri(phoneLookupInfo))
- .setPhotoId(phoneLookupSelector.selectPhotoId(phoneLookupInfo))
- .setLookupUri(phoneLookupSelector.selectLookupUri(phoneLookupInfo))
- .setNumberTypeLabel(phoneLookupSelector.selectNumberLabel(phoneLookupInfo))
+ .setNumberAttributes(
+ NumberAttributes.newBuilder()
+ .setName(phoneLookupSelector.selectName(phoneLookupInfo))
+ .setPhotoUri(phoneLookupSelector.selectPhotoUri(phoneLookupInfo))
+ .setPhotoId(phoneLookupSelector.selectPhotoId(phoneLookupInfo))
+ .setLookupUri(phoneLookupSelector.selectLookupUri(phoneLookupInfo))
+ .setNumberTypeLabel(phoneLookupSelector.selectNumberLabel(phoneLookupInfo))
+ .setIsBusiness(phoneLookupSelector.selectIsBusiness(phoneLookupInfo))
+ .setIsVoicemail(phoneLookupSelector.selectIsVoicemail(phoneLookupInfo))
+ .setCanReportAsInvalidNumber(
+ phoneLookupSelector.canReportAsInvalidNumber(phoneLookupInfo))
+ .build())
.build();
}
}