summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/spam/SpamStub.java
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2018-01-25 00:47:22 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-01-25 00:47:22 +0000
commit3bee9a13ea767987623d422457fc4fbe8daa81e5 (patch)
tree0503b23642f1e4aaba3aa4d94769c6289e571215 /java/com/android/dialer/spam/SpamStub.java
parent418a818639a2dad7ed9f06b0785ed4f55966f56e (diff)
parent9e04310a9902a4dbf593060baaf41c37919fd7fe (diff)
Merge changes I647568c3,I73d3349f,I0889ea61,I981e944d,Ica75164c
* changes: Define methods in Spam interface to be used later in the PhoneLookup for spam features. Link to the correct Assisted Dialing settings depending on platform version. Add foreground service permission Fixed a regression where we incorrectly reported that the dialpad was visible. Add support for yesterday header in NUI Voicemail Tab
Diffstat (limited to 'java/com/android/dialer/spam/SpamStub.java')
-rw-r--r--java/com/android/dialer/spam/SpamStub.java32
1 files changed, 31 insertions, 1 deletions
diff --git a/java/com/android/dialer/spam/SpamStub.java b/java/com/android/dialer/spam/SpamStub.java
index daa475c4a..ac2e94359 100644
--- a/java/com/android/dialer/spam/SpamStub.java
+++ b/java/com/android/dialer/spam/SpamStub.java
@@ -16,16 +16,27 @@
package com.android.dialer.spam;
+import com.android.dialer.DialerPhoneNumber;
+import com.android.dialer.common.concurrent.Annotations.BackgroundExecutor;
import com.android.dialer.logging.ContactLookupResult;
import com.android.dialer.logging.ContactSource;
import com.android.dialer.logging.ReportingLocation;
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableMap;
+import com.google.common.util.concurrent.Futures;
+import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.ListeningExecutorService;
import javax.inject.Inject;
/** Default implementation of Spam. */
public class SpamStub implements Spam {
+ private final ListeningExecutorService backgroundExecutorService;
+
@Inject
- public SpamStub() {}
+ public SpamStub(@BackgroundExecutor ListeningExecutorService backgroundExecutorService) {
+ this.backgroundExecutorService = backgroundExecutorService;
+ }
@Override
public boolean isSpamEnabled() {
@@ -58,6 +69,20 @@ public class SpamStub implements Spam {
}
@Override
+ public ListenableFuture<ImmutableMap<DialerPhoneNumber, Boolean>> batchCheckSpamStatus(
+ ImmutableList<DialerPhoneNumber> dialerPhoneNumbers) {
+ return backgroundExecutorService.submit(
+ () -> {
+ ImmutableMap.Builder<DialerPhoneNumber, Boolean> resultBuilder =
+ new ImmutableMap.Builder<>();
+ for (DialerPhoneNumber dialerPhoneNumber : dialerPhoneNumbers) {
+ resultBuilder.put(dialerPhoneNumber, false);
+ }
+ return resultBuilder.build();
+ });
+ }
+
+ @Override
public void checkSpamStatus(String number, String countryIso, Listener listener) {
listener.onComplete(false);
}
@@ -83,6 +108,11 @@ public class SpamStub implements Spam {
}
@Override
+ public ListenableFuture<Boolean> dataUpdatedSince(long timestampMillis) {
+ return Futures.immediateFuture(false);
+ }
+
+ @Override
public void reportSpamFromAfterCallNotification(
String number,
String countryIso,