feat: Phase 28.2 — dashcam video browser + WiFi download

- DashcamScreen: LazyColumn of imported Pi videos with thumbnails (Coil),
  file size, date, upload status, converting progress
- DashcamViewModel: Retrofit-backed video list + download to phone storage
  + delete local copy
- PiApi extended: listVideos, getVideoFile (streaming), getThumbnail, deleteVideo
- DTOs: VideoListResponse, VideoFile, ConvertProgress
- Bottom nav: Dashcam tab + Test tab
- Verified: video list loads from real Pi over yaris 911 hotspot
This commit is contained in:
Mathieu Moran
2026-08-12 01:14:20 -04:00
parent 348bfdc48c
commit 22bbee3b30
8 changed files with 584 additions and 45 deletions
+3 -3
View File
@@ -95,9 +95,9 @@ dependencies {
// Background work — will be used in 28.3
// implementation(libs.workmanager)
// Images — will be used in 28.2
// implementation(libs.coil.compose)
// implementation(libs.coil.okhttp)
// Images
implementation(libs.coil.compose)
implementation(libs.coil.okhttp)
// Maps — will be used in 28.4
// implementation(libs.maplibre)