fix(label): rewrite track row, add jump-nav, fix description border

- Replace track row with ArtistDetailView pattern (favorites, TrackMenu, radio)
- Add sticky jump-nav bar with IntersectionObserver for all sections
- Fix description border leak with CSS reset
- Make "More labels" containers round
- Wire onTrackAddFavorite prop in +page.svelte
- Add i18n keys: label.about, label.otherLabels (all 4 locales)
This commit is contained in:
vicrodh committed 2026-02-20 03:29:13 -06:00
1 parent e414121273
commit 4c2a63239e
6 files changed
+414 -595

No files matched your search

File diff suppressed because it is too large. Load diff
+2
View File
@@ -83,6 +83,8 @@
},
"label": {
"title": "Label",
"about": "Über",
"otherLabels": "Weitere Labels",
"popularTracks": "Beliebte Titel",
"releases": "Veröffentlichungen",
"criticsPicks": "Kritiker-Auswahl",
+2
View File
@@ -86,6 +86,8 @@
},
"label": {
"title": "Label",
"about": "About",
"otherLabels": "Other labels",
"popularTracks": "Popular Tracks",
"releases": "Releases",
"criticsPicks": "Critics' Picks",
+2
View File
@@ -86,6 +86,8 @@
},
"label": {
"title": "Sello",
"about": "Acerca de",
"otherLabels": "Otros sellos",
"popularTracks": "Canciones populares",
"releases": "Lanzamientos",
"criticsPicks": "Selección de la crítica",
+2
View File
@@ -83,6 +83,8 @@
},
"label": {
"title": "Label",
"about": "À propos",
"otherLabels": "Autres labels",
"popularTracks": "Titres populaires",
"releases": "Sorties",
"criticsPicks": "Choix des critiques",
+1
View File
@@ -3569,6 +3569,7 @@
onTrackPlayNext={queueQobuzTrackNext}
onTrackPlayLater={queueQobuzTrackLater}
onTrackAddToPlaylist={(trackId) => openAddToPlaylist([trackId])}
onTrackAddFavorite={handleAddToFavorites}
onTrackGoToAlbum={handleAlbumClick}
activeTrackId={currentTrack?.id ?? null}
isPlaybackActive={isPlaying}