Refactor upload flow: bulk uploads and album creation #27

Open
opened 2026-09-23 23:15:31 +00:00 by NotS1mp · 0 comments
Owner

Summary

The upload section currently only allows uploading one track at a time. It should support uploading multiple tracks at once, and the whole flow should be refactored so a full album (or EP/single) can be created directly from there.

Expected behavior

Multiple uploads

  • Select or drag and drop multiple audio files (or a whole folder) at once.
  • Uploads run in parallel (with a sensible concurrency limit), each with its own progress and status (see #6).
  • Failed uploads can be retried individually without restarting the rest.

Album creation from the upload flow

  • Choose the release type: single, EP or album.
  • Set album-level metadata once: title, artist, cover art, release date, genre, visibility.
  • Per-track metadata: title, track number, featured artists, explicit flag, etc.
  • Pre-fill metadata from the files' embedded tags (ID3/Vorbis: title, artist, album, track number, cover).
  • Reorder tracks with drag and drop to define the tracklist.
  • Review step before publishing; option to save as draft.

Considerations

  • Refactor the upload section into reusable components/steps instead of extending the current single-file form.
  • Backend support for creating an album and attaching tracks in a single operation (or a draft album that tracks are added to).
  • Enforce per-role upload limits (#16) before starting uploads, showing how many slots are left.
  • Transcoding into multiple qualities (#17) runs per track after upload.
  • Editing albums and tracks afterwards should reuse the same forms (#7).
## Summary The upload section currently only allows uploading one track at a time. It should support uploading multiple tracks at once, and the whole flow should be refactored so a full album (or EP/single) can be created directly from there. ## Expected behavior ### Multiple uploads - Select or drag and drop multiple audio files (or a whole folder) at once. - Uploads run in parallel (with a sensible concurrency limit), each with its own progress and status (see #6). - Failed uploads can be retried individually without restarting the rest. ### Album creation from the upload flow - Choose the release type: single, EP or album. - Set album-level metadata once: title, artist, cover art, release date, genre, visibility. - Per-track metadata: title, track number, featured artists, explicit flag, etc. - Pre-fill metadata from the files' embedded tags (ID3/Vorbis: title, artist, album, track number, cover). - Reorder tracks with drag and drop to define the tracklist. - Review step before publishing; option to save as draft. ## Considerations - Refactor the upload section into reusable components/steps instead of extending the current single-file form. - Backend support for creating an album and attaching tracks in a single operation (or a draft album that tracks are added to). - Enforce per-role upload limits (#16) before starting uploads, showing how many slots are left. - Transcoding into multiple qualities (#17) runs per track after upload. - Editing albums and tracks afterwards should reuse the same forms (#7).
NotS1mp added the Kind/Enhancement
Priority
Medium
3
Kind/Feature
labels 2026-09-23 23:15:31 +00:00
Sign in to join this conversation.