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:
68 files changed
+2506
-14
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user