summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2019-12-02 12:00:21 +0100
committerByteHamster <info@bytehamster.com>2019-12-12 09:47:16 +0100
commite2aa83f047e8ca762c19290a620fe47d154b74eb (patch)
tree4125c774b5943ca38e8a49381965d9e68d54416e /core/src
parent44f5cad4e6e8cf46315010e2857b9b3e0f565bef (diff)
downloadAntennaPod-e2aa83f047e8ca762c19290a620fe47d154b74eb.zip
Remove queue item without checking taskmanager first
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java20
1 files changed, 6 insertions, 14 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
index b43e62519..d53f7d669 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
@@ -985,23 +985,15 @@ public class PlaybackService extends MediaBrowserServiceCompat {
}
if (item != null) {
- if (ended || smartMarkAsPlayed ||
- (skipped && !UserPreferences.shouldSkipKeepEpisode())) {
+ if (ended || smartMarkAsPlayed
+ || (skipped && !UserPreferences.shouldSkipKeepEpisode())) {
// only mark the item as played if we're not keeping it anyways
DBWriter.markItemPlayed(item, FeedItem.PLAYED, ended);
- try {
- final List<FeedItem> queue = taskManager.getQueue();
- if (QueueAccess.ItemListAccess(queue).contains(item.getId())) {
- // don't know if it actually matters to not autodownload when smart mark as played is triggered
- DBWriter.removeQueueItem(PlaybackService.this, ended, item);
- }
- } catch (InterruptedException e) {
- e.printStackTrace();
- // isInQueue remains false
- }
+ // don't know if it actually matters to not autodownload when smart mark as played is triggered
+ DBWriter.removeQueueItem(PlaybackService.this, ended, item);
// Delete episode if enabled
- if (item.getFeed().getPreferences().getCurrentAutoDelete() &&
- (!item.isTagged(FeedItem.TAG_FAVORITE) || !UserPreferences.shouldFavoriteKeepEpisode())) {
+ if (item.getFeed().getPreferences().getCurrentAutoDelete()
+ && (!item.isTagged(FeedItem.TAG_FAVORITE) || !UserPreferences.shouldFavoriteKeepEpisode())) {
DBWriter.deleteFeedMediaOfItem(PlaybackService.this, media.getId());
Log.d(TAG, "Episode Deleted");
}