Geert Rademakes
|
f6ecd07d98
|
feat(duplicates): add filter to show only groups where at least one song is in a playlist
|
2025-08-08 09:09:31 +02:00 |
|
Geert Rademakes
|
f7f44f2c48
|
feat(duplicates): add backend delete-duplicates and UI action to delete redundant songs after merging playlists
|
2025-08-08 09:07:45 +02:00 |
|
Geert Rademakes
|
549fd8d525
|
feat(duplicates): horizontal scroll table, keep-one merge playlists action, add length/BPM/bitrate columns\n\n- Backend: include averageBpm, bitRate in duplicates payload\n- Frontend: scrollable table with Keep action to merge playlists to selected song; show length/BPM/bitrate
|
2025-08-08 08:59:54 +02:00 |
|
Geert Rademakes
|
7dc70c3bdf
|
feat(duplicates): add backend endpoint to detect possible duplicates and new Config tab to display them\n\n- Backend: GET /api/songs/duplicates groups by normalized title+artist and lists playlists + paths\n- Frontend: DuplicatesViewer component and new tab in Configuration; fetch on open; adjustable min group size\n- API client: add getDuplicateSongs()
|
2025-08-08 08:51:23 +02:00 |
|