diff options
author | ByteHamster <info@bytehamster.com> | 2020-03-15 17:28:34 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-03-15 23:51:25 +0100 |
commit | a9d93c90749f463a2f2cba7481084e2ef1d814d5 (patch) | |
tree | 8e21406a72ae17590198261183ba880a225bf966 /app | |
parent | 03d1f41e9bd88e1920be306ef8bcd10642ce5527 (diff) | |
download | AntennaPod-a9d93c90749f463a2f2cba7481084e2ef1d814d5.zip |
Fixed error message when file was deleted
Diffstat (limited to 'app')
3 files changed, 16 insertions, 7 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/storage/AutoDownloadTest.java b/app/src/androidTest/java/de/test/antennapod/storage/AutoDownloadTest.java index b89f1b9bc..41f2ec864 100644 --- a/app/src/androidTest/java/de/test/antennapod/storage/AutoDownloadTest.java +++ b/app/src/androidTest/java/de/test/antennapod/storage/AutoDownloadTest.java @@ -8,6 +8,7 @@ import androidx.annotation.Nullable; import androidx.test.core.app.ApplicationProvider; import androidx.test.platform.app.InstrumentationRegistry; +import de.danoeh.antennapod.core.util.playback.PlaybackServiceStarter; import de.test.antennapod.EspressoTestUtils; import org.awaitility.Awaitility; import org.awaitility.core.ConditionTimeoutException; @@ -113,7 +114,11 @@ public class AutoDownloadTest { private void playEpisode(@NonNull FeedItem item) { FeedMedia media = item.getMedia(); - DBTasks.playMedia(context, media, false, true, true); + new PlaybackServiceStarter(context, media) + .callEvenIfRunning(true) + .startWhenPrepared(true) + .shouldStream(true) + .start(); Awaitility.await("episode is playing") .atMost(2000, MILLISECONDS) .until(() -> item.equals(getCurrentlyPlaying())); diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/PlayActionButton.java b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/PlayActionButton.java index 0c6924469..3a80ec998 100644 --- a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/PlayActionButton.java +++ b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/PlayActionButton.java @@ -6,6 +6,7 @@ import androidx.annotation.StringRes; import de.danoeh.antennapod.R; import de.danoeh.antennapod.core.feed.FeedItem; import de.danoeh.antennapod.core.feed.FeedMedia; +import de.danoeh.antennapod.core.storage.DBTasks; import de.danoeh.antennapod.core.util.playback.PlaybackServiceStarter; public class PlayActionButton extends ItemActionButton { @@ -32,7 +33,10 @@ public class PlayActionButton extends ItemActionButton { if (media == null) { return; } - + if (!media.fileExists()) { + DBTasks.notifyMissingFeedMediaFile(context, media); + return; + } new PlaybackServiceStarter(context, media) .callEvenIfRunning(true) .startWhenPrepared(true) diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/StreamActionButton.java b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/StreamActionButton.java index 38b84c453..2f943e5fb 100644 --- a/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/StreamActionButton.java +++ b/app/src/main/java/de/danoeh/antennapod/adapter/actionbutton/StreamActionButton.java @@ -8,14 +8,10 @@ import androidx.annotation.StringRes; import de.danoeh.antennapod.R; import de.danoeh.antennapod.core.feed.FeedItem; import de.danoeh.antennapod.core.feed.FeedMedia; -import de.danoeh.antennapod.core.storage.DBTasks; -import de.danoeh.antennapod.core.util.IntentUtils; import de.danoeh.antennapod.core.util.NetworkUtils; import de.danoeh.antennapod.core.util.playback.PlaybackServiceStarter; import de.danoeh.antennapod.dialog.StreamingConfirmationDialog; -import static de.danoeh.antennapod.core.service.playback.PlaybackService.ACTION_PAUSE_PLAY_CURRENT_EPISODE; - public class StreamActionButton extends ItemActionButton { public StreamActionButton(FeedItem item) { @@ -44,6 +40,10 @@ public class StreamActionButton extends ItemActionButton { new StreamingConfirmationDialog(context, media).show(); return; } - DBTasks.playMedia(context, media, false, true, true); + new PlaybackServiceStarter(context, media) + .callEvenIfRunning(true) + .startWhenPrepared(true) + .shouldStream(true) + .start(); } } |