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-18 22:16:13 -06:00
2026-05-25 15:12:58 -06:00
2026-05-18 14:11:05 -06:00
2026-05-16 14:38:29 -06:00
2026-05-27 21:05:30 -06:00
2026-05-18 14:11:05 -06:00
2026-05-28 14:12:12 -06:00
2026-05-13 22:22:57 -06:00
2026-05-28 16:36:02 -06:00
2026-05-28 08:28:46 -06:00
2026-05-25 15:12:58 -06:00
2026-05-28 15:20:23 -06:00
2026-05-25 15:12:58 -06:00
2026-05-21 07:49:01 -06:00
2026-04-17 00:53:01 -06:00
2026-05-28 17:51:52 -06:00
2026-05-06 14:21:27 -06:00
2026-04-25 20:44:46 -06:00
2026-05-28 15:20:23 -06:00
2026-05-28 15:20:23 -06:00