diff --git a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/Media3PlaybackService.java b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/Media3PlaybackService.java index 6e8057392..71fc5b6a5 100644 --- a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/Media3PlaybackService.java +++ b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/Media3PlaybackService.java @@ -464,6 +464,10 @@ public class Media3PlaybackService extends MediaLibraryService { mediaLoaderDisposable.dispose(); } mediaLoaderDisposable = Single.fromCallable(() -> { + long previousMediaId = PlaybackPreferences.getCurrentlyPlayingFeedMediaId(); + if (previousMediaId != PlaybackPreferences.NO_MEDIA_PLAYING && previousMediaId != mediaId) { + updateDatabaseAfterPlayback(DBReader.getFeedMedia(previousMediaId), false, false, true); + } FeedMedia media = DBReader.getFeedMedia(mediaId); ChapterUtils.loadChapters(media, this, false); return media;