dashboard: per-player settings, storage usage; drop Config tab

- Remove the separate Config tab (3 tabs now); each player's settings
  (content type, mount point, music folder, fat order, sync command) are shown
  in a PLAYER SETTINGS card on the dashboard
- Show mounted storage on the device card: total/free space (statvfs) plus a
  usage gauge
- Add library + sync-pipeline cards and full-width SYNC PATH chain
- Update keybar/help/README for 3 tabs
This commit is contained in:
Sebastian
2026-08-22 09:57:53 +02:00
parent 416776bdf4
commit 88b53e50d1
12 changed files with 243 additions and 154 deletions
+1 -4
View File
@@ -56,7 +56,6 @@ fn draw_main(f: &mut Frame, area: Rect, app: &App) {
crate::app::Tab::Dashboard => tabs::dashboard::draw(f, content, app),
crate::app::Tab::Sync => tabs::sync::draw(f, content, app),
crate::app::Tab::Logs => tabs::logs::draw(f, content, app),
crate::app::Tab::Config => tabs::config_view::draw(f, content, app),
}
}
@@ -82,15 +81,13 @@ fn draw_help(f: &mut Frame) {
" ↑↓ / j k move selection",
" s / Enter sync selected device",
" a abort running sync",
" Tab / 1-4 switch tab",
" Tab / 1-3 switch tab",
" r refresh devices",
" f toggle log follow",
" u / d scroll logs",
" x clear logs",
" ? / h this help",
" q / Esc quit",
"",
" ← → (todo: device nav)",
];
let mut spans = Vec::new();
for (i, line) in lines.iter().enumerate() {