Commit graph

953 commits

Author SHA1 Message Date
Alan Brooks
759d9b75e2 fix: buttons when in visualizer only mode 2026-04-05 00:29:58 -04:00
Alan Brooks
0b1bb3cd11 Refine fullscreen player to look more like apple music 2026-04-05 00:18:34 -04:00
edideaur
f1e961d4a9
feat: compress editors picks images to webp 2026-04-05 01:05:22 +00:00
edideaur
2c9ac1ecb1
fix: gracefully handle contributor fetch faliure 2026-04-04 21:53:05 +00:00
edideaur
c73572e195
lint: fix JS errors and duplicate CSS selectors 2026-04-04 21:41:37 +00:00
binimum
6651136e5b
fix: lock preload audio codec and disable PreloadManager ABR 2026-04-04 21:01:32 +00:00
binimum
54e337d8d7
fix: pass current abr estimatedBandwidth to preloadManager 2026-04-04 20:56:09 +00:00
binimum
d7cbaa454d
Merge branch 'main' of https://github.com/monochrome-music/monochrome 2026-04-04 20:42:54 +00:00
binimum
6557e525b4
fix: remove undefined catch from preloadNextTracks() 2026-04-04 20:39:51 +00:00
binimum
8a377d5332
chore(player): log preload load errors 2026-04-04 20:36:41 +00:00
edideaur
005bd2d2ee
merge all my contributions on alts to my main account 2026-04-04 20:13:44 +00:00
Samidy
90dc00ba5a Merge branch 'main' of github.com:monochrome-music/monochrome 2026-04-04 22:50:07 +03:00
Samidy
c3e9839845 feat(about): Contributors list 2026-04-04 22:49:01 +03:00
Daniel
648e47e1d8 fix(linting): fix js linting issues 2026-04-04 01:37:47 +03:00
Daniel
ddc986bc52 fix(downloads): update downloadTrackWithMetadata function
- Fix reference to enrichTrack
- Added detailed JSDoc comments for better documentation
- Updated API reference to use MusicAPI.instance for consistency
- Improved error handling and metadata enrichment process
2026-04-04 01:37:47 +03:00
Daniel
a282b37d88 refactor(hifi): add getArtistBiography 2026-04-04 01:37:47 +03:00
Daniel
e154215fc5 fix(downloads): update downloadTrackWithMetadata to use MusicAPI
- Added default parameter for api in downloadTrackWithMetadata function
- Updated api call to enrichTrack to use the correct instance
- Imported MusicAPI for proper functionality
2026-04-04 01:37:47 +03:00
Daniel
3a28ef54d1 fix(hifi): remove extra await 2026-04-04 01:37:47 +03:00
Daniel
5504e004cc fix(hifi): fix tokenExpiry assignment 2026-04-04 01:37:47 +03:00
edideaur
a0f60a2dbd style: auto-fix linting issues 2026-04-03 11:31:45 +00:00
Daniel
5b727a103e feat(downloads): allow writing multiple artists to metadata
This will write each artist separately to the metadata rather than as a single concatenated string.  This allows for better library searching if the player supports it.

If multiple artists are written to an m4a file, iTunes will only show the first artist.
2026-04-03 14:31:19 +03:00
Daniel
51e5e1973f fix: update taglib-ts 2026-04-03 14:31:19 +03:00
edideaur
2ddf26ec4c
feat: right clicking context menu on miniplayer 2026-04-02 18:52:38 +00:00
edideaur
2183610df1
further:allow right clicking blocked content for easier unblocking 2026-04-02 18:44:13 +00:00
edideaur
a6082a5288
fix:blocking 2026-04-02 18:32:48 +00:00
edideaur
bdde8fdb6a
fix: l opens lyrics 2026-04-02 18:28:46 +00:00
edideaur
fd1300fcb7
i understand i did u wrong but thats not all 2026-04-02 17:18:52 +00:00
edideaur
8ceaffe757
tilt settings 2026-04-02 16:09:58 +00:00
edideaur
c8b7a9cd17
tilting, rounding, and new trackerapi instance 2026-04-02 12:08:05 +00:00
edideaur
e71c989319
editor pick changes 2026-04-02 09:09:13 +00:00
tryptz
0652aa4866 style: auto-fix linting issues 2026-04-02 11:05:12 +03:00
tryptz
782e98061b fix: address all CodeRabbit review findings from PR #477
Engine & algorithm:
- Use default shelf Q (1/√2) in calculateBiquadResponse for shelf filters
- Compute normalization offset on measurement frequency grid to avoid bias
- Try stale cache for all fetch errors in autoeq-importer, not just timeouts

Audio pipeline:
- Pass postProcessingQuality (preserves Dolby Atmos override) in api.js
- Persist custom band frequencies in equalizerSettings storage
- Restore custom frequencies on _loadSettings instead of regenerating defaults
- Export clamped preamp value in applyAutoEQBands text output
- Propagate filter type and Q values through equalizer import chain
- Update freqRange after importing custom filter frequencies
- Remove return in finally block that hid LOSSLESS fallback failures

Data consistency:
- Normalize artist IDs with String() in blockArtist/unblockArtist

Lint & code quality:
- Annotate empty catch blocks (Atmos codec probes)
- Remove unused catch parameters

Accessibility:
- Add aria-label and for attributes to all AutoEQ form controls
- Add role="status" aria-live="polite" to feedback spans
- Update filter type documentation to reflect shelf support
- Hide parametric-only sections by default to match active tab

UI:
- Move AutoEq button directly under graph
- Hide shared button in Parametric/Speaker modes
- Replace hardcoded white legend dot with theme-adaptive color-mix
- Add pointer-events:none and focus-within to profile delete button
2026-04-02 11:05:12 +03:00
tryptz
77f9e10fdc style: auto-fix linting issues 2026-04-02 11:05:12 +03:00
tryptz
d4d1fe8494 feat: AutoEQ and speaker EQ enhancements
Adds AutoEQ integration with interactive parametric EQ graph,
speaker/room correction with shelf filters, and improved EQ
persistence via IndexedDB.
2026-04-02 11:05:12 +03:00
Daniel
6e98830fdd fix(downloads): change FLAC ffmpegArgs to use 'copy' codec 2026-04-02 10:40:45 +03:00
edideaur
b199844d07
Merge pull request #474 from DanTheMan827/vitest
feat(vitest): add vitest config and tests
2026-04-02 10:27:51 +03:00
SamidyFR
b00cb086f4 style: auto-fix linting issues 2026-04-01 21:02:31 +00:00
Samidy
2a6c763176 Merge branch 'main' of github.com:monochrome-music/monochrome 2026-04-02 00:02:01 +03:00
Samidy
6ad728d106 feat(social): Listening Parties 2026-04-02 00:01:57 +03:00
Daniel
b94a832d2e feat(vitest): add vitest config and tests
Add tests for HiFi, ffmpeg, and download api functions.
2026-04-01 12:46:30 -05:00
edideaur
c8f64a52e8
tilting + background play fixes 2026-04-01 14:47:37 +00:00
SamidyFR
c17c249ca9 style: auto-fix linting issues 2026-03-31 17:09:15 +00:00
Daniel
bb387ac30b fix(downloads): pass DOLBY_ATMOS to applyAudioPostProcessing if track is atmos 2026-03-31 12:07:31 -05:00
Daniel
88ec8feb6b fix(downloads): improve ffmpeg logging 2026-03-31 10:23:03 -05:00
Daniel
286a123e02 fix(downloads): actually return the encoded blob 2026-03-31 09:56:04 -05:00
Daniel
39163fa4b6 fix(downloads): applyAudioPostProcessing now uses lookup audio quality to determine if the available track is lossless 2026-03-30 21:10:48 -05:00
IsraelGPT
386c6123d8 add new slop 2026-03-29 21:29:24 +00:00
SamidyFR
a63f87410f style: auto-fix linting issues 2026-03-29 18:58:24 +00:00
Samidy
edc0b5d1bd Fix(Blocked Content): Manage System Not Working 2026-03-29 18:05:05 +03:00
edideaur
022c27056b
Merge pull request #417 from DanTheMan827/download-fixes
Download fixes
2026-03-29 13:59:45 +03:00