Commit graph

341 commits

Author SHA1 Message Date
JulienMaille
bae0d0a170 style: auto-fix linting issues 2026-01-16 20:37:51 +01:00
JulienMaille
9fc20c973b style: auto-fix linting issues 2026-01-16 17:37:16 +00:00
Julien Maille
993698b666 FIX: file extension on firefox 2026-01-16 18:35:32 +01:00
Julien Maille
d5ef9f288b perf: optimize seek bar dragging to prevent network spam 2026-01-16 18:35:32 +01:00
Julien Maille
bfbc0fa328 WIP: add metadata 2026-01-16 18:35:32 +01:00
JulienMaille
de74cebd7c style: auto-fix linting issues 2026-01-16 18:35:32 +01:00
Julien Maille
1e7595c159 WIP: hi-res support 2026-01-16 18:35:32 +01:00
SamidyFR
3e212a7e5b style: auto-fix linting issues 2026-01-16 15:47:58 +00:00
Samidy
1cb17680f3 Merge branch 'main' of github.com:SamidyFR/monochrome 2026-01-16 18:47:33 +03:00
Samidy
fa716f002a New Account System 2026-01-16 18:47:28 +03:00
JulienMaille
02e161b0a4 style: auto-fix linting issues 2026-01-14 20:13:25 +00:00
Julien Maille
569958f07a feat(api): Implement pagination for albums with many tracks 2026-01-14 21:12:34 +01:00
SamidyFR
2c0ca538d1 style: auto-fix linting issues 2026-01-13 20:26:13 +00:00
Samidy
24f5dedcfe I HATE FIREBASE 2026-01-13 23:25:51 +03:00
SamidyFR
7cf836754b style: auto-fix linting issues 2026-01-12 11:31:13 +00:00
Samidy
de86337e3e fix add to playlist modal not checking songs, making playlist causes big issues 2026-01-12 14:30:49 +03:00
Samidy
0b6c1a4230
re-add this shit brah 2026-01-12 02:37:32 +03:00
SamidyFR
5bb028d153 style: auto-fix linting issues 2026-01-11 23:34:32 +00:00
Samidy
92dc25cf68 Merge branch 'main' of github.com:SamidyFR/monochrome 2026-01-12 02:34:08 +03:00
Samidy
f182304c7e add recommended playlist songs, improvements, fixes & more 2026-01-12 02:33:52 +03:00
Julien Maille
8a41719a70 fix(downloads): implement downloadTracks function and fix call site 2026-01-11 23:14:44 +01:00
google-labs-jules[bot]
3e03d4fbab Improve CSV import logic for better track matching 2026-01-11 17:34:25 +01:00
Julien Maille
7e53535d30 Optimize playlist loading on Library page 2026-01-11 09:47:43 +01:00
Julien Maille
9d3f7e85c1 Fix: Retain track mix ID when minifying tracks 2026-01-11 09:44:56 +01:00
Julien Maille
0f637306e3 Fix: prevent deleted playlists from reappearing on sync 2026-01-11 09:44:06 +01:00
Samidy
f137a51be6 Merge branch 'main' of github.com:SamidyFR/monochrome 2026-01-11 07:57:19 +03:00
Samidy
d9af027def fullscreen improvements 2026-01-11 07:57:16 +03:00
jijirae
3a63898e73 style: auto-fix linting issues 2026-01-11 04:48:33 +00:00
raeji
d907178f7a
Merge branch 'main' into main 2026-01-11 13:48:10 +09:00
jijirae
fb34c47e16 Refactor track search logic to improve matching criteria and remove ISRC dependency 2026-01-11 13:31:56 +09:00
Julien Maille
a419f38024 js fixes 2026-01-11 00:58:55 +01:00
JulienMaille
dc3ae80d9f style: auto-fix linting issues 2026-01-11 00:36:22 +01:00
Samidy
b0386a791d
Merge pull request #63 from jijirae/main
Update CSV import instructions and enhance track search logic for better compatibility with Apple Music
2026-01-11 01:29:34 +03:00
Samidy
7f33d8465c Add playlist covers, apple music, discography improvements + MUCH MUCH MORE 2026-01-11 01:27:56 +03:00
jijirae
0c1fd126d1 Update CSV import instructions and enhance track search logic for better compatibility with Apple Music 2026-01-11 01:41:57 +09:00
Julien Maille
d71e8fd1dc Fix playlist deletion from detail page not syncing to Firebase 2026-01-10 15:52:15 +01:00
Julien Maille
ace1ad71ab Fix waveform not showing on mobile: update CSS height rules and resume AudioContext 2026-01-10 15:50:17 +01:00
Samidy
349bba2ab0 Merge branch 'main' of github.com:SamidyFR/monochrome 2026-01-10 17:38:38 +03:00
Samidy
b1ee23d1b6 Add (EXPERIMENTAL VERY BUGGY) Smooth Scrolling Feature 2026-01-10 17:37:41 +03:00
Julien Maille
090d276765 Change ReplayGain Pre-Amp default value from 0dB to 3dB 2026-01-10 15:25:00 +01:00
Julien Maille
50b850a87d Improve CSV import: add retry logic for track search and show artist in progress UI 2026-01-10 15:16:41 +01:00
Julien Maille
9e66a5f2f4 NEW: replaygain using track or album values from Tidal 2026-01-10 14:51:16 +01:00
Julien Maille
62959c6c24 Remove redundant casting button event listener to prevent double triggers 2026-01-10 14:47:14 +01:00
Julien Maille
13d5f07b6c refactor: simplify and standardize modal system 2026-01-10 13:33:33 +01:00
google-labs-jules[bot]
7516df9278 optimize: downscale the image *before* drawing it to the canvas. 2026-01-10 12:06:08 +01:00
Julien Maille
62e0906b3a IMP: waveform perf improvement 2026-01-09 22:11:37 +01:00
Julien Maille
36b6b78459 FIX: broken display with tracks containing weird characters 2026-01-09 21:41:40 +01:00
Julien Maille
09db554aac FIX: stacking sleep timer modal popups 2026-01-09 21:34:10 +01:00
Julien Maille
5ea6f69cb1 WIP: waveform 2026-01-09 21:31:16 +01:00
Samidy
02dc2e0ba6 HOW DID I MISS THESE BRO 2026-01-09 16:00:36 +03:00
Samidy
154bdf2052 Add playlist reordering, fix issues, improve queue list, add back casting + more 2026-01-09 15:25:43 +03:00
Julien Maille
bcb949d1ec FIX: broken display with tracks containing weird characters 2026-01-08 22:20:38 +01:00
Samidy
cd30df8d6a Merge branch 'main' of github.com:SamidyFR/monochrome 2026-01-08 23:32:59 +03:00
Samidy
ef86e23109 add track mix to context 2026-01-08 23:32:56 +03:00
Julien Maille
2f7a88e977 update api instances 2026-01-08 20:50:19 +01:00
Julien Maille
4549cc6d9a Hide add to playlist and lyrics buttons in playbar when no song is selected 2026-01-08 20:28:54 +01:00
Julien Maille
44acd814cc Set sleep timer button color to primary when active 2026-01-08 20:12:13 +01:00
Julien Maille
d74eca943c Fix public user playlist 404 error on download and play 2026-01-08 18:11:48 +01:00
Samidy
89b8e7e24b @grok just fix this dude 2026-01-08 15:20:49 +03:00
Samidy
999bff497c Merge branch 'main' of github.com:SamidyFR/monochrome 2026-01-08 15:16:01 +03:00
Samidy
99accb6350 add shitty fix for context menu 2026-01-08 15:15:57 +03:00
Julien Maille
ff166b27ca Fix: Refactor playlist loading and sharing logic
Resolves an issue where Tidal playlists with UUIDs were incorrectly identified as missing user playlists.

Introduces explicit source (api/user) parameter to renderPlaylistPage for reliable routing.

Restricts the Share button to user playlists only and fixes npm deprecation warnings.

# Conflicts:
#	package.json
2026-01-08 13:13:11 +01:00
Samidy
2799cd8d85
Merge pull request #56 from NexiaMoe/feat/lyric-romaji
Add Japanese to Romaji converter
2026-01-08 03:17:05 -08:00
Samidy
0234df5a7c add "add to playlist" button on player, add sleep timer feature 2026-01-08 14:14:46 +03:00
Aji Priyo Wibowo
90e4785644 fix: Monkey-patching kuromoji when hosting the app 2026-01-08 17:44:24 +07:00
Aji Priyo Wibowo
daac9d9e60 feat: fix performance on convert to romaji 2026-01-08 16:31:39 +07:00
Aji Priyo Wibowo
df2b77eb7d Feat: adding romaji convert feature on lyric 2026-01-08 15:49:54 +07:00
Julien Maille
b3437dc99a Revert "Feat: Implement memory-efficient sequential streaming ZIP downloads using zip.js and StreamSaver.js"
This reverts commit 67a97a34a8.
2026-01-07 23:32:49 +01:00
Julien Maille
fc53295ced Fix: Robust metadata refresh 2026-01-07 23:12:22 +01:00
Julien Maille
6669c6854a Fix: use getTrackArtists in mediaSession 2026-01-07 23:08:43 +01:00
Julien Maille
b543112dbb Fix: Improve API rate limit handling during CSV import
- Update 'fetchWithRetry' in api.js to respect Retry-After header and use exponential backoff for 429 errors.
- Add 300ms delay between requests in CSV import loop to reduce load.
2026-01-07 22:52:30 +01:00
Julien Maille
d65603b566 Fix: CSV import parsing logic to correctly handle commas in quoted fields 2026-01-07 22:52:30 +01:00
Julien Maille
350c720a7e Fix: Pass imported tracks to createPlaylist so CSV import works 2026-01-07 22:52:30 +01:00
Julien Maille
67a97a34a8 Feat: Implement memory-efficient sequential streaming ZIP downloads using zip.js and StreamSaver.js 2026-01-07 22:52:29 +01:00
Julien Maille
6e52e9dffc Fix: Modal button alignment and refactor playlist header actions 2026-01-07 21:28:41 +01:00
Julien Maille
e0528d512b Fix: Correct data attribute usage for user playlist edit/delete buttons 2026-01-07 21:14:02 +01:00
Julien Maille
21c947fd68 WIP: auto-deploy 2026-01-07 21:03:57 +01:00
Julien Maille
72d27ef7fe refactor, better compact cards 2026-01-07 21:03:57 +01:00
Samidy
a880fe7777 nvm revert 2026-01-07 18:45:40 +03:00
Samidy
59cdcc4d3d update firebase 2026-01-07 18:13:27 +03:00
Samidy
276a35cf50 add playlist shuffle, fix "unknown artist" 2026-01-07 12:16:59 +03:00
Samidy
d245c60a05 fix removing songs in playlist with firebase (+ removing songs improvements) 2026-01-06 21:54:51 +03:00
Samidy
0449e96ffa Spotify imports, last.fm scrobbling library fixed, color improvements & more 2026-01-06 16:09:59 +03:00
Julien Maille
27b6b98643 NEW: compact mode for cards, default true for artists 2026-01-04 22:53:40 +01:00
Julien Maille
976f24ef1a UI: update popularity display and refine explicit badge 2026-01-04 22:15:51 +01:00
Julien Maille
1c7c713b32 UI: replace h3 with h4 in card titles 2026-01-04 21:38:02 +01:00
Julien Maille
c2467fec5a FIX: deduplicateAlbums 2026-01-04 21:36:19 +01:00
Julien Maille
3f1124f1f0 IMP: liked mixes 2026-01-04 19:17:43 +01:00
Julien Maille
6ee3c57bc5 IMP: mixes using new API 2026-01-04 18:48:49 +01:00
Julien Maille
4fc36f63e4 IMP: html/css 2026-01-04 13:40:02 +01:00
Julien Maille
c77334a807 NEW: vibrant color for artists, mix and playlists 2026-01-04 12:56:07 +01:00
Julien Maille
efe67045d4 IMP: faster artist loading 2026-01-04 00:24:37 +01:00
Julien Maille
87126a0fe7 IMP: smaller art images for faster loading 2026-01-03 23:44:25 +01:00
Julien Maille
c83ca9c23c improved css, larger side panel, background header image for all pages 2026-01-03 22:52:26 +01:00
Julien Maille
3e228a0d46 FEAT: add track mix button to player bar and display release year 2026-01-03 13:00:12 +01:00
Julien Maille
0791c59f15 FEAT: add desktop navigation buttons (back/forward) 2026-01-03 11:29:59 +01:00
Julien Maille
06c649de7b js/css cleanup 2026-01-02 23:28:39 +01:00
Julien Maille
c4feb35c45 UI: move remove-from-playlist button before the menu button 2026-01-02 23:16:21 +01:00
Julien Maille
df334a2ee3 FIX: standardize custom playlist buttons style and responsiveness 2026-01-02 23:01:30 +01:00
Julien Maille
bff48ad21c IMP: remove heuristic filtering for EPs/Singles, rely on API type 2026-01-02 18:03:36 +01:00
Julien Maille
63c342b693 IMP: improve service worker update flow to avoid stale cache and disruptive reloads 2026-01-02 13:45:33 +01:00
Julien Maille
0b9eea86ab FIX: remove dead event listener for removed lyrics download button 2026-01-02 11:00:55 +01:00
Julien Maille
7b866eb44f FIX: edit delete buttons showing on albums 2026-01-02 10:50:19 +01:00
Julien Maille
b523d351ea FIX: update queue list when track changes 2026-01-02 00:41:28 +01:00
Julien Maille
057244e73e WIP: fix custom playlists on home 2026-01-02 00:27:03 +01:00
Julien Maille
0a52440b0b WIP: fix custom playlists on home 2026-01-02 00:21:09 +01:00
Julien Maille
1c2d925c05 NEW: collage cover for custom playlists 2026-01-02 00:10:29 +01:00
Julien Maille
81d666ce3f FIX custom playlist buttons 2026-01-02 00:07:22 +01:00
Julien Maille
801fa264cd IMP: fullscreen lyrics, various css fixes 2026-01-02 00:03:34 +01:00
Julien Maille
b828322a72 FIX: custom playlist download 2026-01-01 23:19:09 +01:00
Julien Maille
6e265cfeda imp: remove innerHTML and put it in index.html 2026-01-01 22:46:02 +01:00
Julien Maille
34dba30d6b IMP: mix, similar stuff 2026-01-01 22:04:12 +01:00
Julien Maille
57f3e42dbe new: mix for artists, use new api 2026-01-01 19:27:29 +01:00
Julien Maille
4ffac0ae0a Prepare for similar artists coming from tidal api 2026-01-01 15:50:31 +01:00
Julien Maille
d0cc9f03f1 feat: add playlist pagination and separate api/streaming instances
- Implements pagination in getPlaylist to support large playlists (>100 tracks).
- Reworks instance management to support separate api and streaming instance groups.
- Updates instances.json to the new grouped structure.
- Refactors apiSettings for smart incremental speed testing and type-aware caching.
- Parallelizes speed tests using appropriate endpoints (/artist/ for API, /track/ for Streaming).
- Updates Settings UI to display and manage both API and Streaming instance groups.
2026-01-01 15:38:02 +01:00
Julien Maille
6776d2fe38 NEW: handle large playlist if api has offset capability 2026-01-01 13:35:07 +01:00
binimum
134ceb306a
Remove big download button in favour of am-lyrics download button 2025-12-31 18:54:48 +00:00
binimum
4dfa9aeca5
Update am-lyrics library version to 0.6.2 2025-12-31 18:49:37 +00:00
sliipkat
9dc85266d7 feat: add catppuccin themes 2025-12-31 14:31:16 -03:00
Samidy
c76357cec3 update library wording 2025-12-31 14:37:15 +03:00
Samidy
a0639e766d
Merge pull request #34 from simonfruehauf/main
feat: scrolling on volume bar changes volume
2025-12-31 01:51:52 -08:00
Samidy
c31684ecf2 Merge branch 'main' of github.com:SamidyFR/monochrome 2025-12-31 12:26:09 +03:00
Samidy
a27be3162d Playlist Feature, Lyrics on Fullscreen & More 2025-12-31 12:26:05 +03:00
Bee / Simon
5bb7c341db Scrolling on volume bar changes volume 2025-12-31 09:09:35 +01:00
Julien Maille
698c6abd15 fix for queue list closing when modified 2025-12-30 17:54:33 +01:00
Julien Maille
c33ef02dca NEW: add login/pass authentication 2025-12-30 13:17:03 +01:00
Julien Maille
aa234487c1 imp: prevent storing undefined properties 2025-12-30 12:14:38 +01:00
Julien Maille
82b4afb149 IMP: refactored queue list and lyrics panel in the same ui 2025-12-30 12:05:50 +01:00
Samidy
16034014a0 Account Overhaul, Search Bar Improvments 2025-12-30 14:01:42 +03:00
Julien Maille
774f6cf752 imp gui 2025-12-29 23:42:58 +01:00
Julien Maille
0185f161a0 new: option to love tracks on last.fm 2025-12-29 23:14:57 +01:00
Julien Maille
060d4762cc new: added default firebase instance, reworked settings layout 2025-12-29 23:02:59 +01:00
Julien Maille
2a98654e54 feat: implement firebase synchronization for library and history
- Added Firebase authentication (Google) and Realtime Database sync
- Implemented 'Magic Link' configuration sharing
- Increased local and cloud history limit to 1000 tracks
- Refactored settings to support dynamic Firebase configuration
- Added firebase-setup.md documentation
2025-12-29 22:18:51 +01:00
Julien Maille
0996a8a0cb new button to play album or playlist 2025-12-29 13:00:15 +01:00
Julien Maille
7892bc53fc remove broken karaoke mode 2025-12-29 12:53:30 +01:00
Julien Maille
9699c511ec increase history length to 1000 tracks 2025-12-29 12:46:11 +01:00
Samidy
aae135a7a1
Fix for lyrics as .lrc.txt (Hopefully :P) 2025-12-29 14:08:49 +03:00
Julien Maille
1c96940828 imp: log track into recents after 10 secs 2025-12-27 23:20:41 +01:00
Julien Maille
d286c80540 IMP: show link for each artist of current track 2025-12-27 23:20:41 +01:00
Julien Maille
974d70184d fix instances.json loading 2025-12-27 23:20:17 +01:00
Julien Maille
b53fb36196 NEW: store recently played tracks 2025-12-27 23:20:17 +01:00
Julien Maille
91da9b887d UI: reorganize bottom controls and improve lyrics panel behavior 2025-12-27 23:18:53 +01:00
Samidy
f227c4c00d Lyrics Update 2025-12-27 21:21:35 +03:00
Julien Maille
ca2527d5ee many ui small improvements 2025-12-27 13:52:25 +01:00
Julien Maille
26a19807cf feat: implement library data minification for optimized exports 2025-12-27 00:25:47 +01:00
Julien Maille
9ffe81e38b improvements 2025-12-26 23:15:09 +01:00
Julien Maille
aeea0038f3 improvements 2025-12-26 23:14:47 +01:00
Julien Maille
cdffe88eba Fix heart button interactions on cards and reorder library tabs
- Fix: Card heart buttons didn't work because of button nested in anchor. Changed cards to div with data-href.\n- Fix: Home page and Artist page cards didn't have data bound or like state initialized.\n- Feature: Move Playlists to the last position in Library tabs.
2025-12-26 22:39:13 +01:00
Julien Maille
f4f6a1941c feat: add a library of liked song, artist, albums, playlists 2025-12-26 21:18:03 +01:00
Julien
b43a41930c
Merge pull request #23 from JulienMaille/metadata
Metadata
2025-12-26 19:45:50 +01:00