Automattic / pocket-casts-ios

Pocket Casts iOS app 🎧
Mozilla Public License 2.0
1.66k stars 133 forks source link

Skipping Episodes in the Up Next Queue When Current Episode Has Zero Seconds Left #2028

Open mdrockwell opened 3 months ago

mdrockwell commented 3 months ago

Description

User says that when there is zero seconds left at the end of an episode, the app will skip the following episode in the Up Next queue and play the one after that.

The episode that is skipped is archived and the download is deleted from their device, but it is not added to their listening history.

I'm not able to replicate this issue, but they shared the steps they perform to recreate it. They say it's happened when they set a sleep timer for the end of the episode and when they use the skip forward button to move to the end of an episode.

8592348-zd-a8c

Step-by-step reproduction instructions

  1. Pause near the end of an episode with multiple episodes in your Up Next queue.
  2. Use the skip forward button to move to the end of the episode.
  3. Press play.

Screenshots or screen recording

https://github.com/user-attachments/assets/847a827e-b9f5-4aed-b777-fc7b61344a03

Did you search for existing bug reports?

Device, Operating system, and Pocket Casts app version

App Version: 7.69 Device: iPhone16,1 OS: 17.6.1

igotdes commented 3 months ago

The same user thought there was another issue with the Sleep Timer, but it seems to be the same issue reported here:

I was able to determine the source of my issue with the sleep timer. Because playback resumes 15 seconds earlier than where paused, I would tap the "skip forward 30 seconds button" and then press play. When I did that, I essentially ran into the same bug that I've already reported with video clips. So the issue is not with the sleep timer.

rviljoen commented 2 months ago

I'm also unable to reproduce this issue on my side, but based on the video there is clearly an issue here. Did the user provide logs that could shed some light on what was happening at the time? My guess is that it is some combination of settings which is causing an edge case bug.

mdrockwell commented 2 months ago

Maybe another case:

The issue is that episodes seem to be randomly marking themselves as played, and when it gets to them in the Up Next, it briefly displays like they are at the end of the podcast and then it moves to the next podcast in my Up Next, i.e. the second one in the queue.

8739245-zd-a8c

Liztowoju commented 2 months ago

User in 8739245-zd-a8c above provided more details,

I don’t download podcasts to my device, so it’s only occurring with streaming for me. And no, it doesn’t happen with any one podcast, it seems to be totally random. I know I’ve definitely noticed it with Scamfluencers, The Big Flop, Prompt, and Sliced Bread but I can’t see anything they have in common.

Liztowoju commented 2 months ago

User from 8739245-zd-a8c provided us with more details:

I don’t download podcasts to my device, so it’s only occurring with streaming for me. And no, it doesn’t happen with any one podcast, it seems to be totally random. I know I’ve definitely noticed it with Scamfluencers, The Big Flop, Prompt, and Sliced Bread but I can’t see anything they have in common.

mdrockwell commented 1 month ago

Another user experiencing this here: 8659983-zd-a8c

azollafox commented 1 month ago

User from 8739245-zd-a8c provided us with more details:

I have a new theory, which is that Pocket Casts somehow thinks that it is playing two podcasts simultaneously. I was listening to an 18 minute long podcast this afternoon, and when that one was over, the next unplayed podcast in the queue started, but started 18 minutes into it.