Commit graph

306 commits

Author SHA1 Message Date
Julien Maille
1a4c75f833 FIX: several bugs 2026-02-12 16:10:51 +01:00
Eduard Prigoana
1134680c88 (WIP) add qobuz 2026-02-11 10:28:48 +00:00
Eduard Prigoana
f6dae2223f artist blocking 2026-02-10 21:03:48 +00:00
Samidy
d3bee6f066 fix(Player): add back add playlist button in player 2026-02-10 15:37:14 +03:00
Eduard Prigoana
29061ccd30 editor pick changes 2026-02-09 15:37:13 +00:00
Eduard Prigoana
62937e551e Restore manual track ordering in playlists (fix #165) 2026-02-09 11:18:37 +00:00
Eduard Prigoana
9d53abada5 slight visual changes 2026-02-09 01:00:15 +00:00
Eduard Prigoana
003ddc0ab3 add more fonts functionality 2026-02-09 00:01:40 +00:00
Eduard Prigoana
599b11cfc4 add more types to editor picks 2026-02-08 23:05:56 +00:00
Eduard Prigoana
8bb3b285b1 editor's picks and open in new tab 2026-02-08 22:59:21 +00:00
Eduard Prigoana
2522e0e5be scrobbling and skeleton changes 2026-02-08 22:36:07 +00:00
binimum
da74e7746b
Merge https://github.com/binimum/monochrome 2026-02-08 20:02:28 +00:00
binimum
133f484e4e
Urgently fix API spam issues 2026-02-08 20:00:53 +00:00
Samidy
c3b88da054 feat(UI): Font Selection 2026-02-08 22:50:41 +03:00
Eduard Prigoana
3294eaf2fa fix album date and artist on search 2026-02-07 13:27:55 +00:00
BlackSigkill
83de989b9c restaure the commentary section
& put sorting button after download button
2026-02-06 12:17:42 +01:00
BlackSigkill
7a6699b329 select first option in sort dropdown by default
+ center items in dropdown
2026-02-06 12:07:22 +01:00
BlackSigkill
26acd4b225 fix sorting on monochrome's playlists 2026-02-06 11:25:02 +01:00
BlackSigkill
cf499baeb4 add sort option to any playlist 2026-02-06 10:18:51 +01:00
Eduard Prigoana
60b60bd8fa remove dead apis, search in settings, playbar dragging 2026-02-05 20:42:15 +00:00
BlackSigkill
2482df31be move discard playlist search in a more optimal place 2026-02-05 17:12:17 +01:00
BlackSigkill
81f654453e Discard search in playlist when leaving 2026-02-05 17:12:17 +01:00
BlackSigkill
c674cb5892 Add "discard" (cross) button in search bars 2026-02-05 17:12:17 +01:00
EduardPrigoana
81025cd7ed style: auto-fix linting issues 2026-02-05 13:55:00 +00:00
BlackSigkill
6b66d7b3f4 add a search bar in playlists to quickly find titles 2026-02-05 13:31:05 +01:00
EduardPrigoana
877f46c641 style: auto-fix linting issues 2026-02-04 21:13:25 +00:00
Eduard Prigoana
015003225c (TEMPORARY) stop DDOSING apis on search 2026-02-04 23:12:58 +02:00
Eduard Prigoana
15fc0cf725
Merge pull request #138 from blacksigkill/fix/title-date
Show album release date next to tracks
2026-02-04 12:50:57 +02:00
Eduard Prigoana
44004d9c3f
Merge pull request #139 from blacksigkill/fix/linting-issues
fix all errors/warnings during linting
2026-02-04 12:50:40 +02:00
Eduard Prigoana
3d5da2f3e1 ability to hide homepage sections 2026-02-03 17:42:39 +00:00
Eduard Prigoana
adb712b285 clear recents 2026-02-03 18:06:53 +02:00
BlackSigkill
50834a48e0 fix all errors/warnings during linting 2026-02-03 15:20:50 +01:00
BlackSigkill
9780263cf7 show album release date next to tracks 2026-02-03 13:09:01 +01:00
JulienMaille
a542397b3d style: auto-fix linting issues 2026-02-02 23:08:37 +00:00
Julien Maille
08de69086f IMP: visualizer 2026-02-03 00:04:44 +01:00
EduardPrigoana
e6beacd005 volumebar 2026-02-01 19:13:14 +02:00
EduardPrigoana
9d12693fec style: auto-fix linting issues 2026-02-01 12:48:19 +00:00
EduardPrigoana
db777a7923 unreleased rework 2026-02-01 14:48:01 +02:00
Samidy
9fd1256da3 fix(userplaylists): issue where selected songs wouldnt play 2026-01-31 08:19:29 +03:00
Julien Maille
d4e15290fd fix: playlist song reordering by removing stale event listeners 2026-01-30 22:08:00 +01:00
Julien Maille
fcc7ff6145 fix: visualizer mode background and fullscreen color extraction 2026-01-30 13:21:13 +01:00
Julien Maille
c3041a81fd FIX: add to queue option from three dot menu 2026-01-29 23:53:09 +01:00
Julien Maille
c05f5d2426 Enable and style clickable artist name in fullscreen player 2026-01-29 21:56:05 +01:00
Julien Maille
08ca581c79 Fix Android back gesture UX for fullscreen player and app exit 2026-01-29 21:49:42 +01:00
JulienMaille
575e4590bc style: auto-fix linting issues 2026-01-26 20:36:13 +00:00
Julien Maille
c34d3a7db6 feat(ui): add search history and shuffle buttons
- Implement persistent search history with 'Clear All' functionality
- Add shuffle buttons for album and artist headers with robust logic
- Fix repeat mode incorrectly defaulting to ON on startup
- Adjust CSV progress bar position to avoid control overlap
- Remove obsolete 'Inline Buttons' track action setting
- Fix search history dropdown stacking and icon selector specificity
2026-01-26 21:35:46 +01:00
JulienMaille
5c9fcf6a3c style: auto-fix linting issues 2026-01-25 20:43:22 +00:00
Julien Maille
a6736d571f IMP: card three dot menu 2026-01-25 21:43:09 +01:00
JulienMaille
30401ccfa6 style: auto-fix linting issues 2026-01-25 10:00:12 +00:00
Julien Maille
68d1f726c4 Fixed several pre-existing and introduced linting issues 2026-01-25 10:59:56 +01:00
Julien Maille
35080751f9 IMP: toggle and blended mode for visualizer 2026-01-25 10:51:55 +01:00
SamidyFR
4ede3b2664 style: auto-fix linting issues 2026-01-24 12:13:44 +00:00
Samidy
3f3e12817f basically monochrome 2.0 lol 2026-01-24 15:13:19 +03:00
JulienMaille
716a1b7b05 style: auto-fix linting issues 2026-01-18 22:42:00 +00:00
Julien Maille
baeff12c54 feat: handle unavailable tracks in playlists and mixes 2026-01-18 23:41:30 +01:00
Julien Maille
5dcc688577 style: fix all linting warnings (unused vars/imports) 2026-01-18 23:28:58 +01:00
Julien Maille
70a29bdf9b FIX: enable play button for EPs and Singles on artist page 2026-01-18 22:35:15 +01:00
Julien Maille
9a1ef9d0ef UI: fix tracklist layout for editable playlists (add space for delete button) 2026-01-18 22:28:15 +01:00
Julien Maille
66ab529b32 UI: replace menu icon with 'Menu' text in tracklist header 2026-01-18 19:23:50 +01:00
Julien Maille
81854c1ffb UI: add menu icon to tracklist header 2026-01-18 19:06:33 +01:00
Julien Maille
1caafdc673 UI: align duration header with track durations in tracklist 2026-01-18 18:21:29 +01:00
Julien Maille
a75d8b6b1f UI: Improve recommended tracks and album page layout, plus linting fixes
- Display recommended songs and artist top tracks in two columns on desktop.
- Implement a flowing 'L-shape' layout for the album page using floats.
- Increase playbar transparency in light mode for a better frost effect.
- Fix linting issues: add missing imports, merge duplicate CSS rules, and fix HTML quoting.
2026-01-18 14:08:52 +01:00
SamidyFR
e8ec616e9d style: auto-fix linting issues 2026-01-17 19:41:09 +00:00
Samidy
a1498548a8 Home page change-up, shuffle like, self-host + improvements & fixes 2026-01-17 22:40:43 +03:00
Samidy
e5792d035c local music warning, lyrics panel always open, shuffle improvements & fixes 2026-01-17 04:04:12 +03:00
Julien Maille
e1a44b3502 feat: add Hi-Res and Lossless quality indicators to queue and play bar 2026-01-16 22:38:53 +01:00
JulienMaille
bae0d0a170 style: auto-fix linting issues 2026-01-16 20:37:51 +01:00
Samidy
fa716f002a New Account System 2026-01-16 18:47:28 +03: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
5bb028d153 style: auto-fix linting issues 2026-01-11 23:34:32 +00:00
Samidy
f182304c7e add recommended playlist songs, improvements, fixes & more 2026-01-12 02:33:52 +03:00
Samidy
d9af027def fullscreen improvements 2026-01-11 07:57:16 +03: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
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
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
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
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
72d27ef7fe refactor, better compact cards 2026-01-07 21:03:57 +01:00
Samidy
276a35cf50 add playlist shuffle, fix "unknown artist" 2026-01-07 12:16:59 +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
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
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
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
7b866eb44f FIX: edit delete buttons showing on albums 2026-01-02 10:50:19 +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
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
Samidy
c76357cec3 update library wording 2025-12-31 14:37:15 +03:00
Samidy
a27be3162d Playlist Feature, Lyrics on Fullscreen & More 2025-12-31 12:26:05 +03:00
Julien Maille
0996a8a0cb new button to play album or playlist 2025-12-29 13:00:15 +01:00
Julien Maille
b53fb36196 NEW: store recently played tracks 2025-12-27 23:20:17 +01:00
Julien Maille
ca2527d5ee many ui small improvements 2025-12-27 13:52:25 +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 Maille
e0cfaba14c wip: cleanup broken metadata handling 2025-12-26 13:43:46 +01:00
Julien Maille
45a31075a5 Improve vibrant color contrast in light mode
Modified setVibrantColor in ui.js to darken bright colors when in light mode and lighten dark colors in dark mode, ensuring text and button readability.
2025-12-26 12:28:05 +01:00
Julien Maille
45380ea148 Fix UIRenderer constructor to properly accept and assign 'player' instance
Resolved TypeError where 'this.player' was undefined in UIRenderer, preventing 'isCurrentTrack' check from working correctly. Updated constructor to accept 'player' argument passed from app.js.
2025-12-26 12:16:42 +01:00
Julien Maille
9533155656 Enhance artist page by fetching EPs and Singles via search fallback 2025-12-25 23:11:08 +01:00
Julien Maille
31862a835d Improve mobile UI and fix Media Session and API settings bugs 2025-12-25 20:30:56 +01:00
Julien Maille
99f2ccfdb2 Refactor SVG icons and improve settings UI 2025-12-25 20:03:16 +01:00
Julien Maille
ade89637ad more fixed for mobile, added artist tags 2025-12-25 12:28:59 +01:00
Samidy
484e718060
Merge pull request #17 from JulienMaille/bugs
Bug fixes
2025-12-24 05:10:16 -08:00
Julien Maille
4183cef4f1 fix: resolve multiple bugs including playback loops and search race conditions 2025-12-24 13:49:29 +01:00
Julien Maille
15315ab0c8 feat: add play next functionality, inline track actions, and notifications 2025-12-24 10:55:08 +01:00
Julien Maille
66e384a591 fix: improve contrast and theming for enlarged cover view and hover colors 2025-12-24 09:59:53 +01:00
Julien Maille
8361d31408 feat: add next track info to enlarged cover view with animation 2025-12-24 09:59:53 +01:00
Julien Maille
25c6f1e5fb feat: implement enlarged cover view mode and make 'show album' default 2025-12-24 09:59:53 +01:00
Julien Maille
95559f6614 feat: implement album cover background and vibrant colors 2025-12-24 09:59:52 +01:00
Samidy
09cfd51eb7
Merge pull request #7 from JulienMaille/other-albums
Show other albums by same artist
2025-12-23 20:44:17 -08:00
Julien Maille
73edcc0f36 feat: add 'More from Artist' section to album page and refine header spacing 2025-12-23 21:19:16 +01:00
Julien Maille
46042d4851 feat: show recent playlists on home screen 2025-12-23 21:17:56 +01:00
Julien Maille
1415c350c5 feat: add playlist search tab and fix playlist detail rendering 2025-12-23 21:17:56 +01:00
Julien Maille
ed2d9425eb UI: dynamically adjust title font size based on length 2025-12-23 13:33:24 +01:00
google-labs-jules[bot]
43f04e7454 Fix "Invalid Date" display in album details
- Backfill album release date from tracks if missing in API response.
- Gracefully handle invalid or missing dates in UI rendering.
- Fix potential NaN in download folder naming due to invalid dates.
2025-12-23 13:33:24 +01:00
google-labs-jules[bot]
0aee58b823 Fix album track sorting and formatting for multi-disc albums
- Updated `renderAlbumPage` in `js/ui.js` to sort tracks by disc/volume number before track number.
- Updated `renderListWithTracks` to detect multi-disc albums.
- Updated `createTrackItemHTML` to display track numbers as `Disc-Track` (e.g., "1-1") for multi-disc albums when cover art is hidden (album view).
2025-12-23 13:33:24 +01:00
navtej968
af4f75d998 Added metadata for downloads mostly 2025-12-04 11:02:04 +05:30
eduardprigoana
ae7fae9b3d naming 2025-11-17 21:43:33 +02:00
Eduard Prigoana
ea19b3d95e fix images 2025-11-08 19:38:10 +02:00
Eduard Prigoana
ab67a5c2dd playlist support 2025-11-08 19:17:52 +02:00
navtej968
4ef5cd9b58 Fuck your album cover image on the search page 2025-11-04 13:19:02 +05:30
Eduard Prigoana
b5cb97149f fuck your svelte kit 2025-10-26 21:55:13 +02:00
Eduard Prigoana
bd7e3fea33 fix. 2025-10-22 18:58:36 +03:00
Eduard Prigoana
8665a2d879 fix 2025-10-22 18:46:21 +03:00
Eduard Prigoana
132d00263e
Merge branch 'main' into fix/multi-artist 2025-10-22 18:34:26 +03:00
Dazly Gonsalves
e2b5217f3a feat(player): display version beside track title 2025-10-22 20:53:48 +05:30
Dazly Gonsalves
43a96d8407 fix(player): display version alongside track title 2025-10-22 20:38:18 +05:30
Dazly Gonsalves
feb7b10ec1 feat(player): display all artists related to the track 2025-10-22 20:21:15 +05:30
Eduard Prigoana
0c9dec35ff c 2025-10-22 10:31:45 +03:00
Eduard Prigoana
2c04d69edb not popup 2025-10-21 18:32:57 +03:00
Eduard Prigoana
2a708e2b99 themes! 2025-10-19 18:33:41 +03:00
Eduard Prigoana
0544a0531a
Increase image resolution for album and artist covers 2025-10-17 11:49:05 +03:00
Eduard Prigoana
23fe06fdf2 cc 2025-10-12 17:10:45 +03:00
Eduard Prigoana
aee65c4722 increase album cover resolutions 2025-10-11 19:49:17 +03:00
Eduard Prigoana
0f1a9841d1 cc 2025-10-11 19:22:53 +03:00
Eduard Prigoana
bfc7c6b685 2 2025-10-10 22:20:23 +03:00