diff options
author | ueen <ueli.sarnighausen@online.de> | 2021-07-12 00:03:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-12 00:03:32 +0200 |
commit | ca9ad0d2d33ce8c4299525e32664da33e28b9d91 (patch) | |
tree | 8938c065f47726b6bb29e5ef83cf13d95144fb18 /app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/MarkFavoriteSwipeAction.java | |
parent | c1efd51be976e289dab59cd46b79bab9c79fcce6 (diff) | |
download | AntennaPod-ca9ad0d2d33ce8c4299525e32664da33e28b9d91.zip |
Swipe actions (#5191)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/MarkFavoriteSwipeAction.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/MarkFavoriteSwipeAction.java | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/MarkFavoriteSwipeAction.java b/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/MarkFavoriteSwipeAction.java new file mode 100644 index 000000000..2458657a0 --- /dev/null +++ b/app/src/main/java/de/danoeh/antennapod/fragment/swipeactions/MarkFavoriteSwipeAction.java @@ -0,0 +1,43 @@ +package de.danoeh.antennapod.fragment.swipeactions; + +import android.content.Context; + +import androidx.fragment.app.Fragment; + +import de.danoeh.antennapod.R; +import de.danoeh.antennapod.core.storage.DBWriter; +import de.danoeh.antennapod.model.feed.FeedItem; +import de.danoeh.antennapod.model.feed.FeedItemFilter; + +public class MarkFavoriteSwipeAction implements SwipeAction { + + @Override + public String getId() { + return MARK_FAV; + } + + @Override + public int getActionIcon() { + return R.drawable.ic_star; + } + + @Override + public int getActionColor() { + return R.attr.icon_yellow; + } + + @Override + public String getTitle(Context context) { + return context.getString(R.string.add_to_favorite_label); + } + + @Override + public void performAction(FeedItem item, Fragment fragment, FeedItemFilter filter) { + DBWriter.toggleFavoriteItem(item); + } + + @Override + public boolean willRemove(FeedItemFilter filter) { + return filter.showIsFavorite || filter.showNotFavorite; + } +} |