Android M3b: Library tab — browse, play, share, delete recordings

- new bottom navigation: Record | Library; existing screen moved to
  RecordScreen.kt, new MainActivity holds the tab scaffold
- LibraryScreen lists recordings 'on this phone' (local files, showing
  which have transcripts) and 'on the server' (meetrec-server index with
  date, duration, language, device), with a refresh button
- detail view: timestamped transcript from meeting.json (txt fallback),
  streaming audio playback via MediaPlayer (server WAV or local file),
  share as timestamped text, delete with confirmation (server API or
  local files)
- StorageClient gains list/fetchFile/delete; verified against the live
  server on-device (list, detail, playback of the recovered 68-min
  meeting)
This commit is contained in:
2026-09-08 12:26:33 +02:00
parent 29bc4ef40b
commit 4a2aeb60d8
5 changed files with 1062 additions and 498 deletions
+9 -2
View File
@@ -27,8 +27,15 @@ Finished recordings (WAV + txt/srt/json) upload automatically to the
[meetrec-server](../meetrec-server/) storage service. Set the **Library
URL** in the app (`http://100.103.83.12:8090`, persisted) or leave it
empty to disable upload. Uploads run in the background after the final
pass; the status line reports the result. (A browse UI for previous
recordings arrives with M3b.)
pass; the status line reports the result.
The **Library** tab browses everything:
- *On this phone* — local recordings (with or without transcripts)
- *On the server* — stored bundles with date, duration, language
- Detail view: timestamped transcript, audio playback (streamed from
the server or from the local file), share, and delete with
confirmation. Refresh reloads both lists.
## Requirements