From 0842bf14c6249d5b3b2468a10651633f399f4125 Mon Sep 17 00:00:00 2001 From: Hans-Peter Lehmann Date: Wed, 10 Dec 2025 22:34:54 +0100 Subject: [PATCH] Show message when skipping last episode in the queue (#8149) --- .../antennapod/playback/service/internal/LocalPSMP.java | 4 ++++ ui/i18n/src/main/res/values/strings.xml | 1 + 2 files changed, 5 insertions(+) diff --git a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/LocalPSMP.java b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/LocalPSMP.java index 146c5c8b7..663aa503c 100644 --- a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/LocalPSMP.java +++ b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/LocalPSMP.java @@ -14,6 +14,7 @@ import androidx.lifecycle.Observer; import androidx.media.AudioAttributesCompat; import androidx.media.AudioFocusRequestCompat; import androidx.media.AudioManagerCompat; +import de.danoeh.antennapod.event.MessageEvent; import de.danoeh.antennapod.event.PlayerErrorEvent; import de.danoeh.antennapod.event.playback.BufferUpdateEvent; import de.danoeh.antennapod.event.playback.SpeedChangedEvent; @@ -26,6 +27,7 @@ import de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer; import de.danoeh.antennapod.playback.base.PlayerStatus; import de.danoeh.antennapod.playback.base.RewindAfterPauseUtils; import de.danoeh.antennapod.playback.service.PlaybackService; +import de.danoeh.antennapod.playback.service.R; import de.danoeh.antennapod.storage.preferences.UserPreferences; import de.danoeh.antennapod.ui.episodes.PlaybackSpeedUtils; import org.greenrobot.eventbus.EventBus; @@ -716,6 +718,8 @@ public class LocalPSMP extends PlaybackServiceMediaPlayer { // we're taking care of post-playback processing media = null; playMediaObject(nextMedia, false, !nextMedia.localFileAvailable(), isPlaying, isPlaying); + } else if (wasSkipped) { + EventBus.getDefault().post(new MessageEvent(context.getString(R.string.no_following_in_queue))); } } if (shouldContinue || toStoppedState) { diff --git a/ui/i18n/src/main/res/values/strings.xml b/ui/i18n/src/main/res/values/strings.xml index 272676b10..a20df9ce2 100644 --- a/ui/i18n/src/main/res/values/strings.xml +++ b/ui/i18n/src/main/res/values/strings.xml @@ -370,6 +370,7 @@ AntennaPod - Unknown media key: %1$d File not found Item does not contain a media file + This was the last episode in the queue Lock queue