diff options
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/SwipeAction.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/SwipeAction.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/SwipeAction.java b/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/SwipeAction.java new file mode 100644 index 000000000..e6d002b2b --- /dev/null +++ b/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/SwipeAction.java @@ -0,0 +1,34 @@ +package de.danoeh.antennapod.fragment.swipeactions; + +import android.content.Context; + +import androidx.annotation.AttrRes; +import androidx.annotation.DrawableRes; +import androidx.fragment.app.Fragment; + +import de.danoeh.antennapod.model.feed.FeedItem; +import de.danoeh.antennapod.model.feed.FeedItemFilter; + +public interface SwipeAction { + + String ADD_TO_QUEUE = "ADD_TO_QUEUE"; + String REMOVE_FROM_INBOX = "REMOVE_FROM_INBOX"; + String START_DOWNLOAD = "START_DOWNLOAD"; + String MARK_FAV = "MARK_FAV"; + String MARK_PLAYED = "MARK_PLAYED"; + String REMOVE_FROM_QUEUE = "REMOVE_FROM_QUEUE"; + + String getId(); + + String getTitle(Context context); + + @DrawableRes + int getActionIcon(); + + @AttrRes + int getActionColor(); + + void performAction(FeedItem item, Fragment fragment, FeedItemFilter filter); + + boolean willRemove(FeedItemFilter filter); +} |