evgeny
98dcaae853
Close viewers on malformed media and release terminal owners immediately
2026-10-12 11:46:13 +02:00
evgeny
eee67ac9d9
Close local preview when its publication ends
2026-10-12 11:36:07 +02:00
evgeny
039c0f71f5
Pause viewers in the background and keep visible playback awake
2026-10-12 11:30:36 +02:00
evgeny
1dcf6a79ce
Reject overlapping core ownership of Android stream handles
2026-10-12 11:26:27 +02:00
evgeny
18661f0ef0
Constrain live preview while keeping stream controls visible
2026-10-12 11:21:30 +02:00
evgeny
dac5f98052
Select local preview from the verified source snapshot
2026-10-12 07:22:43 +02:00
evgeny
c2c202e716
Mute local preview and clear Android media queues at detach
2026-10-12 07:22:43 +02:00
evgeny
c1b1713ab1
Verify Android AVC normalization and keyframe configuration
2026-10-12 02:47:15 +02:00
evgeny
e8adf03826
Preserve stream control events when discarding delayed media
2026-10-12 02:42:01 +02:00
evgeny
1209d8e4b7
Keep video clock moving through audio underruns and drain final playback
2026-10-12 02:30:36 +02:00
evgeny
e09ee919a5
Release capture before service ownership and report startup failures
2026-10-12 02:29:26 +02:00
evgeny
0c613eacbc
Show verified source snapshots without borrowing core pointers
2026-10-12 02:28:02 +02:00
evgeny
6c692399c2
Build verified live source snapshots in the core thread
2026-10-12 02:27:44 +02:00
evgeny
4fc1f31651
Prevent competing Android capture while broadcasting
2026-10-12 02:07:04 +02:00
evgeny
d4ca812578
Open live streams from Android channel navigation
2026-10-12 02:07:04 +02:00
evgeny
8502d6f2d7
Add localized Android stream controls and player screen
2026-10-12 02:06:27 +02:00
evgeny
ee851b4aa6
Play live streams with bounded queues and audio clock synchronization
2026-10-12 02:04:38 +02:00
evgeny
f2a5dde761
Declare stream camera permissions and cancel capture at core restart
2026-10-12 02:02:48 +02:00
evgeny
e4f2e647d7
Own live camera sessions in an Android foreground service
2026-10-12 02:02:48 +02:00
evgeny
c50d5066a9
Capture Android AVC and Opus on a shared monotonic timeline
2026-10-12 02:01:09 +02:00
evgeny
2f707366f3
Expose session scoped Android stream operations
2026-10-12 01:51:10 +02:00
evgeny
6f544b4ca2
Add Android JNI transport and independent stream Opus codecs
2026-10-12 01:51:10 +02:00
evgeny
0ee1163a0b
Bind Android media queues to core lifetime and source epochs
2026-10-12 01:50:07 +02:00
evgeny
938289a6f0
Include Android streaming bridge and refine malformed wire tests
2026-10-12 01:49:40 +02:00
evgeny
36fceec6b2
Bridge Android live streams through bounded session queues
2026-10-12 01:49:07 +02:00
evgeny
d9c8e006b5
tests: accelerate standby phases and group connection retries
2026-10-10 15:06:56 +02:00
evgeny
5a9e61164b
Measure uasync CPU load and display it in desktop and Android GUIs
...
Sample thread CPU usage without waking idle loops, expose a one-second moving average, and refresh compact GUI indicators at 3 Hz while visible on Android. Add load and bridge regression coverage, streaming notes, and task list cleanup.
2026-10-10 12:31:13 +02:00
evgeny
468aeeebc7
Test Android file wire formats and nonempty directory status
2026-10-10 01:27:34 +02:00
evgeny
11b6f78924
Share exported files safely and show background transfer progress
2026-10-10 01:27:34 +02:00
evgeny
a630401d10
Localize file operations and refine transfer notifications
2026-10-10 01:27:17 +02:00
evgeny
4abfbc3e9c
Open Android file browser from channels and members
2026-10-10 01:27:17 +02:00
evgeny
6a3def3c9a
Add a mobile member file browser with safe file actions
2026-10-10 01:27:17 +02:00
evgeny
e97885eb22
Expose member file commands through Android JNI
2026-10-10 01:15:32 +02:00
evgeny
51e7f821e9
Own Android file transfers and core activity independently of UI
2026-10-10 01:15:32 +02:00
evgeny
6e5f86b2b5
Share Android file codecs and request IDs with avatars
2026-10-10 01:11:55 +02:00
evgeny
7f3247bfcc
radio: add activation controls, live VAD meters and signal diagnostics
2026-10-09 16:11:11 +02:00
evgeny
fddbba217d
android: add level-triggered radio and inline activation settings
2026-10-09 00:06:55 +02:00
evgeny
44af542f61
chatgui: add radio activation by signal level with hysteresis
2026-10-08 17:53:16 +02:00
evgeny
a1e8bfe80a
android: keep radio VAD blocked until AudioTrack plays the receive tail
2026-10-08 14:28:08 +02:00
evgeny
c7c47d5ca3
android: use larger adaptive launcher icon with full background
2026-10-08 10:39:40 +02:00
evgeny
1ab51f3da1
android: translate channel reply actions and errors
2026-10-08 10:29:30 +02:00
evgeny
161af93347
android: connect channel reply navigation and camera context
2026-10-08 10:29:30 +02:00
evgeny
f72fb177ba
android: add reply menu and preserve drafts until submission completes
2026-10-08 10:29:30 +02:00
evgeny
30102f5f42
android: render reply quotes and support message long press
2026-10-08 10:29:30 +02:00
evgeny
d28b7062d2
android: track saved replies and navigate original messages
2026-10-08 10:29:30 +02:00
evgeny
22e3c1b0a5
android: model channel reply drafts and native message references
2026-10-08 10:29:29 +02:00
evgeny
368f629948
android: expose reply submission and anchored history in bridge
2026-10-08 10:29:29 +02:00
evgeny
5f79d00f7a
android: pass reply context through video preparation
2026-10-08 10:29:29 +02:00
evgeny
7aada92be9
android: preserve reply context while recording voice
2026-10-08 10:29:29 +02:00
evgeny
721160fbd9
android: carry channel reply references through file and photo sends
2026-10-08 10:29:08 +02:00