Commit graph

190 commits

Author SHA1 Message Date
Julien Maille
cafa97cb0f refactor(desktop): separate js for neutralino from the js used on the website 2026-02-12 14:55:06 +01:00
Eduard Prigoana
1134680c88 (WIP) add qobuz 2026-02-11 10:28:48 +00:00
Eduard Prigoana
b2fcfa1d52 add /t/ for future qobuz and soundcloud integration 2026-02-10 22:10:40 +00:00
Julien Maille
89548fa0d3 WIP: neutralino
# Conflicts:
#	js/app.js
#	js/neutralino-bridge.js
#	public/neutralino_loader.html
2026-02-10 18:40:55 +01:00
JulienMaille
23cf99f189 style: auto-fix linting issues 2026-02-10 12:52:50 +00:00
Julien Maille
1e19b3026c WIP: neutralino 2026-02-10 13:52:06 +01:00
Julien Maille
2c165d7148 FIX: clean my own mess 2026-02-10 13:19:54 +01:00
Eduard Prigoana
37b0747e05 add a clear site data button and auto-updates 2026-02-10 10:41:53 +00:00
Julien Maille
ca3962c140 build: fix CI linting errors and update lockfile 2026-02-10 11:19:20 +01:00
Julien Maille
22365976c9 FIX: vite warnings 2026-02-10 10:09:56 +01:00
Julien Maille
8f27000fcf add RPC to neutralino 2026-02-10 00:15:46 +01:00
Julien Maille
e9e37c9be1 Fix Linux auth: Use signInWithRedirect fallback 2026-02-09 23:56:11 +01:00
Julien Maille
ff7b17b4eb feat: Add Neutralino desktop integration 2026-02-09 23:56:11 +01:00
Eduard Prigoana
ff907452c7
Merge pull request #169 from blacksigkill/feature/global-auth
Feature: global auth
2026-02-09 22:36:15 +02:00
Eduard Prigoana
f73c75f668 user playlists descriptions 2026-02-09 20:34:40 +00:00
BlackSigKill
20fc0e8f8e add a description/howto (AUTH_GATE.md)
Harden auth gate by disabling PWA caching
2026-02-09 20:46:43 +01:00
Samidy
c3b88da054 feat(UI): Font Selection 2026-02-08 22:50:41 +03:00
Samidy
05043505f6 Merge branch 'main' of github.com:SamidyFR/monochrome 2026-02-08 18:34:37 +03:00
Samidy
29dbff13b9 fix(Accounts): CSV imports for user playlists & "Add Album to Playlist" functions not syncing to DB 2026-02-08 18:34:32 +03:00
Eduard Prigoana
b349fbb329 remove install prompt 2026-02-06 16:32:37 +00:00
Eduard Prigoana
60b60bd8fa remove dead apis, search in settings, playbar dragging 2026-02-05 20:42:15 +00:00
BlackSigkill
c674cb5892 Add "discard" (cross) button in search bars 2026-02-05 17:12:17 +01:00
SamidyFR
101fbd8b9d style: auto-fix linting issues 2026-02-04 13:55:15 +00:00
Samidy
b62889a84f fix(search): only log search AFTER unfocusing 2026-02-04 16:53:43 +03:00
Eduard Prigoana
b59c85e108 oops 2026-02-03 17:52:59 +02:00
BlackSigkill
df3bd76be1 fix: Consistent text formatting in context menu 2026-02-03 12:46:34 +01:00
EduardPrigoana
d1c56372a4 listenbrainz 2026-02-01 22:34:52 +02:00
JulienMaille
f0fd8c8c9e style: auto-fix linting issues 2026-01-31 08:53:12 +00:00
Julien Maille
758d1ffd6f feat: improve playlist management and visualizer consistency 2026-01-31 09:51:45 +01:00
JulienMaille
95e8509b65 style: auto-fix linting issues 2026-01-29 22:54:13 +00:00
Julien Maille
c3041a81fd FIX: add to queue option from three dot menu 2026-01-29 23:53:09 +01:00
JulienMaille
51af77d828 style: auto-fix linting issues 2026-01-29 20:50:15 +00:00
Julien Maille
08ca581c79 Fix Android back gesture UX for fullscreen player and app exit 2026-01-29 21:49:42 +01: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
Julien Maille
a6736d571f IMP: card three dot menu 2026-01-25 21:43:09 +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
Samidy
5975fdbac7 make HI-Res default 2026-01-20 00:29:28 +03:00
JulienMaille
716a1b7b05 style: auto-fix linting issues 2026-01-18 22:42:00 +00:00
Julien Maille
b3b6815ee0 feat: directional scroll restoration (only on back navigation) 2026-01-18 23:41:29 +01:00
Julien Maille
48da88c12d feat: implement transient scroll restoration and disable Lenis 2026-01-18 23:26:15 +01:00
Julien Maille
1c62121097 STYLE: Change manual install button to secondary style 2026-01-18 14:25:13 +01:00
Julien Maille
9ec2b4cfb2 FEAT: Improve first-run UX and PWA install
- Remove automatic keyboard shortcuts popup on startup.
- Add 'Install App' button to settings (only visible if installable).
- Allow users to manually trigger PWA installation if the initial prompt was dismissed.
2026-01-18 14:25:13 +01:00
Samidy
3162679411 Merge branch 'main' of github.com:SamidyFR/monochrome 2026-01-17 22:40:47 +03:00
Samidy
a1498548a8 Home page change-up, shuffle like, self-host + improvements & fixes 2026-01-17 22:40:43 +03:00
SamidyFR
ed9ee3060a style: auto-fix linting issues 2026-01-17 01:04:40 +00:00
Samidy
e5792d035c local music warning, lyrics panel always open, shuffle improvements & fixes 2026-01-17 04:04:12 +03:00
SamidyFR
3ddcec9211 style: auto-fix linting issues 2026-01-16 21:32:45 +00:00
Samidy
cdbc17d030 Fix API Issues, fix Player error issues, Add "Go To" buttons in context menu 2026-01-17 00:32:20 +03: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
Samidy
de86337e3e fix add to playlist modal not checking songs, making playlist causes big issues 2026-01-12 14:30:49 +03:00
Samidy
f182304c7e add recommended playlist songs, improvements, fixes & more 2026-01-12 02:33:52 +03:00
google-labs-jules[bot]
3e03d4fbab Improve CSV import logic for better track matching 2026-01-11 17:34:25 +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
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
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
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
13d5f07b6c refactor: simplify and standardize modal system 2026-01-10 13:33:33 +01:00
Samidy
02dc2e0ba6 HOW DID I MISS THESE BRO 2026-01-09 16:00:36 +03:00
Julien Maille
d74eca943c Fix public user playlist 404 error on download and play 2026-01-08 18:11:48 +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
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
daac9d9e60 feat: fix performance on convert to romaji 2026-01-08 16:31:39 +07: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
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
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
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
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
63c342b693 IMP: improve service worker update flow to avoid stale cache and disruptive reloads 2026-01-02 13:45:33 +01:00
Julien Maille
b828322a72 FIX: custom playlist download 2026-01-01 23:19:09 +01:00
Samidy
a27be3162d Playlist Feature, Lyrics on Fullscreen & More 2025-12-31 12:26:05 +03:00
Julien Maille
82b4afb149 IMP: refactored queue list and lyrics panel in the same ui 2025-12-30 12:05:50 +01:00
Julien Maille
0185f161a0 new: option to love tracks on last.fm 2025-12-29 23:14:57 +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
7892bc53fc remove broken karaoke mode 2025-12-29 12:53:30 +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
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