Commit graph

290 commits

Author SHA1 Message Date
JulienMaille
71ed8c7c1f style: auto-fix linting issues 2026-03-08 19:04:57 +00:00
Julien Maille
c7b1d301db fix: linting errors and settings structure cleanup 2026-03-08 19:42:26 +01:00
Julien Maille
473d63c899 reorganize settings menu, add playback speed reset and instances tab 2026-03-08 18:35:07 +01:00
SamidyFR
d4733020b6 style: auto-fix linting issues 2026-03-07 05:26:40 +00:00
Samidy
911a2016d0 test 2026-03-07 08:26:13 +03:00
SamidyFR
346e4b2861 style: auto-fix linting issues 2026-03-07 05:03:21 +00:00
Samidy
38dd6f8220 Merge branch 'main' of github.com:monochrome-music/monochrome 2026-03-07 08:02:56 +03:00
Samidy
c074b48b0a shitty prob not working implementation for auto-updates in the desktop app 2026-03-07 08:02:52 +03:00
SamidyFR
1da88ac568 style: auto-fix linting issues 2026-03-07 02:50:41 +00:00
Samidy
0b2fe88731 feat(keyboard): command palette 2026-03-07 05:50:15 +03:00
Samidy
af45d86a2a Merge branch 'main' of github.com:monochrome-music/monochrome 2026-03-06 23:57:36 +03:00
Samidy
3f2d1c0a57 fix: make sidebar logo link to homepage (no matter the instance you're using) 2026-03-06 23:57:32 +03:00
edideaur
f6bc60bd5e style: auto-fix linting issues 2026-03-06 08:57:13 +00:00
edideaur
55854020b6
Merge pull request #275 from boidushya/main
feat: add kawarp as visualizer
2026-03-06 09:58:46 +02:00
Samidy
3772295a07 feat(home): explore page 2026-03-06 08:58:24 +03:00
Boidushya
a2b8ce3cdf
feat: add kawarp as visualizer 2026-03-06 04:25:56 +05:30
edideaur
8eefb1b79b open in harmony + context menu on album pages 2026-03-05 18:17:53 +00:00
edideaur
f967d29c52 donate and about page changes 2026-03-03 20:47:49 +00:00
edideaur
98741b4f18 style: auto-fix linting issues 2026-03-03 19:41:46 +00:00
edideaur
434d1ae164 LMAOOOOOOO 2026-03-03 19:40:27 +00:00
edideaur
b29160385a keybind rebinding 2026-03-03 12:20:42 +00:00
edidealt
9054016ff2 settings import + export 2026-03-02 23:32:51 +00:00
Samidy
103cce6338 Merge branch 'main' of github.com:monochrome-music/monochrome 2026-03-02 23:42:14 +03:00
Samidy
e983030c23 feat(community themes): edit themes after publishing theme 2026-03-02 23:42:09 +03:00
edidealt
5e437d4019 fullscreen mode settings 2026-03-02 20:14:25 +00:00
SamidyFR
0735d2a202 style: auto-fix linting issues 2026-03-02 04:14:10 +00:00
Samidy
46c565e437 Merge branch 'main' of github.com:monochrome-music/monochrome 2026-03-02 07:13:46 +03:00
Samidy
5eabfc13e8 donate button shit 2026-03-02 07:13:41 +03:00
edidealt
5cac487c0f pitch shit 2026-03-01 10:52:03 +00:00
edidealt
e8ad19b2d7
Merge pull request #251 from DanTheMan827/lossless-container-option
feat(downloads): add lossless container option
2026-02-28 13:19:07 +02:00
Eduard Prigoana
fa4da493e6 UI hiding 2026-02-27 22:57:11 +00:00
Daniel
07422debb9
feat(downloads): add lossless container option
This uses ffmpeg to ensure that the downloaded lossless audio is in the desired container format.
2026-02-27 21:23:33 +00:00
Samidy
1c1d202e91
Merge pull request #235 from gpulch/feat/mp3-download-ffmpeg-wasm
feat: add ffmpeg.wasm + MP3 320kbps download option
2026-02-27 02:19:13 +03:00
SamidyFR
700645919c style: auto-fix linting issues 2026-02-23 22:58:08 +00:00
Samidy
38434f5419 Merge branch 'main' of github.com:monochrome-music/monochrome 2026-02-24 01:57:43 +03:00
Samidy
29b4899089 feat(themes): Community Themes 2026-02-24 01:57:17 +03:00
Eduard Prigoana
49c054e64a userplaylists in editor picks + refresh button for playlist suggestions 2026-02-23 17:41:45 +00:00
gpulch
8a17bddbc3 feat: add MP3 320kbps download option with ffmpeg.wasm
Implements MP3 320kbps download functionality using ffmpeg.wasm for
industry-standard encoding with libmp3lame.

Features:
- New MP3_320 quality option in download settings UI
- ID3v2.3 metadata writing (title, artist, album, cover art, ISRC, etc.)
- Non-blocking encoding via Web Worker to keep UI responsive
- Proper UTF-16 with BOM text encoding for international characters
- Album artist fallback to track artist (mirrors FLAC/M4A behavior)
- Automatic format detection for downloaded audio
- Year validation to prevent writing NaN to ID3 tags

Implementation:
- mp3-encoder.js: Main encoder module with worker orchestration
- mp3-encoder.worker.js: FFmpeg Web Worker for async encoding
- id3-writer.js: ID3v2.3 tag writer with synchsafe size encoding
- Updates to api.js, metadata.js, utils.js for MP3 support
- Vite config excludes @ffmpeg packages from dep optimization

Technical details:
- Uses @ffmpeg/ffmpeg (libmp3lame 320kbps CBR, 44.1kHz)
- FFmpeg binary lazy-loaded from CDN (~25MB, cached)
- Encoding runs in separate thread (non-blocking UI)
- Proper error handling with distinct encoding vs network errors
- Memory-efficient: transfers ArrayBuffer with zero-copy

Dependencies:
- @ffmpeg/ffmpeg ^0.12.10
- @ffmpeg/util ^0.12.1
- Removed: package-lock.json (project uses bun.lock)

Closes maintainer request to use ffmpeg.wasm instead of lamejs.
2026-02-22 19:13:03 +01:00
Julien Maille
bf346f756e Add multi-disc ZIP folders and fix playlist extension paths 2026-02-22 00:32:45 +01:00
Samidy
77d99245c8 feat(artists): artists socials 2026-02-22 01:04:02 +03:00
SamidyFR
9b269d14fd style: auto-fix linting issues 2026-02-20 19:09:51 +00:00
Samidy
6eda36b8df we chuds who love credit 2026-02-20 22:09:26 +03:00
BlackSigkill
bddf5a0d73 fix linting errors/warnings 2026-02-20 15:48:23 +01:00
Samidy
04e4de0fb8 fix(APIs): remove now broken free tier API, oh and other stuff but idc 2026-02-20 16:22:13 +03:00
BlackSigkill
acc9d8b5cd add tidal biography to artists pages 2026-02-19 23:37:18 +01:00
SamidyFR
48937ed573 style: auto-fix linting issues 2026-02-19 13:55:31 +00:00
Samidy
5eba6aa224 Merge branch 'main' of github.com:monochrome-music/monochrome 2026-02-19 16:55:02 +03:00
Samidy
250ebb9f99 feat(social): profiles feature 2026-02-19 16:54:58 +03:00
Eduard Prigoana
a9f3acb289 fix4dwayne 2026-02-18 04:19:12 +00:00
Eduard Prigoana
64ff09910b close modals on navigation 2026-02-18 03:50:00 +00:00