Skip to content

Add a contextual Play/Shuffle button to podcast pages for instant playback based on active sort/filters #3973

@obakha

Description

@obakha

Description

Current Behavior:
On a podcast’s main page:

  • Users can sort episodes (e.g., Oldest to Newest, A-Z, duration).
  • To play all episodes or shuffle them, users must:

Method A: Manually select multiple episodes, then rely on Up Next shuffle feature (tedious for large libraries).
Method B: Leave the podcast page:

  1. Navigate to Filters → “Play All”.
  2. Reconfigure sorting/filters again (even if already set on the podcast page).

Issues with the Existing “Play All” in Filters:

  • ❌ Requires navigating away from the podcast page.
  • ❌ Does not use the podcast page’s active sort/filter settings (users must reconfigure).
  • ❌ Lacks a “shuffle” option without additional steps (e.g., Up Next shuffle feature).

Suggested Improvement:
Add a floating play button directly on the podcast page:

  • Single tap: Starts playback from the first episode in the currently visible list (respecting active sort order, e.g., “Oldest to Newest”).
  • Long press: Shows a menu with:
    • Play All (entire podcast, in sorted order).
    • Shuffle All (entire podcast, ignoring order).
  • The button honors filters applied on the podcast page (e.g., unplayed episodes, downloaded-only).

Example Workflow:

  1. User sorts a podcast’s episodes by “Oldest to Newest” on the podcast page.
  2. Taps the play button → playback starts from the oldest episode, continuing in order.
  3. Long-presses the button → selects “Shuffle All” → all episodes play randomly.

Why This Matters:

  • Faster access: No need to leave the podcast page or recreate settings.
  • Context-aware: Uses the user’s current view (sort/filter) instead of redundant setup.
  • Consistency: Matches patterns in apps like Spotify/YouTube, where play/shuffle buttons are prominently placed.

Additional Context

Screenshots or screen recording

No response

Did you search for existing list?

  • I have searched for existing issues.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions