Commit Graph
416 Commits
Author SHA1 Message Date
evgeny c1bec9aca5 Wait for queued radio packets and verify persistent VAD settings 2026-10-03 13:29:33 +03:00
evgeny 33f276a69e Cover radio panel shutdown and microphone recovery states 2026-10-03 13:19:45 +03:00
evgeny a2bafb61c7 Own pending radio settings in cancellable uasync tasks 2026-10-03 13:18:09 +03:00
evgeny 312c2dd386 Test desktop VAD panel through Qt buttons and real audio workers 2026-10-03 13:16:15 +03:00
evgeny 8820e9a3c9 Build desktop radio panel and retain audio recovery coverage 2026-10-03 13:13:28 +03:00
evgeny 625846fa33 Apply shared audio changes without resetting saved preferences 2026-10-03 13:13:28 +03:00
evgeny afbce0efeb Load radio settings after core startup and apply from dialog 2026-10-03 13:12:17 +03:00
evgeny 9f41415dc7 Expose radio VAD thresholds and independent compressor gains 2026-10-03 13:11:54 +03:00
evgeny d1e2220e54 Place radio controls above desktop chat messages 2026-10-03 13:10:38 +03:00
evgeny fa70093866 Add desktop radio panel with device menus and VAD switch 2026-10-03 13:09:38 +03:00
evgeny dcb07c9124 Add live desktop radio VAD settings and transmission state 2026-10-03 13:08:04 +03:00
evgeny ffd26c56b4 Reduce radio VAD prefetch to 600 milliseconds 2026-10-03 11:32:34 +03:00
evgeny 9c8f635e63 Test VAD compression, quiet speech and independent prefetch audio 2026-10-03 01:34:27 +03:00
evgeny 1e9264735b Fix desktop hover and emoji playback; share Android chat background 2026-10-02 23:19:13 +03:00
evgeny 35648a19ce Avoid Windows poll macro collision in PTT hotkey manager 2026-10-02 17:32:46 +03:00
evgeny 23368a5bbe Add Android boot startup, lazy settings, emoji and DM calls
Add battery optimization controls and configurable boot startup. Keep message sounds in the application and render general settings lazily to avoid ANRs. Add animated emoji controls and live BGP availability for direct-message calls on Android and desktop.
2026-10-02 17:18:24 +03:00
evgeny 1d189195f9 Advertise desktop clients and log unknown automatic candidates 2026-10-02 11:47:24 +03:00
evgeny bd082a26bf Раздели аудиопотоки и привяжи AEC к фактическому общему выходу 2026-10-02 10:22:34 +03:00
evgeny 217e5795bf Раздели PCM-сессии и исправь частоту и перемотку звука 2026-10-02 02:00:50 +03:00
evgeny 40b974b29c Исправь потоковый AGC и применяй mute после AEC 2026-10-02 01:56:10 +03:00
evgeny bdcf8b5634 Сохрани накопленные исправления аудио, async и диагностики 2026-10-02 01:49:32 +03:00
evgeny 203ae61eda Share bounded thumbnail workers and keep PM downloads in DM transport 2026-10-01 19:12:25 +03:00
evgeny 05476fb102 Test Qt voice file validation and decoder cancellation 2026-10-01 18:56:57 +03:00
evgeny 3b0609fe76 Reject corrupt voice containers and remove unused synchronous playback 2026-10-01 18:51:44 +03:00
evgeny 20322e7ecb Show PM voice and video delivery status in both shared renderers 2026-10-01 18:49:59 +03:00
evgeny be8dbcf25e Remove duplicate GUI voice encoding and keep shared worker codec 2026-10-01 18:48:09 +03:00
evgeny 225e11265f Connect Qt preparation notifications to the conversation view 2026-10-01 18:39:31 +03:00
evgeny 6da6471204 Apply task-scoped media preparation events to the shared Qt composer 2026-10-01 18:39:31 +03:00
evgeny e4a57970f0 Show preparation state for the current Qt conversation only 2026-10-01 18:39:31 +03:00
evgeny 55b21fdcda Forward pinned attachment preparation events to Qt 2026-10-01 18:37:49 +03:00
evgeny 318d72708c Preserve voice autoplay ordering while decoding in a worker 2026-10-01 18:29:43 +03:00
evgeny 172cc3a649 Update shared Qt playback controls after background decoding 2026-10-01 18:29:07 +03:00
evgeny d4a27d1975 Decode voice files asynchronously before starting Qt playback 2026-10-01 18:27:44 +03:00
evgeny c77cb9bb0a Adopt decoded voice buffers without large copies on the Qt thread 2026-10-01 18:27:44 +03:00
evgeny c58b92ecd7 Render typed PM media using shared Qt message roles 2026-10-01 17:57:43 +03:00
evgeny a281165450 Keep channel download commands out of the shared message delegate 2026-10-01 17:56:29 +03:00
evgeny 4f76b4d765 Dispatch Qt attachments using the target captured by the composer 2026-10-01 17:54:48 +03:00
evgeny d1f03f2f80 Enable shared Qt voice and video composition for PM 2026-10-01 17:53:41 +03:00
evgeny 0d3f2952c1 Move Qt recording buffers to background preparation without copies 2026-10-01 17:52:38 +03:00
evgeny 934f1ccd1f Use the existing diagnostic macros for desktop PM errors 2026-10-01 16:32:14 +03:00
evgeny 7fee3ec551 Render asynchronous PM history and submit desktop file sends 2026-10-01 16:24:09 +03:00
evgeny 1ceb09062f Show PM file delivery state without invoking group downloads 2026-10-01 16:22:54 +03:00
evgeny 570f3dfab3 Enable original file attachments in the desktop PM composer 2026-10-01 16:22:32 +03:00
evgeny fe1d29f007 Check refill below the 60 ms reserve including SoundTouch 2026-10-01 02:59:50 +03:00
evgeny 5b0262d53f Diagnose refill expectation with the corrected reserve 2026-10-01 02:57:18 +03:00
evgeny 7d9f13b8bc Test startup backlog independently of delivery jitter 2026-10-01 02:51:04 +03:00
evgeny 5487bc8c20 call: suppress loss tone until first received PCM 2026-10-01 02:08:17 +03:00
evgeny 72b5a9887f chatgui: measure duplex audio stalls and record SM call evidence 2026-10-01 01:36:34 +03:00
evgeny 111432aa64 conn_mgr: race connection probes and report call path with correct RTT 2026-10-01 00:42:47 +03:00
evgeny 1c51df039f Fix call gap tone to follow 500ms of missing jitter PCM 2026-09-30 21:14:37 +03:00