summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/calllog/AnnotatedCallLogMigrator.java
diff options
context:
space:
mode:
authorzachh <zachh@google.com>2018-03-21 14:37:13 -0700
committerWeijia Xu <weijiaxu@google.com>2018-03-22 11:49:20 -0700
commit682daf24a5733d66c384e8aa854de01fa5b3844e (patch)
tree966e1c3e7d5e77679c2e2c9a5642aef761ff66f8 /java/com/android/dialer/calllog/AnnotatedCallLogMigrator.java
parent1ed932d70cccfa00622fe34bfd85f22645e8898f (diff)
Enable and disable the call log framework on flag changes.
Bug: 74821995 Test: unit PiperOrigin-RevId: 189969399 Change-Id: I8e287cc7884dde7640721bd385fe383a4635f3c8
Diffstat (limited to 'java/com/android/dialer/calllog/AnnotatedCallLogMigrator.java')
-rw-r--r--java/com/android/dialer/calllog/AnnotatedCallLogMigrator.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/java/com/android/dialer/calllog/AnnotatedCallLogMigrator.java b/java/com/android/dialer/calllog/AnnotatedCallLogMigrator.java
index e2e112cd0..a12a98f0e 100644
--- a/java/com/android/dialer/calllog/AnnotatedCallLogMigrator.java
+++ b/java/com/android/dialer/calllog/AnnotatedCallLogMigrator.java
@@ -90,4 +90,17 @@ public final class AnnotatedCallLogMigrator {
return true;
});
}
+
+ /**
+ * Clears data that indicates if migration happened or not. This is necessary if migration needs
+ * to happen again, for example because the call log framework was disabled via flags due to a
+ * problem.
+ */
+ ListenableFuture<Void> clearData() {
+ return backgroundExecutor.submit(
+ () -> {
+ sharedPreferences.edit().remove(PREF_MIGRATED).apply();
+ return null;
+ });
+ }
}