summaryrefslogtreecommitdiffstats
path: root/java/com/android/dialer/databasepopulator/CallLogPopulator.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/databasepopulator/CallLogPopulator.java')
-rw-r--r--java/com/android/dialer/databasepopulator/CallLogPopulator.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/java/com/android/dialer/databasepopulator/CallLogPopulator.java b/java/com/android/dialer/databasepopulator/CallLogPopulator.java
index 7c387ecd1..eb3328c78 100644
--- a/java/com/android/dialer/databasepopulator/CallLogPopulator.java
+++ b/java/com/android/dialer/databasepopulator/CallLogPopulator.java
@@ -26,9 +26,11 @@ import android.provider.CallLog.Calls;
import android.support.annotation.NonNull;
import android.support.annotation.WorkerThread;
import com.android.dialer.common.Assert;
+import com.android.dialer.databasepopulator.CallLogPopulator.CallEntry.Builder;
import com.google.auto.value.AutoValue;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.List;
import java.util.concurrent.TimeUnit;
/** Populates the device database with call log entries. */
@@ -84,13 +86,20 @@ public final class CallLogPopulator {
}
@WorkerThread
- public static void populateCallLog(@NonNull Context context, boolean isWithoutMissedCalls) {
+ public static void populateCallLog(
+ @NonNull Context context, boolean isWithoutMissedCalls, boolean fastMode) {
Assert.isWorkerThread();
ArrayList<ContentProviderOperation> operations = new ArrayList<>();
// Do this 4 times to make the call log 4 times bigger.
long timeMillis = System.currentTimeMillis();
+ List<Builder> callLogs = new ArrayList<>();
+ if (fastMode) {
+ callLogs.add(SIMPLE_CALL_LOG[0]);
+ } else {
+ callLogs = Arrays.asList(SIMPLE_CALL_LOG);
+ }
for (int i = 0; i < 4; i++) {
- for (CallEntry.Builder builder : SIMPLE_CALL_LOG) {
+ for (CallEntry.Builder builder : callLogs) {
CallEntry callEntry = builder.setTimeMillis(timeMillis).build();
if (isWithoutMissedCalls && builder.build().getType() == Calls.MISSED_TYPE) {
continue;
@@ -111,6 +120,11 @@ public final class CallLogPopulator {
}
@WorkerThread
+ public static void populateCallLog(@NonNull Context context, boolean isWithoutMissedCalls) {
+ populateCallLog(context, isWithoutMissedCalls, false);
+ }
+
+ @WorkerThread
public static void deleteAllCallLog(@NonNull Context context) {
Assert.isWorkerThread();
try {