Podcast quick wins: tab badge, remember speed, sleep timer, persist queue #6
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
A bundle of small, expected podcast-app behaviors. Each is independently
shippable; grouped here to keep the tracker tidy.
Checklist
(
PodcastIndex.all().filter { !$0.isPlayed }.count) via.badge(...)on thePodcasts
TabinMarksApp. Refresh on played-state changes.PodcastPlayerViewModel.playbackSpeedresetsto
1.0every session. Persist it (UserDefaults/@AppStorage) and apply onsetupPlayer.pause playback when it fires. New state on the player VM + a menu next to the
speed control.
PodcastPlayerViewModel.queueis in-memory;killing the app mid-queue loses it. Persist the queue (+ current episode) and
restore on launch.
Motivation
Individually minor, collectively these are the difference between "a player" and
"a podcast app."