Add drag-and-drop song reordering in the GUI #19
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?
Description
Currently, song order is determined either alphabetically or by file-system order (configured via
songs.orderinsongbook.yaml). Users have no way to manually rearrange songs within the GUI before building.Add the ability to reorder songs via drag-and-drop in the songs list. When using manual order, this lets users arrange the songbook exactly as they want. The reordered list should be used for the next build.
Acceptance Criteria
songs.orderis"manual"(or a new mode like"custom")songs.orderis"alphabetical", the list shows alphabetical order and drag-and-drop is disabled (with a hint explaining why)Implementation Hints
Modifier.pointerInputand reorder detectionorg.burnoutcrew.composereorderableor implementing basic list reordering withdetectDragGesturesSongbookPipelineby reordering the parsedList<Song>before the measurement step