Daniel
574e42ba1e
feat(downloads): dash progress / remove nearly duplicate downloadTrackBlob logic from downloads.js
2026-03-12 20:47:46 +00:00
Daniel
4445cdcd2e
fix(taglib): worker initialization
...
This was mangled during a merge operation.
2026-03-12 20:47:45 +00:00
edideaur
b31be7dc80
Fix bulk download edge cases and improve robustness
...
- FolderPickerWriter: throw AbortError on cancel instead of returning null
- FolderPickerWriter: add try/catch with abort() to release file locks on failure
- ZipNeutralinoWriter: move writeBinaryFile after response.body validation
- bulkDownloadSettings: migrate legacy key and validate stored values
- download-utils: catch ffmpeg cancellation via signal.aborted
- downloads.js: use consistent Neutralino detection with bridge module
- download-utils: use strict equality for flac extension check
2026-03-12 19:35:23 +00:00
edideaur
a776e24aee
Merge pull request #303 from DanTheMan827/copilot/extract-duplicated-code-to-ts
...
Extract shared download utilities and abstract bulk download handlers + new folder picker support
2026-03-12 21:18:47 +02:00
Daniel
37a74ad755
refactor(downloads/ffmpeg): refactor ffmpeg usage and add additional logging for ffmpeg
2026-03-12 16:02:44 +00:00
Daniel
c865b21bf5
refactor: ffmpeg customFormats/containerFormats are now an object
2026-03-12 15:24:54 +00:00
Daniel
14817a3314
fix: update ffmpeg imports to use URL loader for core JS and WASM
2026-03-12 14:57:57 +00:00
Daniel
9226515bcf
feat: update client-zip to version 2.5.0 and adjust import in bulk-download-writer.ts
2026-03-12 14:46:52 +00:00
Samidy
3fc74738a5
this barely ever worked anyways lets just remove smooth scrolling
2026-03-12 10:16:38 +03:00
Daniel
079198c59e
fix: improve discNumber formatting in formatTemplate function
2026-03-12 06:48:34 +00:00
Daniel
b04019f282
fix(downloads): mp4 files with flac audio are now tagged
...
This is resolved by using ffmpeg to copy the audio data into a new mp4 container file before passing it to taglib.
2026-03-12 06:43:45 +00:00
Daniel
c1552980eb
feat: extract bulk download handlers into bulk-download-writer.ts and add folder picker + settings
2026-03-12 06:04:59 +00:00
copilot-swe-agent[bot]
c9a1f49f23
feat: extract duplicated download utilities from api.js and downloads.js into download-utils.ts
...
Co-authored-by: DanTheMan827 <790119+DanTheMan827@users.noreply.github.com>
2026-03-12 06:04:59 +00:00
Samidy
51b88cc5e8
cdn to package for am-lyrics
2026-03-12 09:00:27 +03:00
Samidy
86df459dc1
chore(logs): remove accidental debug log for fetching tracks from artists (HOW DID I FORGET TO DO THIS FOR MONTHS LMFAOOO)
2026-03-12 07:53:51 +03:00
SamidyFR
7e6375919d
style: auto-fix linting issues
2026-03-12 04:12:28 +00:00
Samidy
30b2e7d445
fix(downloading): hi-res M4A's having no embedded covers (FUCK YOU TAGLIB)
2026-03-12 07:12:02 +03:00
Samidy
0ed82f586c
didnt get it all lol
2026-03-12 05:59:20 +03:00
Samidy
34c3f8dbcf
Apply suggestion from @coderabbitai[bot]
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-03-12 05:04:42 +03:00
Samidy
3814358f0d
Merge branch 'main' into copilot/fix-m3u-generation-logic
2026-03-12 05:01:20 +03:00
Samidy
5b4bff97e0
Merge branch 'main' into copilot/add-custom-download-formats
2026-03-12 04:56:28 +03:00
Samidy
8b09635272
Merge pull request #297 from DanTheMan827/copilot/fix-invalid-total-tracks
...
Fix per-disc track total and add total disc count to embedded metadata
2026-03-12 04:55:26 +03:00
Samidy
4728455b90
Merge branch 'main' of github.com:monochrome-music/monochrome
2026-03-12 02:49:00 +03:00
Samidy
5e55e141da
feat(missing-songs-import): export missing songs to CSV or copy to clipboard
2026-03-12 02:48:55 +03:00
SamidyFR
6efd88b31e
style: auto-fix linting issues
2026-03-11 23:04:04 +00:00
Samidy
f576b35ce8
Merge branch 'main' of github.com:monochrome-music/monochrome
2026-03-12 02:03:40 +03:00
Samidy
4b7833dc8e
update outdated self-hosting shit
2026-03-12 02:03:36 +03:00
Daniel
4def7b8e51
Merge branch 'combined-fixes' into copilot/fix-m3u-generation-logic
2026-03-11 15:20:30 -05:00
Daniel
7448ddce1e
feat(downloads): add FLAC - Max Compression option and refactor transcoding logic
2026-03-11 15:18:39 -05:00
Daniel
2db782d74f
feat(downloads): add custom download formats
2026-03-11 15:18:39 -05:00
Daniel
e1d7744ab2
fix: correct total tracks per disc and add total discs to metadata for multi-disc albums
2026-03-11 15:17:17 -05:00
Daniel
aa728f970b
feat(downloads): add discNumber template for file name.
...
Also update disc number handling in download logic and metadata extraction
2026-03-11 20:10:38 +00:00
Daniel
8cf7979d47
fix(downloads): cue generation now properly outputs correct tracks numbers and splits by disc
2026-03-11 20:00:44 +00:00
Daniel
33668ae118
fix: correct total tracks per disc and add total discs to metadata for multi-disc albums
2026-03-11 19:26:30 +00:00
Daniel
3e24470401
feat(downloads): add FLAC - Max Compression option and refactor transcoding logic
2026-03-11 19:26:05 +00:00
Daniel
3f2651633b
feat(downloads): add custom download formats
2026-03-11 19:26:05 +00:00
edideaur
84df59624e
style: auto-fix linting issues
2026-03-11 12:43:15 +00:00
edideaur
d8fdaac508
Merge pull request #300 from KalerKaler/fix/fixed-lcd-pixels-visualizer-and-visualizer-switching
...
fix(visualizer): correct LED layout and visualizer switching
2026-03-11 14:42:48 +02:00
Kaler
bb44b7559d
fix(visualizer): correct LED layout and switching logic
2026-03-11 12:51:44 +05:30
SamidyFR
108387ac7a
style: auto-fix linting issues
2026-03-11 07:12:10 +00:00
Samidy
ffdcc1d396
THERE YOU SHITHEAD
2026-03-11 10:11:38 +03:00
SamidyFR
a35b51f8cd
style: auto-fix linting issues
2026-03-11 06:28:37 +00:00
Samidy
6fd334f74d
PLEASE JUST FUCKING WORK WHAT
2026-03-11 09:28:03 +03:00
SamidyFR
3c51d45d74
style: auto-fix linting issues
2026-03-11 06:14:00 +00:00
Samidy
c4af3ea204
Merge branch 'main' of github.com:monochrome-music/monochrome
2026-03-11 09:13:33 +03:00
Samidy
17964a8bc9
fix media playback errors in firefox
2026-03-11 09:13:28 +03:00
Samidy
07003f92f0
fix toggle UI console errors + volume button disappearing for no reason
2026-03-11 08:36:11 +03:00
SamidyFR
12baaaa55f
style: auto-fix linting issues
2026-03-11 05:23:57 +00:00
Samidy
d167a9c869
Merge branch 'main' of github.com:monochrome-music/monochrome
2026-03-11 08:23:30 +03:00
Samidy
71a2c5be93
make le diddy infinite radio better kinda
2026-03-11 08:23:27 +03:00
Daniel
3ef50cb6ce
fix(downloads): fix m3u generation artist [object Object] bug and mismatched file extensions
2026-03-11 04:50:53 +00:00
SamidyFR
0641e3da33
style: auto-fix linting issues
2026-03-11 04:03:24 +00:00
Samidy
b75245648d
fix(playlists): queue loading in chunks for large playlists
2026-03-11 07:02:56 +03:00
Samidy
57a72ac5d7
fix: show warning for empty playlist names & fix notification z-index
2026-03-11 05:30:32 +03:00
Samidy
e290410aee
fix(recommendations): add retry logic for renderHomeAlbums so they load all the time
2026-03-11 04:45:53 +03:00
Samidy
5794a12128
fix(profiles): let the first profile not get shot out in broad daylight
2026-03-11 03:41:16 +03:00
Samidy
f20935d2d2
Merge pull request #274 from DanTheMan827/taglib-wasm
...
Use taglib-wasm for writing and improve ffmpeg caching
2026-03-11 01:23:40 +03:00
edideaur
2e1367e5c2
video covers
2026-03-10 21:58:02 +00:00
Daniel
b596cbe8d9
refactor(flac): replace magic numbers with FLAC_BLOCK_TYPES constants for better readability, and pad comment block to at least 1024 bytes
2026-03-10 19:22:03 +00:00
Daniel
1c9c5fa242
Merge https://github.com/monochrome-music/monochrome into taglib-wasm
2026-03-10 18:48:18 +00:00
Kaler
97e41b521b
Fixed lcd-visualiser CSS
2026-03-10 13:28:16 +05:30
SamidyFR
71b65e70a8
style: auto-fix linting issues
2026-03-10 07:45:19 +00:00
Samidy
92f8d4ef61
Merge branch 'main' of github.com:monochrome-music/monochrome
2026-03-10 10:44:55 +03:00
Samidy
a4b84ec0b3
disable desktop app downloads page while we fix the desktop app
2026-03-10 10:44:52 +03:00
SamidyFR
dd2639b5f0
style: auto-fix linting issues
2026-03-10 07:31:34 +00:00
Samidy
ad615f52f8
fix(covers): embed album art for single track downloads
2026-03-10 10:31:04 +03:00
SamidyFR
04f04ca03a
style: auto-fix linting issues
2026-03-10 05:53:37 +00:00
Samidy
4ce3bb42e0
i got bored idk
2026-03-10 08:53:09 +03:00
SamidyFR
ce79d6d4c6
style: auto-fix linting issues
2026-03-10 02:43:19 +00:00
Samidy
49592e38a3
Merge branch 'main' of github.com:monochrome-music/monochrome
2026-03-10 05:42:50 +03:00
Samidy
f67123a9d1
fix(inf-radio): IM A DUMBASS
2026-03-10 05:37:51 +03:00
SamidyFR
4cb8b84f91
style: auto-fix linting issues
2026-03-10 01:58:49 +00:00
Samidy
ce4979bdb2
Merge branch 'main' of github.com:monochrome-music/monochrome
2026-03-10 04:58:21 +03:00
Samidy
473e5ba8b6
feat(recommendations): Infinite Radio
2026-03-10 04:58:17 +03:00
Daniel
56038a97ff
fix(workers): utilize vite ?worker imports.
2026-03-09 17:58:10 +00:00
Daniel
65e1b4e98d
fix(metadata): remove unnecessary audio buffer type check in addMetadataToAudio
2026-03-09 15:58:53 +00:00
Daniel
37f70f5390
Temporarily force FLAC files to go through ffmpeg
...
Something is wrong with the structure of the downloaded files and taglib is NOT happy with them
2026-03-09 15:56:42 +00:00
Daniel
42101353ab
feat(metadata): re-add flac and m4a metadata code as separate files
2026-03-09 15:54:28 +00:00
Daniel
de472c5891
Merge remote-tracking branch 'upstream' into taglib-wasm
2026-03-09 02:43:12 +00:00
SamidyFR
11a828668c
style: auto-fix linting issues
2026-03-09 01:47:31 +00:00
Samidy
34ba920662
fix(anim-covers): not loading 99% of the time (i havent even properly tested this im js hoping it works)
2026-03-09 04:47:03 +03:00
Samidy
fe95cb23cd
fix(DB): why did i make it overwrite
2026-03-09 04:23:08 +03:00
Daniel
efa3521aff
feat(taglib): refactor and improve metadata handling, worker integration, and code quality
...
- Refactor metadata handling to use fetchTagLib and addMetadataWithTagLib for improved loading and worker-based processing
- Update prefetchMetadataObjects and addMetadataToAudio for simplified and more robust metadata extraction
- Add taglib.worker.ts for audio metadata processing in a worker
- Implement getMetadataWithTagLib function
- Auto-fix linting issues and remove unnecessary debugger statements
2026-03-09 00:35:20 +00:00
Daniel
497d42b9fd
feat(ffmpeg): enhance progress tracking and logging
...
- Improved progress tracking in FFmpeg worker by extracting total duration and current time from logs.
- Updated downloadTrackBlob function to use console logging for progress updates.
- Enhanced error handling and progress reporting during audio encoding.
2026-03-09 00:35:09 +00:00
SamidyFR
c8b919a4c7
style: auto-fix linting issues
2026-03-09 00:04:26 +00:00
Samidy
83c705a60a
Merge branch 'main' of github.com:monochrome-music/monochrome
2026-03-09 03:03:59 +03:00
Samidy
75d16e6ce4
feat: music videos
2026-03-09 03:03:29 +03:00
Julien Maille
4d938b5478
UI: show FFmpeg encoding progress in toaster
2026-03-08 20:59:35 +01:00
Julien Maille
7dd8854ad1
UI: move lyrics panel close button to the right side
2026-03-08 20:38:05 +01:00
Julien Maille
ec06fed5cf
fix: restore Kawarp visualizer selection and fix settings visibility
2026-03-08 20:33:08 +01:00
Julien Maille
9fe689db53
fix: handle JSON response in image upload
2026-03-08 20:01:38 +01: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
Samidy
e3f781d588
feat(covers): animated covers
2026-03-08 05:27:20 +03:00
willianpm
7cf0b3d386
fix(ui): prevent duplicate wheel listeners and correct mute handling
...
- Remove stacked wheel event listeners on fullscreen reopen to avoid multiple handler executions.
- Replace non-existent Player mute methods with audioPlayer.muted property and localStorage update.
- Ensures volume wheel and mute logic work correctly after multiple fullscreen toggles.
2026-03-08 02:15:17 +00:00
Daniel
ff1efe093e
feat(ffmpeg, taglib, utils): replace toBlobURL with fetchBlobURL for improved loading
2026-03-08 01:55:42 +00:00
Daniel
0f20106076
feat(downloads): prefetch data while downloading to improve performance and update taglib-wasm
2026-03-08 01:55:42 +00:00
Daniel
44a7c3b61c
fix(downloads): cache ffmpeg core js and wasm
...
This creates a blob url outside of the worker for for the core .js and .wasm files so they aren't downloaded on each run.
2026-03-08 01:54:29 +00:00
Daniel
50a5b79d70
feat(downloads): use taglib-wasm to set tags
...
taglib supports multiple media formats beyond what was previously supported, this would enable transcoding to other formats without needing to write additional metadata libraries.
2026-03-08 01:54:29 +00:00
willianpm
277d8e801b
feat: add mouse wheel support for fullscreen volume control
...
Added event handler to allow adjusting the fullscreen volume using the mouse wheel. Scrolling up unmutes and increases volume, scrolling down decreases volume. Improves user experience for volume adjustments in fullscreen mode.
2026-03-08 01:03:52 +00:00