vicrodh
c50ae17102
feat(locallibrary): nav scaffolding for the Local Library Slint view
Greenfield Local Library port, slice 1 — the view now mounts and navigates
end to end (empty placeholder body; per-tab data lands next):
- state.slint: `ContentView::local-library` + `LocalLibraryState`
(active-tab / loading / load-error / per-category counts) +
`LocalLibraryActions` (select-tab, open-settings). Re-exported from
app.slint so the globals reach the Rust API.
- ui/locallibrary/LocalLibraryView.slint: header (title + stats + gear) +
4-tab bar (Albums / Artists / Folders / Tracks) + placeholder body.
- shell: AppShell mounts the view on `local-library`; HeaderBar's
Local Library menu items now carry routes (local-albums / -artists /
-folders / -tracks) instead of being inert.
- nav.rs: `NavEntry::LocalLibrary { tab }` — per-tab history entry,
mirroring Favorites / Discover (back/forward moves between tabs).
- src/local_library.rs: `LibTab` controller stub (route/tab-id parsing,
round-trip tested).
- main.rs: apply_entry arm + `navigate_local_library` + header-route
branch + in-view tab-bar (select-tab) and gear (open-settings ->
Settings; management lives under Settings > Local Library) wiring.
qbz-slint cargo check green. Built blind — needs a runtime smoke test
(./scripts/slint-dev.sh): click the Local Library header menu, confirm the
view shows and the 4 tabs switch.
cc
2026-05-28 17:51:52 -06:00
..
2026-05-28 17:51:52 -06:00
2026-05-28 17:51:52 -06:00
2026-05-20 20:53:37 -06:00
2026-05-18 22:43:13 -06:00
2026-05-19 04:13:12 -06:00
2026-05-19 04:37:26 -06:00
2026-05-18 23:31:44 -06:00
2026-05-19 05:05:17 -06:00
2026-05-18 21:22:40 -06:00
2026-05-26 12:21:59 -06:00