summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/StartDownloadSwipeAction.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/StartDownloadSwipeAction.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/StartDownloadSwipeAction.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/StartDownloadSwipeAction.java b/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/StartDownloadSwipeAction.java
new file mode 100644
index 000000000..2c0110822
--- /dev/null
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/StartDownloadSwipeAction.java
@@ -0,0 +1,44 @@
+package de.danoeh.antennapod.fragment.swipeactions;
+
+import android.content.Context;
+import androidx.fragment.app.Fragment;
+import de.danoeh.antennapod.R;
+import de.danoeh.antennapod.adapter.actionbutton.DownloadActionButton;
+import de.danoeh.antennapod.model.feed.FeedItem;
+import de.danoeh.antennapod.model.feed.FeedItemFilter;
+
+public class StartDownloadSwipeAction implements SwipeAction {
+
+ @Override
+ public String getId() {
+ return START_DOWNLOAD;
+ }
+
+ @Override
+ public int getActionIcon() {
+ return R.drawable.ic_download;
+ }
+
+ @Override
+ public int getActionColor() {
+ return R.attr.icon_green;
+ }
+
+ @Override
+ public String getTitle(Context context) {
+ return context.getString(R.string.download_label);
+ }
+
+ @Override
+ public void performAction(FeedItem item, Fragment fragment, FeedItemFilter filter) {
+ if (!item.isDownloaded() && !item.getFeed().isLocalFeed()) {
+ new DownloadActionButton(item)
+ .onClick(fragment.requireContext());
+ }
+ }
+
+ @Override
+ public boolean willRemove(FeedItemFilter filter) {
+ return false;
+ }
+}