Admin
53a3e80c05
fix(frontend): stop duplicating YouTube tracks in recently played after download
...
The queue/history identity for a song originating on YouTube now always uses its videoId, instead of switching to the local track id once it finishes downloading. Previously that switch made the same song produce two separate entries when merging session and server listening history.
2026-07-16 17:00:35 +02:00
Admin
8684067235
feat(frontend): hide empty local/YouTube sections when searching in explore
2026-07-16 17:00:27 +02:00
Admin
76ff77da7f
feat(frontend): search local and YouTube Music together without filter tabs
2026-07-16 06:23:21 +02:00
Admin
6b69998865
feat: show explicit badge on YouTube Music results
2026-07-16 06:15:09 +02:00
Admin
8d19272f35
feat(frontend): unified explore search across local and YouTube Music
...
Explore now has Todo/Mi musica/YouTube Music filters (searching both by default), YouTube results share the local grid card style, and cards show the artist instead of the upload date.
2026-07-16 06:02:57 +02:00
Admin
74dd1e8374
feat(frontend): show YouTube tracks in recently played with their thumbnails
2026-07-16 01:15:50 +02:00
Admin
a6f976a065
fix(frontend): show real cover art in the player for YouTube tracks
2026-07-16 01:06:20 +02:00
Admin
560a943bab
feat(frontend): YouTube Music search, playback and playlist saving
2026-07-16 01:06:20 +02:00
Admin
49b7d54e58
style(frontend): full-width track rows with duration and listens on library page
...
Rows now span the full page width and show track duration plus
listens count, matching the columns already used elsewhere in the
app. Also trims the trailing bottom padding to match other pages.
2026-07-15 16:18:57 +02:00
Admin
17ce437571
style(frontend): even out page-bottom spacing and header sizing
...
Home and explore had an oversized trailing bottom padding compared to
the rest of the app; brought both down to match. Also matches "Mis
listas" grid/limit on home to "Novedades", and sizes the library page
header the same as the playlists page header.
2026-07-15 16:10:11 +02:00
Admin
3bbbd52d43
feat(frontend): redesign playlist pages with cover image support
...
Create and edit playlist modals now upload/preview a cover image
(reusing the presigned-upload flow already used for tracks) and share
identical layout and coloring. Adds a cover proxy route and wires
PlaylistArt to render a playlist's real cover before falling back to
the track mosaic/gradient.
Also reworks the playlist detail page: full-width borderless "Añadir
de tu biblioteca" table with listens count and click-to-play, drops
the empty-playlist placeholder message, and restyles the playlists
grid to match the rest of the app.
2026-07-15 16:10:04 +02:00
Admin
b0e4ec650a
feat(frontend): hide playlists if the user doesn't have any
2026-07-14 19:24:41 +02:00
Admin
84ffb1eef6
Changes
2026-07-14 19:11:58 +02:00
Admin
126f767dca
fix(frontend): change max recent tracks
2026-07-14 18:51:42 +02:00
Admin
9e0c164e17
feat(frontend): persistent player volume
2026-07-14 18:48:57 +02:00
Admin
e31419b8c8
style(frontend): drop card background on explore results, match home track style
2026-07-14 14:30:19 +02:00
Admin
fe874b3608
style(frontend): make explore search bar span full width
2026-07-14 14:28:54 +02:00
Admin
9067e59f6f
feat(frontend): search tracks live as you type on explore page
2026-07-14 14:27:38 +02:00
Admin
e68bf36481
style(frontend): restore original card sizes and stretch all home grids full width
2026-07-14 14:24:28 +02:00
Admin
e7fe2dd888
style(frontend): let recently-played cards fill the full page width
2026-07-14 14:22:55 +02:00
Admin
04ae571eee
style(frontend): enlarge recently-played section on home page
2026-07-14 14:20:51 +02:00
Admin
befd392971
fix(frontend): give duration and remove-track their own grid columns
2026-07-14 14:11:36 +02:00
Admin
32f3cbe5cf
style(frontend): move remove-track button to the far right of the row
2026-07-14 14:08:45 +02:00
Admin
19a4299b71
fix(frontend): contain NowPlaying indicator inside playlist play button
2026-07-14 14:06:48 +02:00
Admin
87cdba6343
style(frontend): polish playlist page header, back link and action buttons
2026-07-14 14:04:31 +02:00
Admin
7d2681aaf6
feat(frontend): show track duration in a Spotify-style table on playlist page
2026-07-14 14:00:23 +02:00
Admin
c9e083b1c3
chore(frontend): allow dev server to fall back to a free port
2026-07-14 13:26:11 +02:00
Admin
46a6a9757a
feat(frontend): show recently played from listening history on home
2026-07-14 13:26:08 +02:00
Admin
937ad139e5
fix(frontend): apply display font to page titles missing it
2026-07-14 13:23:56 +02:00
Admin
f10b0b800b
refactor(frontend): drop downloads/import nav, promote library above upload
2026-07-14 13:23:51 +02:00
Admin
5bb6a4a1bf
feat(frontend): drive seek bar with rAF for smooth playback progress
2026-07-14 13:23:44 +02:00
Admin
e9e0b9ae9b
docs: add project README and frontend pages notes
2026-07-14 04:55:44 +02:00
Admin
a826c39003
refactor(frontend): tidy Navbar, Footer and document shell
...
Align Navbar and Footer with the new design tokens and enable stable scrollbar gutter on the document.
2026-07-14 04:55:44 +02:00
Admin
4f9ae51971
chore(frontend): add font/icon deps and dev config
...
Add @fontsource-variable (manrope/sora/inter), @lucide/svelte and @types/node, mark @lucide/svelte as noExternal for SSR, and add the dev-server launch config.
2026-07-14 04:55:39 +02:00
Admin
2eaca66ec2
feat(frontend): rework home page with recent, latest and playlists
...
Add SSR data loading for the home page and rebuild its layout (greeting hero, recently played, new releases, user playlists).
2026-07-14 04:55:12 +02:00
Admin
f155ccc912
feat(frontend): add (app) route group and rework auth routing
...
Move authenticated pages under an (app) group with a Sidebar shell, add /auth/login and page-based /login, drop the old explore page and login +server endpoint, and add the server upload helper.
2026-07-14 04:55:04 +02:00
Admin
6cc41d1d6f
feat(frontend): rework audio player and shared UI components
...
Expand the player store, split player controls (transport, seek, volume, track info), add Cover/PlaylistArt/NowPlaying UI primitives and a cover image proxy route.
2026-07-14 04:54:51 +02:00
Admin
8c87d84f80
feat(frontend): add theme tokens and dynamic accent palette
...
Introduce theme.css design tokens, color/palette helpers, and global layout styles (scrollbars, animations, home gradient).
2026-07-14 04:54:45 +02:00
Admin
18d3aea853
feat(frontend): play tracks from the explore page
2026-07-06 02:40:44 +02:00
Admin
9b34f2db84
feat(frontend): music player component with separated controls and stream proxy
2026-07-06 02:40:44 +02:00
Admin
fef788462d
feat(frontend): add /explore page with track listing and name search
2026-07-06 02:05:47 +02:00
Admin
b9cd3533dc
chore(frontend): regenerate api types with track name search
2026-07-06 02:04:04 +02:00
Admin
5d2c9d3986
chore(frontend): generate backend API types from live OpenAPI spec
2026-07-06 01:54:28 +02:00
Admin
93fe2fb942
feat(frontend): add typed backend API client (openapi-fetch) with codegen script
2026-07-06 01:52:25 +02:00
Admin
f58f6a0aa5
refactor(frontend): require refresh/id token in Session, validate at callback boundary
2026-07-05 23:57:19 +02:00
Admin
ac5fc49800
refactor(frontend): restrict insecure HTTP issuer to dev / explicit opt-in
2026-07-05 23:56:35 +02:00
Admin
6a49b17e38
refactor(frontend): make SessionUser fields non-null and normalize claims at boundary
2026-07-05 23:45:18 +02:00
Admin
ea36816777
refactor(frontend): centralize configurable auth/session values in config.ts
2026-07-05 23:43:50 +02:00
Admin
9613cd928d
feat(frontend): encrypt session cookie (JWE) and auto-refresh access token
2026-07-05 23:41:49 +02:00
Admin
33ead1daab
chore(frontend): remove scaffold comments and add conventions doc
2026-07-05 23:41:42 +02:00