feat(library): focused music/TV/movie landing screens + self-draining download queue #4

Merged
dtourolle merged 1 commits from feat/library-screens-and-download-queue into master 2026-06-24 20:07:35 +00:00
Owner

Library screens:

  • Add dedicated music, TV, and movie landing pages (hero banner +
    horizontal carousels) backed by new music/tv/movies stores.
  • Route tvshows libraries to /library/tv; surface rediscover ("haven't
    listened to in a while") albums via a new repository method across
    online/offline/hybrid repos plus the repository_get_rediscover_albums
    command.
  • Add an A-Z jump bar for long alphabetically-sorted lists, with grid
    index anchors in LibraryGrid/LibraryListView/TrackList.
  • Filter the "Podcasts" folder out of music library queries.

Downloads:

  • Add a backend queue pump: enqueue_download / enqueue_video_downloads
    persist the resolved stream URL + target dir on each row (migration
    017), and the pump starts up to max_concurrent and drains the rest
    automatically as slots free, instead of the frontend silently dropping
    items past the concurrency limit. Album/series/season buttons now
    enqueue rather than calling start_download directly.

Other fixes:

  • Hybrid search now returns instant cache results and pushes the merged
    cache+server union via a request-id-tagged search-event, so superseded
    queries can't clobber fresher results.
  • URL-encode SearchTerm / genres / item types in online repo requests.
  • Android: pause on audio-becoming-noisy (headphone/BT disconnect).
Library screens: - Add dedicated music, TV, and movie landing pages (hero banner + horizontal carousels) backed by new music/tv/movies stores. - Route tvshows libraries to /library/tv; surface rediscover ("haven't listened to in a while") albums via a new repository method across online/offline/hybrid repos plus the repository_get_rediscover_albums command. - Add an A-Z jump bar for long alphabetically-sorted lists, with grid index anchors in LibraryGrid/LibraryListView/TrackList. - Filter the "Podcasts" folder out of music library queries. Downloads: - Add a backend queue pump: enqueue_download / enqueue_video_downloads persist the resolved stream URL + target dir on each row (migration 017), and the pump starts up to max_concurrent and drains the rest automatically as slots free, instead of the frontend silently dropping items past the concurrency limit. Album/series/season buttons now enqueue rather than calling start_download directly. Other fixes: - Hybrid search now returns instant cache results and pushes the merged cache+server union via a request-id-tagged search-event, so superseded queries can't clobber fresher results. - URL-encode SearchTerm / genres / item types in online repo requests. - Android: pause on audio-becoming-noisy (headphone/BT disconnect).
dtourolle added 1 commit 2026-06-24 18:55:49 +00:00
feat(library): focused music/TV/movie landing screens + self-draining download queue
All checks were successful
🏗️ Build and Test JellyTau / Run Tests (pull_request) Successful in 9m49s
Traceability Validation / Check Requirement Traces (pull_request) Successful in 25s
🏗️ Build and Test JellyTau / Build Android APK (pull_request) Successful in 22m33s
17a35573a0
Library screens:
- Add dedicated music, TV, and movie landing pages (hero banner +
  horizontal carousels) backed by new music/tv/movies stores.
- Route tvshows libraries to /library/tv; surface rediscover ("haven't
  listened to in a while") albums via a new repository method across
  online/offline/hybrid repos plus the repository_get_rediscover_albums
  command.
- Add an A-Z jump bar for long alphabetically-sorted lists, with grid
  index anchors in LibraryGrid/LibraryListView/TrackList.
- Filter the "Podcasts" folder out of music library queries.

Downloads:
- Add a backend queue pump: enqueue_download / enqueue_video_downloads
  persist the resolved stream URL + target dir on each row (migration
  017), and the pump starts up to max_concurrent and drains the rest
  automatically as slots free, instead of the frontend silently dropping
  items past the concurrency limit. Album/series/season buttons now
  enqueue rather than calling start_download directly.

Other fixes:
- Hybrid search now returns instant cache results and pushes the merged
  cache+server union via a request-id-tagged search-event, so superseded
  queries can't clobber fresher results.
- URL-encode SearchTerm / genres / item types in online repo requests.
- Android: pause on audio-becoming-noisy (headphone/BT disconnect).
dtourolle merged commit 62874564ff into master 2026-06-24 20:07:35 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dtourolle/jellytau#4
No description provided.