From 101f4e34edf940636948505f6cf4411bedae01d7 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Wed, 2 Dec 2020 10:48:50 +0100 Subject: Use RxJava for deleting feeds --- .../antennapod/core/asynctask/FeedRemover.java | 61 ---------------------- 1 file changed, 61 deletions(-) delete mode 100644 core/src/main/java/de/danoeh/antennapod/core/asynctask/FeedRemover.java (limited to 'core/src/main/java/de/danoeh') diff --git a/core/src/main/java/de/danoeh/antennapod/core/asynctask/FeedRemover.java b/core/src/main/java/de/danoeh/antennapod/core/asynctask/FeedRemover.java deleted file mode 100644 index 4504b2e7f..000000000 --- a/core/src/main/java/de/danoeh/antennapod/core/asynctask/FeedRemover.java +++ /dev/null @@ -1,61 +0,0 @@ -package de.danoeh.antennapod.core.asynctask; - -import android.app.ProgressDialog; -import android.content.Context; -import android.os.AsyncTask; - -import java.util.concurrent.ExecutionException; - -import de.danoeh.antennapod.core.R; -import de.danoeh.antennapod.core.feed.Feed; -import de.danoeh.antennapod.core.service.playback.PlaybackService; -import de.danoeh.antennapod.core.storage.DBWriter; -import de.danoeh.antennapod.core.util.IntentUtils; - -/** Removes a feed in the background. */ -public class FeedRemover extends AsyncTask { - private final Context context; - private ProgressDialog dialog; - private final Feed feed; - public boolean skipOnCompletion = false; - - public FeedRemover(Context context, Feed feed) { - super(); - this.context = context; - this.feed = feed; - } - - @Override - protected Void doInBackground(Void... params) { - try { - DBWriter.deleteFeed(context, feed.getId()).get(); - } catch (InterruptedException | ExecutionException e) { - e.printStackTrace(); - } - return null; - } - - @Override - protected void onPostExecute(Void result) { - if(dialog != null && dialog.isShowing()) { - dialog.dismiss(); - } - if(skipOnCompletion) { - IntentUtils.sendLocalBroadcast(context, PlaybackService.ACTION_SKIP_CURRENT_EPISODE); - } - } - - @Override - protected void onPreExecute() { - dialog = new ProgressDialog(context); - dialog.setMessage(context.getString(R.string.feed_remover_msg)); - dialog.setIndeterminate(true); - dialog.setCancelable(false); - dialog.show(); - } - - public void executeAsync() { - executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); - } - -} -- cgit v1.2.3