| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
- Main screen: recordings list at the bottom (newest first); removed the separate
library screen and the top-right link
- Player: delete/rename/share/export, no autoplay, embedded-marker fallback
- Word-level tap-to-seek from Whisper token timestamps (length fallback)
- Export transcripts as .txt + .srt to Downloads
- RecordingService: microphone foreground service for background recording
- FileProvider for sharing on Android 9 and older
- StreamingResampler extracted to its own class + JUnit regression tests
- Bump to 1.4.0-alpha (versionCode 6)
|
|
The resampler clamped nothing before Arrays.copyOfRange(buffer, drop, length),
so when the fractional read position overshot the buffer end, drop could be
length+1 and the copy threw IllegalArgumentException: 8194 > 8193. This broke
every transcription (base and tiny, any language). Clamp drop to buffer.length.
|
|
- WavRecorder: optional mono, waveform envelope, cue/adtl marker chunks
- WaveformView: scrolling waveform with red clipped columns
- Marker + MarkerStore; Mark button with label dialog
- PlayerActivity: marker chips that seek; shared seekTo
- InsetsHelper: keep UI clear of status bar/notch and nav bar
- Bump to 1.3.0-alpha (versionCode 4)
|
|
- WavRecorder: stereo capture with mono fallback, per-channel peak levels
- LevelMeterView: two-channel dBFS meter with peak hold and CLIP warning
- MainActivity: silence notifications/vibrations via Do Not Disturb
- Untrack large sherpa-onnx AAR and built APKs; note in TODO.md
|
|
|