mirror of
https://github.com/Ssenseii/harmoni.git
synced 2026-04-25 23:45:57 +03:00
[PR #3] [MERGED] Playlist/song selection UX + Docker + startup automation #4
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/harmoni#4
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/Ssenseii/harmoni/pull/3
Author: @TheRealAlexV
Created: 12/13/2025
Status: ✅ Merged
Merged: 12/13/2025
Merged by: @Ssenseii
Base:
main← Head:TRAV_Rely_on_Exportify_as_primary_source_v1📝 Commits (10+)
1d5a2ccfeat(input): allow Exportify CSVs as primary track input source785fe24feat(start): automate environment setup and app launchb6fe8e1feat(downloads): improve playlist selection experiencee6d39a4feat(downloads): add interactive song selection for playlist downloads4f4fdf4test(song-selection): remove feature test runner7da6daadocs(readme): simplify Exportify usage and add start script examplesbdc1e9afeat(docker): add Docker support for containerized deployment88223a7chore(data): remove unused electro data file2ef5790chore(config): remove csv primary source configurationb46170cchore(config): remove csv primary source config options📊 Changes
20 files changed (+2235 additions, -449 deletions)
View changed files
➕
.dockerignore(+60 -0)📝
.gitignore(+4 -1)➕
Dockerfile(+41 -0)📝
config.json(+3 -0)📝
config.py(+80 -27)➕
docker-compose.yml(+28 -0)📝
docs/README.md(+16 -1)📝
docs/menus.md(+33 -7)📝
docs/utils.md(+24 -24)📝
downloader/base_downloader.py(+92 -10)📝
downloader/metadata.py(+893 -35)📝
main.py(+15 -4)📝
managers/schedule_manager.py(+4 -21)📝
managers/sync_manager.py(+118 -107)📝
menus/downloads_menu.py(+203 -57)➕
menus/song_selection_menu.py(+83 -0)📝
readme.md(+147 -19)➕
start.sh(+25 -0)📝
utils/loaders.py(+255 -20)📝
utils/track_checker.py(+111 -116)📄 Description
Playlist/song selection UX + Docker + startup automation
Overview
This PR improves the primary download workflow by adding better playlist + per-song selection UX, automating local environment startup, and documenting/packaging the app for Docker-based use.
Branch:
TRAV_Rely_on_Exportify_as_primary_source_v1What Changed
load_primary_tracks()).2) Download UX: playlist selection + per-playlist song selection
select_songs_for_playlist()).downloads_menu.py).3) Startup automation
start.sh).4) Docker support
Dockerfiledocker-compose.yml.dockerignore5) Docs + cleanup
readme.md).4f4fdf4).Testing
load_primary_tracks()).select_songs_for_playlist()).start.sh).docker-compose.yml).Notes
yt-dlp,ffmpeg) as described in docs.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.