mirror of
https://github.com/afkarxyz/SpotiFLAC.git
synced 2026-04-26 23:55:52 +03:00
[PR #384] [CLOSED] feat: Add Batch Download functionality (Text input & .txt file support) #540
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/SpotiFLAC#540
Loading…
Add table
Add a link
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?
📋 Pull Request Information
Original PR: https://github.com/afkarxyz/SpotiFLAC/pull/384
Author: @leonardosolari
Created: 1/25/2026
Status: ❌ Closed
Base:
main← Head:batch-download📝 Commits (3)
d5b6bdcfeat: add LayersIcon component and useBatchProcessor hook for batch download logic0f054c7feat: implement batch download functionality2f3631bMerge branch 'main' into batch-download📊 Changes
7 files changed (+1174 additions, -302 deletions)
View changed files
📝
app.go(+5 -1)📝
backend/file_dialog.go(+27 -0)📝
frontend/src/App.tsx(+503 -203)➕
frontend/src/components/BatchDownloadDialog.tsx(+224 -0)📝
frontend/src/components/Sidebar.tsx(+121 -98)➕
frontend/src/components/ui/layers.tsx(+77 -0)➕
frontend/src/hooks/useBatchProcessor.ts(+217 -0)📄 Description
Description
This PR implements a new Batch Download feature, allowing users to queue multiple Spotify URLs (tracks, albums, playlists) at once.
Currently, adding multiple separate links requires manual input one by one. This feature streamlines the process by offering a dedicated interface to process a list of URLs.
Features
.txtfile containing the list of URLs.spotify.com).Technical Changes
Frontend
BatchDownloadDialog.tsxfor the UI.useBatchProcessor.tshook to handle the logic, parsing, and queueing.LayersIcon.tsxcomponent.App.tsxandSidebar.tsxto integrate the new dialog.Backend (Go)
SelectTextFileDialoginfile_dialog.goto filter for.txtfiles specifically, distinct from the audio file picker.app.go.How to Test
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.