summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
15 hoursRepublish R8-shrunk signed APK; update commit hashHEADmainTom Cooks
15 hoursEnable R8 minification and resource shrinkingv1.0.0Tom Cooks
21 hoursSign v2/v3-only with preserved alignment so F-Droid reproducibility passesTom Cooks
22 hoursRepublish APK without VCS info; update commit hashTom Cooks
22 hoursDisable embedded VCS info so the build is reproducible vs F-DroidTom Cooks
23 hoursRecategorise as Recorder; republish signed APK without PKDS blockTom Cooks
23 hoursBuild unsigned; sign with apksigner to avoid the PKDS signing blockTom Cooks
32 hoursAdd Binaries and signing key to F-Droid metadataTom Cooks
32 hoursPublish signed RECCoon 1.0.0 APKTom Cooks
32 hoursSupport release signing from keystore.propertiesTom Cooks
32 hoursAdd subdir to F-Droid metadataTom Cooks
33 hoursUse full commit hash in F-Droid metadataTom Cooks
33 hoursClean up F-Droid metadata referenceTom Cooks
34 hoursAdd helper to open the F-Droid merge requestTom Cooks
34 hoursAdd F-Droid build metadata (fdroiddata reference)Tom Cooks
34 hoursAdd phone screenshots for the F-Droid listingTom Cooks
35 hoursAdd Fastlane metadata: descriptions, changelog, listing iconTom Cooks
35 hoursRECCoon 1.0.0: rebrand to Tom Cooks, Parakeet-only, GPLv3, F-Droid-readyTom Cooks
12 daysMain-screen recordings list, player actions, background recording, exports (1.4.0-alpha)Tom Cooks
- 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)
12 daysFix transcription: streaming resampler trim could overrun the buffer (1.3.1-alpha)Tom Cooks
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.
2026-09-24Add mono switch, live waveform, and WAV cue markers (1.3.0-alpha)Tom Cooks
- 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)
2026-09-24Stereo recording with L/R level meters; optional Do Not Disturb while recording (1.2.0-alpha)Tom Cooks
- 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
2026-09-24RECCoon 1.1.0-alpha: WAV recorder, library, scrubber player, on-device Whisper transcription (EN/IT)Tom Cooks