summaryrefslogtreecommitdiff
path: root/TODO.md
blob: 8863a0eaf2901ee0921758e2ec760ee3cfe8b500 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# RECCoon TODO

## Build / distribution

- [ ] **The sherpa-onnx binaries are too large to keep in git.** The Android
      AAR is ~50 MB and the onnxruntime `.so` files push the APK to ~72 MB. The
      AAR and the built APK are currently gitignored. Decide how to distribute
      them later: Git LFS, a small Maven repository, a Gradle task that
      downloads the AAR on first build, or Play Asset/Feature Delivery for the
      Whisper models.

## Requested

- [x] **Separate left/right volume meters** — done: stereo capture with a
      mono fallback, plus a two-channel peak meter (`LevelMeterView`).
- [x] **Option to disable notifications and vibrations while recording** — done
      via Do Not Disturb total silence (`ACCESS_NOTIFICATION_POLICY`), restored
      on stop. Persisted as a checkbox.

## Backlog (from earlier discussion)

- [ ] Live scrolling waveform in addition to the level meters.
- [ ] Markers embedded in the WAV via `cue ` + `LIST`/`adtl` (`labl`) chunks,
      plus a sidecar JSON / Room record for the app.
- [ ] Mark button during recording (note / issue / chapter) with sample offsets.
- [ ] Export transcripts as `.txt` / `.srt` and/or embed them in WAV metadata
      (`LIST`/`INFO`, `bext`).
- [ ] Foreground service so recording continues when the app is in the
      background.
- [ ] Library actions: delete, rename, share, "open with".
- [ ] Word-level timestamps and tap-to-seek inside a transcript segment.
- [ ] Let the user choose mono vs stereo recording (stereo doubles file size).