Admin
7e8fed9bd7
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
cfa5bdc6ff
feat(frontend): hide empty local/YouTube sections when searching in explore
2026-07-16 17:00:27 +02:00
Admin
1050372634
feat(frontend): search local and YouTube Music together without filter tabs
2026-07-16 06:23:21 +02:00
Admin
5f10be4791
feat: show explicit badge on YouTube Music results
2026-07-16 06:15:09 +02:00
Admin
f90d76fad9
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
4069b36202
feat(frontend): show YouTube tracks in recently played with their thumbnails
2026-07-16 01:15:50 +02:00
Admin
37e0a4a4bf
fix(frontend): show real cover art in the player for YouTube tracks
2026-07-16 01:06:20 +02:00
Admin
3baac742d0
feat(frontend): YouTube Music search, playback and playlist saving
2026-07-16 01:06:20 +02:00
Admin
cc1c1c204f
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
02e093d254
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
d1cba7b846
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
a10426b3f1
feat(frontend): hide playlists if the user doesn't have any
2026-07-14 19:24:41 +02:00
Admin
f101ce69a0
Changes
2026-07-14 19:11:58 +02:00
Admin
cb7aa32567
fix(frontend): change max recent tracks
2026-07-14 18:51:42 +02:00
Admin
92aec73b9d
feat(frontend): persistent player volume
2026-07-14 18:48:57 +02:00
Admin
79119fe3fa
style(frontend): drop card background on explore results, match home track style
2026-07-14 14:30:19 +02:00
Admin
26f2c92bec
style(frontend): make explore search bar span full width
2026-07-14 14:28:54 +02:00
Admin
1e21c6dad9
feat(frontend): search tracks live as you type on explore page
2026-07-14 14:27:38 +02:00
Admin
2208453775
style(frontend): restore original card sizes and stretch all home grids full width
2026-07-14 14:24:28 +02:00
Admin
d05dc74f90
style(frontend): let recently-played cards fill the full page width
2026-07-14 14:22:55 +02:00
Admin
fc298ac1dd
style(frontend): enlarge recently-played section on home page
2026-07-14 14:20:51 +02:00
Admin
597fc7387a
fix(frontend): give duration and remove-track their own grid columns
2026-07-14 14:11:36 +02:00
Admin
054160d68b
style(frontend): move remove-track button to the far right of the row
2026-07-14 14:08:45 +02:00
Admin
815aca64bc
fix(frontend): contain NowPlaying indicator inside playlist play button
2026-07-14 14:06:48 +02:00
Admin
095088fb65
style(frontend): polish playlist page header, back link and action buttons
2026-07-14 14:04:31 +02:00
Admin
c4aea1f7a1
feat(frontend): show track duration in a Spotify-style table on playlist page
2026-07-14 14:00:23 +02:00
Admin
d889aa63c5
chore(frontend): allow dev server to fall back to a free port
2026-07-14 13:26:11 +02:00
Admin
5905f56e84
feat(frontend): show recently played from listening history on home
2026-07-14 13:26:08 +02:00
Admin
2abca7f08d
fix(frontend): apply display font to page titles missing it
2026-07-14 13:23:56 +02:00
Admin
b372028e0a
refactor(frontend): drop downloads/import nav, promote library above upload
2026-07-14 13:23:51 +02:00
Admin
e4830ad73f
feat(frontend): drive seek bar with rAF for smooth playback progress
2026-07-14 13:23:44 +02:00
Admin
9b866cb5f1
docs: add project README and frontend pages notes
2026-07-14 04:55:44 +02:00
Admin
0f776078f3
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
dd41d23144
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
c544a6c78c
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
0b4e61b3ab
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
1f531ea70e
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
458c20335e
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
bbc115ca84
feat(frontend): play tracks from the explore page
2026-07-06 02:40:44 +02:00
Admin
c04d79beb0
feat(frontend): music player component with separated controls and stream proxy
2026-07-06 02:40:44 +02:00
Admin
7f439b168b
feat(frontend): add /explore page with track listing and name search
2026-07-06 02:05:47 +02:00
Admin
5cca9a80dd
chore(frontend): regenerate api types with track name search
2026-07-06 02:04:04 +02:00
Admin
047d5da319
chore(frontend): generate backend API types from live OpenAPI spec
2026-07-06 01:54:28 +02:00
Admin
72a7d13f6d
feat(frontend): add typed backend API client (openapi-fetch) with codegen script
2026-07-06 01:52:25 +02:00
Admin
dadeac3571
refactor(frontend): require refresh/id token in Session, validate at callback boundary
2026-07-05 23:57:19 +02:00
Admin
757c74b899
refactor(frontend): restrict insecure HTTP issuer to dev / explicit opt-in
2026-07-05 23:56:35 +02:00
Admin
b9d14412e6
refactor(frontend): make SessionUser fields non-null and normalize claims at boundary
2026-07-05 23:45:18 +02:00
Admin
539fad1d22
refactor(frontend): centralize configurable auth/session values in config.ts
2026-07-05 23:43:50 +02:00
Admin
46c7d5dbc7
feat(frontend): encrypt session cookie (JWE) and auto-refresh access token
2026-07-05 23:41:49 +02:00
Admin
e11db5263b
chore(frontend): remove scaffold comments and add conventions doc
2026-07-05 23:41:42 +02:00