Commit Graph

5 Commits

Author SHA1 Message Date
Sebastian d1cf5af7fa firmware: add 'sony' category (rsync-style, like rockbox)
- New Firmware::Sony mapped from firmware = "sony"; behaves like
  rockbox/android (rsync to mounted volume, no fatsort)
- Green badge on dashboard; config parsing test included
- Real config: Sony NW-A55 + Walkman WM1 switched to firmware = "sony"
2026-08-22 10:05:34 +02:00
Sebastian 88b53e50d1 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
2026-08-22 09:57:53 +02:00
Sebastian 416776bdf4 rsync progress: smooth byte-weighted bar via --info=progress2
- Use rsync --info=progress2 + --out-format=%n for device sync so the gauge
  shows byte-weighted overall progress instead of per-completed-file jumps
- Fix oscillation: starting a new file no longer resets the bar to 0% (set_current_file
  only updates the filename, never the percentage)
- Mirror step: per-file byte segments only update speed/ETA, not the overall pct
2026-08-22 09:50:12 +02:00
Sebastian cf2285fd56 rsync step: smooth byte-level progress + scan feedback
- Parse rsync live per-file byte progress (\r segments without xfr#) so the
  progress bar advances continuously during large file transfers instead of
  only per completed file; also stops logging those lines as noise
- Update the active step detail during scan/remove/copy phases
- smooth_pct helper combines completed files + current file's byte fraction
- unit tests for byte-progress parsing and smooth_pct
2026-08-22 09:42:54 +02:00
Sebastian 16a5a4327e dap-tui: ratatui device-sync dashboard
Full rewrite of dap-sync as a Rust TUI on ratatui:
- Tokyo Night theme, gradient title rule, rounded panels
- Devices sidebar with live mount status + last-sync age
- Dashboard / Sync / Logs / Config tabs
- Live sync engine: rclone mirror, NFC-aware diff, rsync
  progress parsing, podkit + mlove (fatsort) finalize
- Abort-safe subprocess handling, persisted sync state
2026-08-22 09:26:15 +02:00