Commit Graph
14 Commits
Author SHA1 Message Date
copilot-swe-agent[bot]and19JVJeffery 4fe300b251 Fix Array buffer allocation failed on large playlist/album/mix downloads
Agent-Logs-Url: https://github.com/19JVJeffery/tiddl-gui/sessions/db78f253-cbe0-41d8-af01-761bbd544c54

Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-29 22:40:30 +00:00
copilot-swe-agent[bot]and19JVJeffery 617a63e05c Fix FLAC validity: raw metadata values, DASH extension, PICTURE dedup
Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-17 10:24:55 +00:00
copilot-swe-agent[bot]and19JVJeffery fc5050c505 Fix metadata embedding, cover art save, and library date sorting
- Add injectFlacTags() to write VORBIS_COMMENT block into FLAC files
- Add injectM4aTags() to write iTunes ilst text+integer atoms into M4A files
  (trkn/disk use proper binary-packed iTunes integer format, not text)
- Add embedMetadata() dispatcher; call it in all download functions when
  getMetadataEnable() is true (was wired in settings but never called)
- Extend fetchTrackData() to return discNumber, albumTitle, albumArtist
  (preferring track.album?.artist?.name for compilations), year, isrc, copyright
- Fix cover art as separate file: coalesce cover fetch when both embed and
  save are enabled; add cover.jpg to album/playlist ZIP; trigger cover.jpg
  browser download for single tracks
- Fix library date sorting: Tidal favorites API uses 'created', not 'dateAdded'
  — use i.created || i.dateAdded || "" for tracks, albums, and playlists

Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-17 09:47:20 +00:00
copilot-swe-agent[bot]and19JVJeffery 8dc3de3d4b feat: add experimental download-in-all-quality-tiers mode
Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-12 23:53:44 +00:00
copilot-swe-agent[bot]and19JVJeffery d7949ac949 Fix M4A cover art: update stco/co64 chunk offsets after inserting covr; support multiple ilst paths; create udta/meta/ilst from scratch for fMP4
Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-12 23:27:31 +00:00
copilot-swe-agent[bot]and19JVJeffery 83d63b134d Remove Dolby Atmos and Sony 360RA features completely
Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-12 13:11:03 +00:00
copilot-swe-agent[bot]and19JVJeffery 16a169c51f fix: use OFFLINE playback mode for Dolby Atmos/360RA; auto-detect spatial audio from mediaMetadata.tags
Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-12 11:46:07 +00:00
copilot-swe-agent[bot]and19JVJeffery 4d0a4155c3 Show track version in titles and add quality badges to all UI elements
Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-11 22:46:29 +00:00
copilot-swe-agent[bot]and19JVJeffery 165b0dae66 feat: implement album cover embedding in downloaded FLAC and M4A files
- Add fetchCoverArt() to download JPEG from Tidal CDN with proxy fallback
- Add injectFlacCover() to insert METADATA_BLOCK_PICTURE block into FLAC
- Add injectM4aCover() to insert/replace covr atom in M4A (MPEG-4) files
- Add embedCoverArt() dispatcher
- fetchTrackData() now returns coverHash from track.album.cover
- downloadTrack/Album/Playlist/Mix embed cover art when getMetadataCover() is true
- Album downloads fetch cover once; playlist/mix downloads use a per-hash cache

Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-11 10:41:11 +00:00
copilot-swe-agent[bot]and19JVJeffery 62639e3019 wip: commit expand button progress
Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-11 09:11:14 +00:00
copilot-swe-agent[bot]and19JVJeffery d97857c630 feat: comprehensive UI overhaul — all requirements implemented
- fix: ZIP timestamps now use real date (was Dec 1979 on macOS)
- feat: dynamic SVG favicon (accent colour + theme) + Safari theme-color meta
- feat: improved auth/login page (hero, features, animated card)
- feat: URL pill input with Enter-to-confirm, multi-line paste, file import
- feat: custom quality picker (Low/High/HiFi/Max with Tidal colour coding)
- feat: advanced mode — per-item quality selector in download queue
- feat: artist/album/playlist cards navigate to detail page
- feat: quick-add button on non-track cards; track cards toggle queue
- feat: detail page — artist albums/singles, album/playlist tracklist
- feat: Go-to-Downloads banner on search page when queue non-empty
- feat: search history dropdown + clear button
- feat: search empty state shows user library content
- feat: Library panel (saved tracks list, albums/playlists grid)
- feat: welcome banner on first login (sessionStorage-gated)
- feat: Help panel with formatted README content
- feat: Connection settings collapsed into Advanced/Developer accordion
- feat: api.js — getArtistSingles, getUserFavorite{Tracks,Albums,Playlists}, getUserPlaylists
- fix: SVG favicon sanitises accent hex before interpolation (security)

Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-10 20:50:28 +00:00
copilot-swe-agent[bot]and19JVJeffery 0033840865 feat: fixed sidebar, ZIP folder downloads, collapsible log, queue visual states
Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-10 19:24:36 +00:00
copilot-swe-agent[bot]and19JVJeffery 97deb17e87 feat: UI overhaul, themes, settings, template builder, download queue, 403 fix
Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-10 19:00:20 +00:00
copilot-swe-agent[bot]and19JVJeffery 743d79e985 feat: add GitHub Pages web app (tiddl-web)
Co-authored-by: 19JVJeffery <94115228+19JVJeffery@users.noreply.github.com>
2026-03-10 18:23:54 +00:00