Linked Playlists (one Playlist type) #39
Labels
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
SBDeveloper/medley#39
Loading…
Reference in a new issue
No description provided.
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?
Parent
Part of #32
What to build
Replace the Playlist / Source Playlist split with one Playlist type that has zero or one Source link. Deezer playlists appear as Playlists linked to Deezer. Deezer Tracks added or removed in-app write through to Deezer. Tracks from other Sources stay app-side and are marked not on Deezer. Syncing lets Deezer own its Tracks and keeps app-side extras anchored after the Track that preceded them (re-anchoring to the previous survivor, or the start, if that Track disappears). Creating and copying Deezer playlists keep working. Existing stored Playlists load unchanged and Offline marking of a whole Playlist covers all its Tracks. The old UI merges its two playlist pages into one so the app keeps working (throwaway, replaced by the sidebar).
Acceptance criteria
Blocked by
Implemented in
4e45271: one Playlist type with optional Source link, write-through for linked Source Tracks, app-side extras anchored on sync, old Source Playlist code and UI page removed. Reorder is not written through (no plugin call); noted in ADR 0004.