Commit graph

406 commits

Author SHA1 Message Date
binimum
10b7afc36e
Merge branch 'main' of https://github.com/monochrome-music/monochrome 2026-04-05 17:21:55 +00:00
binimum
995906f572
refactor: optimize image loading and enhance performance
- Removed unnecessary preconnect link to jsDelivr in index.html.
- Added lazy loading to contribs in app.js for improved performance.
- Implemented dynamic loading of am-lyrics and shaka based on image loading status to reduce lcp
- Introduced waitForImagesLoading function in player.js to ensure all images are loaded before initializing the player
- Enhanced image loading attributes in ui.js to include fetchpriority based on loading strategy.
- Updated package.json to include vite-plugin-purgecss for CSS optimization
- Configured Vite to use purgecss and enabled tree-shaking in vite.config.ts to reduce bundle size
2026-04-05 17:21:10 +00:00
edideaur
a73a7f11cb style: auto-fix linting issues 2026-04-05 17:13:07 +00:00
Alan Brooks
2bb06f1159 Refine fullscreen player to look more like apple music 2026-04-05 20:12:29 +03:00
tryptz
388a2b81a6 style: auto-fix linting issues 2026-04-05 20:07:39 +03:00
tryptz
da6c2e2dd9 fix: address CodeRabbit review issues from PR #502
Android:
- Fix stale wake lock detection by checking isHeld() before reacquiring
- Wrap startForegroundService in try-catch to handle launch exceptions
- Add START/STOP intent actions to prevent stop/start race condition

HTML/Accessibility:
- Convert preset and preamp spans to proper <label> elements
- Add aria-controls to database collapse button
- Sync aria-expanded state when toggling database panel

JavaScript:
- Guard auto-resume with source check to avoid resuming when not playing
- Add _calculateQ() fallback in fast-path EQ filter updates
- Persist graphic EQ gains and preamp to storage from setters
- Include 'legacy' in EQ mode restoration check
- Clear container before rebuilding GEQ bands for idempotency
- Use AbortController for document-level listener cleanup
- Apply gain calculation for non-parametric modes in touch snap
- Validate stored GEQ values are finite numbers

CSS:
- Remove non-standard appearance: slider-vertical property
2026-04-05 20:07:39 +03:00
tryptz
d09e3aa72a feat: AutoEQ, speaker EQ enhancements, and audio performance fixes
- Add 16-band graphic equalizer with legacy EQ mode
- Add speaker measurement and room correction EQ
- Fix audio skipping with AutoEQ on Android background
- Improve audio performance to prevent skipping under CPU load
- Fix dual EQ applied when switching between legacy and parametric modes
- Remove redundant Equalizer settings tab
- Improve mobile EQ band layout and collapsible database section
2026-04-05 20:07:39 +03:00
SamidyFR
07223b1cc9 style: auto-fix linting issues 2026-04-05 16:20:30 +00:00
Samidy
153d9b67ac feat(reviews): AOTY critics/users reviews 2026-04-05 19:19:50 +03:00
binimum
c710855874 style: auto-fix linting issues 2026-04-05 14:45:25 +00:00
binimum
b3da2da672
Merge branch 'main' of https://github.com/monochrome-music/monochrome 2026-04-05 14:44:50 +00:00
binimum
014d1ef74e
feat: change loading eagerness to make lcp faster 2026-04-05 14:44:40 +00:00
Samidy
fe8bfed0dc CORRECTLY handle catch in fetchcontributors() 2026-04-05 17:08:42 +03:00
binimum
cffd97ff69 style: auto-fix linting issues 2026-04-05 12:13:01 +00:00
binimum
6c1e0b5641
Merge branch 'main' of https://github.com/monochrome-music/monochrome 2026-04-05 12:12:23 +00:00
binimum
6f918e5c05
one more 2026-04-05 12:11:54 +00:00
binimum
52b62a2b1b style: auto-fix linting issues 2026-04-05 12:10:32 +00:00
binimum
57226892ab
feat: seo 2026-04-05 12:09:52 +00:00
SamidyFR
ad605c903b style: auto-fix linting issues 2026-04-04 19:50:46 +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
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
edideaur
8f30983296 style: auto-fix linting issues 2026-04-02 18:53:06 +00:00
edideaur
2ddf26ec4c
feat: right clicking context menu on miniplayer 2026-04-02 18:52:38 +00:00
edideaur
1345943a0b style: auto-fix linting issues 2026-04-02 18:45:00 +00:00
edideaur
2183610df1
further:allow right clicking blocked content for easier unblocking 2026-04-02 18:44:13 +00:00
edideaur
b313fb8ac5
fix weird buttons 2026-04-02 17:26:38 +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
62901eef63 fix: add role=status to speaker measurement status span 2026-04-02 11:05:12 +03: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
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
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
edideaur
c8f64a52e8
tilting + background play fixes 2026-04-01 14:47:37 +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
SamidyFR
3d74bdb579 style: auto-fix linting issues 2026-03-29 10:10:07 +00:00
Samidy
8ed52d8843 Bye Bye Desktop App 2026-03-29 13:09:32 +03:00
Daniel
2923757029 fix(settings): organize downloads tab 2026-03-28 15:26:55 -05:00
Daniel
9c34dd4b9d feat(downloads): add check box for atmos, and fallback to desired quality if unavailable 2026-03-28 15:26:55 -05:00
Samidy
69d71b99d1 Merge branch 'main' of github.com:monochrome-music/monochrome 2026-03-28 21:53:44 +03:00
Samidy
9ad9adb8f3 goodbye desktop app, gonna remove all references in the codebase tomorrow 2026-03-28 21:53:41 +03:00
edideaur
81ea141d48 style: auto-fix linting issues 2026-03-28 13:33:03 +00:00
Eduard Prigoana
0424e6bea7 add commit ID embedding for easier debugging 2026-03-28 15:31:18 +02:00
Eduard Prigoana
0b6262cdca re-add auth sources 2026-03-28 15:18:54 +02:00
edidealt
416f2ca6aa style: auto-fix linting issues 2026-03-28 09:42:05 +00:00