summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/adapter
diff options
context:
space:
mode:
authorMatej Drobnič <matej@matejdro.com>2023-10-22 16:53:41 +0200
committerGitHub <noreply@github.com>2023-10-22 16:53:41 +0200
commit346365b8d0aef14e79da921056d9438fe9d2663e (patch)
tree5fa0082c45493ffa16ffd0a63a3db722fd3206a1 /app/src/main/java/de/danoeh/antennapod/adapter
parentfa75317bce95bdae152fa1171894d4c025e3921c (diff)
downloadAntennaPod-346365b8d0aef14e79da921056d9438fe9d2663e.zip
Delete local feed episodes (#6400)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/DeleteActionButton.java14
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;
}
}