Wikinaut has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/249193

Change subject: introducing DeleteAllHistoryTask
......................................................................

introducing DeleteAllHistoryTask

broken out from Change I92ec34150a37e37de18770c52abf8fd266512ab8

Change-Id: I0a96dde1ec8fc5f2aa1558ec2489854e14402ada
---
A app/src/main/java/org/wikipedia/history/DeleteAllHistoryTask.java
M app/src/main/java/org/wikipedia/history/HistoryFragment.java
2 files changed, 23 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/93/249193/1

diff --git a/app/src/main/java/org/wikipedia/history/DeleteAllHistoryTask.java 
b/app/src/main/java/org/wikipedia/history/DeleteAllHistoryTask.java
new file mode 100644
index 0000000..8625b56
--- /dev/null
+++ b/app/src/main/java/org/wikipedia/history/DeleteAllHistoryTask.java
@@ -0,0 +1,22 @@
+package org.wikipedia.history;
+
+import android.content.Context;
+
+import org.wikipedia.WikipediaApp;
+import org.wikipedia.concurrency.SaneAsyncTask;
+
+/** AsyncTask to clear out article history entries. */
+public class DeleteAllHistoryTask extends SaneAsyncTask<Void> {
+    private final WikipediaApp app;
+
+    public DeleteAllHistoryTask(Context context) {
+        super(SINGLE_THREAD);
+        app = (WikipediaApp) context.getApplicationContext();
+    }
+
+    @Override
+    public Void performTask() throws Throwable {
+        app.getPersister(HistoryEntry.class).deleteAll();
+        return null;
+    }
+}
diff --git a/app/src/main/java/org/wikipedia/history/HistoryFragment.java 
b/app/src/main/java/org/wikipedia/history/HistoryFragment.java
index 8c13250..7e7afa5 100644
--- a/app/src/main/java/org/wikipedia/history/HistoryFragment.java
+++ b/app/src/main/java/org/wikipedia/history/HistoryFragment.java
@@ -327,7 +327,7 @@
                     @Override
                     public void onClick(DialogInterface dialog, int which) {
                         // Clear history!
-                        app.getPersister(HistoryEntry.class).deleteAll();
+                        new DeleteAllHistoryTask(app).execute();
                         entryFilter.setVisibility(View.GONE);
                     }
                 });

-- 
To view, visit https://gerrit.wikimedia.org/r/249193
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0a96dde1ec8fc5f2aa1558ec2489854e14402ada
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Wikinaut <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to