evgeny
4e1c36955a
Test desktop stream discovery, playback, pressure and teardown
2 weeks ago
evgeny
7addfb5aa3
Keep live decoding low latency and preserve publisher stop controls
2 weeks ago
evgeny
b4ebaa8863
Open desktop stream playback windows from channel sources
2 weeks ago
evgeny
a97589e4a6
Check desktop address rendering with compact NAT profiles
2 weeks ago
evgeny
12c0de503d
Document installer builds and register packaging checks
2 weeks ago
evgeny
1b406202b5
Integrate installer generation into Windows build scripts
2 weeks ago
evgeny
2e9babe73b
Build batch transfers and wait for cancellation on close
2 weeks ago
evgeny
17f5c0ecbd
Cover footer file drops and upload queue lifecycle
2 weeks ago
evgeny
7f3247bfcc
radio: add activation controls, live VAD meters and signal diagnostics
2 weeks ago
evgeny
44af542f61
chatgui: add radio activation by signal level with hysteresis
2 weeks ago
evgeny
f054f9c8d9
test: cover radio receive guard timing and playback progress
2 weeks ago
evgeny
484d6f2fa4
Test signed replies, media completion and old-history lookup
2 weeks ago
evgeny
efebf8c5e8
Fix settings drafts, enlarge avatars, and show desktop version
2 weeks ago
evgeny
6496448569
Verify radio speaker icons through the bridge and actual PTT/VAD
2 weeks ago
evgeny
4a7f37b920
Use independent X11 notification overlay across desktops
2 weeks ago
evgeny
d62fae9e88
Verify notification desktop scope with a real window manager
2 weeks ago
evgeny
247479e411
Show Linux message notifications on all X11 desktops
2 weeks ago
evgeny
16a9094770
Test live message metadata and document notification limits
2 weeks ago
evgeny
c6cb3f0e8e
Test notification timing, replacement, and activity fallbacks
2 weeks ago
evgeny
f2e35da1fe
Wire notification platform dependencies and event diagnostics
2 weeks ago
evgeny
e5d8c34514
Fix desktop uasync readiness for radio member mute requests
2 weeks ago
evgeny
7e19cbaf3a
Add local per-member radio mute controls on desktop and Android
2 weeks ago
evgeny
cf869770fb
Add desktop poll creation, voting and live result dialogs
3 weeks ago
evgeny
96af98f063
Exercise avatar crop gestures, gallery navigation and EXIF originals
3 weeks ago
evgeny
c4c11ad813
Build avatar UI and deploy the desktop WebP codec
3 weeks ago
evgeny
a175129f93
chatgui: complete audio dependencies for composer integration tests
3 weeks ago
evgeny
9c7442544b
chatgui: add Qt integration tests for file drops and recipient changes
3 weeks ago
evgeny
3d277349be
Deploy the selected Qt version and recognize Windows system DLLs
3 weeks ago
evgeny
35ce2a2b93
Check group avatar encoding, rendering and key-based controls
3 weeks ago
evgeny
4062ecdfb1
Display group avatars and restrict editing to group key holders
3 weeks ago
evgeny
eceb69c58e
Test avatar publication, channel replication and persistent cache
3 weeks ago
evgeny
694ed8e263
Display cached user avatars in member lists and chat messages
3 weeks ago
evgeny
78a655bb05
Add asynchronous member file storage and desktop browser
3 weeks ago
evgeny
27d93ecaf9
Add English and Russian ChatGUI interface translations
3 weeks ago
evgeny
8feb7902b9
Search local rlottie build for its CMake package configuration
3 weeks ago
evgeny
394ac93dc4
Extract message links with explicit schemes and punctuation boundaries
3 weeks ago
evgeny
92b41ec300
Test wrapped message links and per-member invitation button hit targets
3 weeks ago
evgeny
6bc6d28e9e
Add desktop group picker for PM invitations with ten minute notice
3 weeks ago
evgeny
20a1211e09
Add GPLv3 licensing and bundle third-party notices
3 weeks ago
evgeny
312c2dd386
Test desktop VAD panel through Qt buttons and real audio workers
3 weeks ago
evgeny
8820e9a3c9
Build desktop radio panel and retain audio recovery coverage
3 weeks ago
evgeny
1e9264735b
Fix desktop hover and emoji playback; share Android chat background
3 weeks ago
evgeny
bd082a26bf
Раздели аудиопотоки и привяжи AEC к фактическому общему выходу
3 weeks ago
evgeny
bdcf8b5634
Сохрани накопленные исправления аудио, async и диагностики
3 weeks ago
evgeny
05476fb102
Test Qt voice file validation and decoder cancellation
3 weeks ago
evgeny
2d21c53b4b
Improve call buffering, CM handle lifecycle and radio PTT controls
3 weeks ago
evgeny
b96ed8bd00
radio: PTT-радио в каналах (src/radio + chatgui + chatgui-android)
...
Новый модуль src/radio (radio/radio_audio/radio_headless) — push-to-talk
радио поверх topo-групп, доставка аудио в канал, headless-режим и тесты.
Интеграция в chatgui (ptt_hotkey_manager, radio_audio_engine, радионастройки,
вызовы) и chatgui-android (RadioAudioEngine, RadioOverlayService, UI).
1 month ago
evgeny
2de554f8b9
call: единый голосовой стек (libutun_voice) + SoundTouch на Android
...
- voice_jitter (кодированные Opus-кадры + decode-on-pull + SoundTouch time-stretch)
вместо PCM-буфера audio_jitter; излишек держится до декодирования
- call_audio.c/.h — единая реализация для desktop/Android/headless (C-интерфейс)
- libutun_voice (voice_sources.cmake): SoundTouch + voice_jitter + call_audio + call_tones
- Android: pull-модель (nativeCallAudioPull), убран Kotlin FIFO, ANDROID_STL=c++_static
- headless audio-сокет: PCM-протокол (decode-only, без тактирования), daemon остаётся C-only
- CALL_STATS расширен dropped/underruns; удалены audio_jitter.cpp и libutun_lite/call_audio.c
- тест test_voice_jitter (ёмкость/догон/стационар), test_call_headless переведён на PCM
1 month ago
evgeny
b11e77e4c0
call: P2P аудиозвонки — сигналинг, релей медиа, аудио-контур, headless/desktop/android
...
- src/call/: сигналинг (call.c, call_proto.h, ETCP_RT_ID_CALL 0x36) + релей медиа
+ headless аудио-сокет (call_headless.c, call_audio_bind) + Opus/jitter/тоны
- chat: события CHAT_EVT_CALL_* (34–40), CHAT_EVT_DM_MESSAGES (41), DM-трамплины
- chatgui: call window, miniaudio I/O, audio_frame_ring, test_audio_jitter
- chatgui-android: CallScreen/IncomingCallDialog, аудио-роутинг, JNI, рингтон
- tests: test_call, test_call_headless
1 month ago
evgeny
c474c37284
chatgui/chatgui-android: просмотр изображений с зумом + инфо о медиа
...
- chatgui: просмотрщик изображений (ImageViewerWindow) с зумом/поворотом
- chatgui: отправка картинок как image с определением разрешения и типа
- chatgui: у видео-пузыря строка info (res·size·bitrate) и бейдж только длительность
- chatgui: контекстное меню медиа (сохранить в файл/скачать)
- chatgui-android: большие emoji-only сообщения, битрейт/разрешение у видео
- chatgui-android: сохранение неактивных интерфейсов как закомментированные секции
- chatgui-android: отправка картинок по расширению (jpg/png/gif/bmp/webp)
- photo_sender: content-type и расширение по типу файла
1 month ago