diff options
author | Matej Drobnič <matej@matejdro.com> | 2023-10-22 16:53:41 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-22 16:53:41 +0200 |
commit | 346365b8d0aef14e79da921056d9438fe9d2663e (patch) | |
tree | 5fa0082c45493ffa16ffd0a63a3db722fd3206a1 /app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DeleteActionButton.java | |
parent | fa75317bce95bdae152fa1171894d4c025e3921c (diff) | |
download | AntennaPod-346365b8d0aef14e79da921056d9438fe9d2663e.zip |
Delete local feed episodes (#6400)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DeleteActionButton.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DeleteActionButton.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DeleteActionButton.java b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DeleteActionButton.java index 096d060c1..16a5a161c 100644 --- a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DeleteActionButton.java +++ b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DeleteActionButton.java @@ -4,10 +4,14 @@ import android.content.Context; import android.view.View; import androidx.annotation.DrawableRes; import androidx.annotation.StringRes; + +import java.util.Collections; + import de.danoeh.antennapod.R; import de.danoeh.antennapod.model.feed.FeedItem; import de.danoeh.antennapod.model.feed.FeedMedia; import de.danoeh.antennapod.core.storage.DBWriter; +import de.danoeh.antennapod.view.LocalDeleteModal; public class DeleteActionButton extends ItemActionButton { @@ -33,11 +37,17 @@ public class DeleteActionButton extends ItemActionButton { if (media == null) { return; } - DBWriter.deleteFeedMediaOfItem(context, media.getId()); + + LocalDeleteModal.showLocalFeedDeleteWarningIfNecessary(context, Collections.singletonList(item), + () -> DBWriter.deleteFeedMediaOfItem(context, media.getId())); } @Override public int getVisibility() { - return (item.getMedia() != null && item.getMedia().isDownloaded()) ? View.VISIBLE : View.INVISIBLE; + if (item.getMedia() != null && (item.getMedia().isDownloaded() || item.getFeed().isLocalFeed())) { + return View.VISIBLE; + } + + return View.INVISIBLE; } } |