feat(qbz-qt): phase 3 — Discover > Home with live Qobuz data and artwork

Pure mapping port of home.rs/foryou.rs (quality tiers, award ribbons,
slim grids) into Slint-free rows; discover index + favorites +
release-watch + top artists fetched concurrently (12 sections, ~170
cards live-verified). Artwork via the shared qbz-cache ImageCacheService
(semaphore-16 downloads, file:// rows, native QML decode). HomeView.qml:
tab pill, five rail kinds, shimmer skeleton, error+Retry, offline
placeholder — exact msgids throughout. Sections travel as one JSON
document (cxx-qt-lib cannot nest QVariant containers — documented).

km
This commit is contained in:
vicrodh committed 2026-07-27 13:36:01 -06:00
1 parent 744bce3819
commit 95df643a25
68 files changed
+2506 -14

No files matched your search

+4 -1
View File
@@ -17,7 +17,10 @@ fn collect_qrc_files(dir: &Path, out: &mut Vec<String>) {
}
fn main() {
let mut qrc_files: Vec<String> = vec!["qml/assets/qbz-logo.png".to_string()];
let mut qrc_files: Vec<String> = vec![
"qml/assets/qbz-logo.png".to_string(),
"qml/assets/hi-res.svg".to_string(),
];
collect_qrc_files(Path::new("qml/assets/icons"), &mut qrc_files);
collect_qrc_files(Path::new("qml/assets/fonts"), &mut qrc_files);
// Non-QML resources land at qrc:/qt/qml/com/blitzfc/qbz/<path> — QML