Mikhail Kilin
7bc264198f
feat: implement Phase 12 — voice message playback with ffplay
Add voice message playback infrastructure:
- AudioPlayer using ffplay subprocess with SIGSTOP/SIGCONT for pause/resume
- VoiceCache with LRU eviction (100 MB limit)
- TDLib integration: VoiceInfo, VoiceDownloadState, PlaybackState types
- download_voice_note() in TdClientTrait
- Keybindings: Space (play/pause), ←/→ (seek ±5s)
- Auto-stop playback on message navigation
- Remove debug_log module
2026-02-09 02:35:49 +03:00
..
2026-02-09 02:35:49 +03:00
2026-02-02 05:42:19 +03:00
2026-02-04 03:56:58 +03:00
2026-02-06 21:25:17 +03:00
2026-02-01 02:23:17 +03:00
2026-01-31 23:02:53 +03:00
2026-01-31 23:02:53 +03:00
2026-01-31 23:02:53 +03:00
2026-02-01 18:57:55 +03:00
2026-02-01 18:57:55 +03:00
2026-02-02 05:42:19 +03:00
2026-02-08 01:36:36 +03:00
2026-02-06 15:28:11 +03:00
2026-02-08 01:36:36 +03:00
2026-02-08 01:36:36 +03:00
2026-01-31 23:02:53 +03:00
2026-01-31 23:02:53 +03:00
2026-01-31 23:02:53 +03:00
2026-01-31 23:02:53 +03:00
2026-02-01 18:57:55 +03:00
2026-01-30 23:55:01 +03:00
2026-01-31 23:02:53 +03:00
2026-01-31 23:02:53 +03:00