evgeny
bdcf8b5634
Сохрани накопленные исправления аудио, async и диагностики
1 day ago
evgeny
7ae56f03b3
Keep Android video metadata truthful and remove obsolete composer imports
1 day ago
evgeny
c863b80917
Validate Android voice streams and keep playback cancellation off UI waits
1 day ago
evgeny
dd8041b30f
Retain picker cache ownership on native PM rejection
1 day ago
evgeny
8e108425ae
Track Android video probing and clean rejected cache files
1 day ago
evgeny
20322e7ecb
Show PM voice and video delivery status in both shared renderers
1 day ago
evgeny
5092bdf9fe
Validate capture format and diagnose capture thread failures
1 day ago
evgeny
72233d2365
Quiesce Android capture before detaching PCM and consume PM cache files
1 day ago
evgeny
79f0f2a07f
Keep Android media preparation status scoped to its conversation
1 day ago
evgeny
add016894b
Use bounded independent Android cache files for each attachment
1 day ago
evgeny
fd3fc971fa
Return Android video recording to its original channel or PM
1 day ago
evgeny
fef800ef7a
Use the same Android media interface for channels and PM
1 day ago
evgeny
1cd366c0e1
Share Android conversation composition attachments and message lists
1 day ago
evgeny
dbec6e75e8
Pin Android recording targets and stop capture outside the main thread
1 day ago
evgeny
80b4e6f3e9
Normalize PM voice and video into the Android message model
1 day ago
evgeny
6185869c6d
Use fixed conversation targets for Android media preparation
1 day ago
evgeny
dc1110af4d
Add Android PM attachment selection, saving and delivery labels
1 day ago
evgeny
1457275139
Update Android PM screens from asynchronous core events
1 day ago
evgeny
52e38ff5d6
Parse PM snapshots and delivery states in the Android repository
1 day ago
evgeny
ce5f5bb7d0
Improve Android onboarding, member UI and PTT permissions
2 days ago
evgeny
4a2efe21c7
Start Android capture and playback independently
2 days ago
evgeny
00666499fe
android: start call capture before playback setup
2 days ago
evgeny
111432aa64
conn_mgr: race connection probes and report call path with correct RTT
2 days ago
evgeny
e914a1bdc1
Improve Android member details contrast
2 days ago
evgeny
b36c685cfa
Show ongoing Android calls on the lock screen
2 days ago
evgeny
3c5c9604b3
Keep Android calls active independently of screen and UI
2 days ago
evgeny
2d21c53b4b
Improve call buffering, CM handle lifecycle and radio PTT controls
2 days ago
evgeny
752c1f140c
Add unified Android dark theme and improve UI contrast
3 days ago
evgeny
db3cacd33e
Rename Android app to vibechat
3 days ago
evgeny
0d44ada922
Improve Android radio capture lifecycle, VAD and PTT controls
3 days ago
evgeny
745ec3dbd2
android radio: preserve output route on reconfigure, link input/output settings
3 days ago
evgeny
15958a078e
android: self-managed Telecom ConnectionService for call audio routing
3 days ago
evgeny
61bf235ef4
radio: PTT double-tap latch + single-tap off (in-chat & overlay); compressor initial gain = mid-range
3 days ago
evgeny
556b0bc7b7
call/radio: mic AGC compressor + selectable input device; proximity lock
3 days ago
evgeny
f12f61d7ee
call: add SpeexDSP AEC (acoustic echo cancellation) for desktop + Android
3 days ago
evgeny
1176411b79
radio: Silero VAD + auto-PTT; chatgui/android: app icon and background
4 days ago
evgeny
fdec5b65c5
Add independent radio compressor and Android audio controls
4 days ago
evgeny
ce1f23fe46
Radio: stereo capture/playback with mono fallback; CAMCORDER source; bump RADIO_MAX_OPUS
...
- stereo capture: Android AudioRecord stereo (CAMCORDER source for stereo,
voice sources fall back to CAMCORDER) + desktop separate miniaudio
capture/playback devices (no asymmetric duplex)
- Opus stereo encode/decode, voice_jitter stereo (per-channel frame_size,
slot-based SoundTouch)
- radio_audio_start takes explicit capture_channels (stereo->mono fallback)
- RADIO_MAX_OPUS 256->512 (128kbps stereo frames up to 320B)
- radio_capture_stereo setting + desktop radio settings UI (opus mode/bitrate,
capture stereo)
- radio_send_to send stats logging (etcp_send ok/fail per second)
4 days ago
evgeny
331970a121
Radio: Opus mode/bitrate + mic source + PTT release tail; drop online status from member JSON
4 days ago
evgeny
3131dcbb7c
Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing
6 days ago
evgeny
018c8e795d
android: фикс UAF AudioTrack при переключении группы рации (start → releaseLocked)
6 days ago
evgeny
0209bcf5d3
android: рация — единый режим per-канал, не гаснет при выходе/заходе в группу
6 days ago
evgeny
3f7b4351cd
stcp: фикс UAF log_dump, дренаж очередей при закрытии, защита pre-closed серверной ветки, логирование тихих сбросов rx
1 week ago
evgeny
ceaf466b1c
chatgui-android: входящий звонок поверх блокировки (inline-оверлей) + вибрация всегда кроме silent
1 week ago
evgeny
cc269e810c
Звонки: надёжность отмены (INVITE-кодограмма + watchdog) и вибрация входящего по ringer-режиму
1 week ago
evgeny
b90dc752d2
call: две фазы исходящего вызова — индикация + разные гудки (desktop/Android)
1 week ago
evgeny
cc0dcb071e
chat: UI настройки звука канала (Android toggle + JNI, desktop через C API) + trampoline
2 weeks ago
evgeny
5628138d16
etcp: keepalive sleep-протокол на флагах (KA_FLAG_SLEEP + sleep_time, announce-retry, ack/echo)
2 weeks ago
evgeny
9793733cd5
chatgui: диагностика воспроизведения голосовых сообщений (Windows)
...
- sound_manager: ma_engine_init/playRawPcm логируют через DEBUG_* (qWarning/qDebug терялись в GUI-приложении без консоли); детальный результат старта PCM (rc/is_playing/cursor)
- main: ранняя инициализация лога в GUI-потоке до SoundManager::init, чтобы диагностика инициализации попала в файл
- messagedelegate: лог клика по Play/timeline (filePath/dlState/существует ли файл)
- voiceplayback: лог заголовка opus (sr/ch/frameSamples)
Попутные правки:
- u_async: фикс двойного close wakeup_pipe (eventfd/Windows)
- chat_core: NULL-guard в get_db/is_initialized
- android: sqlite открывается в utun_instance_init, cleanup stale-потока без утечки fd
- android SettingsScreen: компактная раскладка имени интерфейса
2 weeks ago
evgeny
01987a75d0
chatgui: verify FFmpeg DLL deployment + fix dependency resolution order
2 weeks ago