feat(slint): Discover "View all" pages + reusable AlbumListRow + recently-played metadata

Per-module discover See-All pages (new releases, press accolades, ideal
discography, qobuzissimes, albums of the week, most streamed) reachable
from each carousel's "View all" link: a paginated grid OR list view with
client-side search, genre filter, and a fixed header. Adds a reusable
AlbumListRow (columns #/ITEM/TYPE/SOURCE/QUALITY/TRACKS/YEAR, SOURCE
hideable, reuses QualityBadgeFull) with play-on-hover + even/odd zebra.
Recently Played albums now carry genre + localized release date + quality
(captured at play time, no extra fetch). Shared home::map_album /
card_to_item reused; grid-only AlbumCardItem literals get ..Default.

cc
This commit is contained in:
vicrodh committed 2026-05-26 01:07:08 -06:00
1 parent 9f1e036308
commit c5c124fb0c
16 files changed
+1262 -25

No files matched your search

+1
View File
@@ -345,6 +345,7 @@ pub fn apply_favorites(window: &AppWindow, data: FavData) {
ribbon_kind: "".into(),
artwork_url: a.artwork_url.into(),
artwork: slint::Image::default(),
..Default::default()
})
.collect();
state.set_albums(ModelRc::new(VecModel::from(cards)));