evgeny
d2e62874bb
Fix Android member details layout and address formatting
2026-10-12 16:40:40 +02:00
evgeny
a96d5926c7
Fix Android external network monitoring and startup readiness
...
Select frontend network callbacks for auto_sockets=android instead of opening a denied netlink monitor. Preserve monitor descriptor ownership, keep native monitoring failures fatal, and release caller config on failed Android core creation and restart.
Register ConnectivityManager before requesting startup, report readiness after SERVICE_STARTED, and refresh addresses after initialization with serialized updates and generation checks. Add regression coverage for denied netlink, socket failures, address updates, and fd=0 preservation. Record the separate cancellation issue for startup before readiness.
Validation: full check.sh passed, including proxy/burst/load integrations. Clean Android build installed successfully on SM-A525F and Q8; logcat confirms both cores initialized and entered the poll loop with external monitoring and post-start address refresh.
2026-10-12 16:01:26 +02:00
evgeny
bb256dccdc
Extend Android playback counters across long running streams
2026-10-12 12:54:13 +02:00
evgeny
a043dc9a42
Bound audio writes and release codecs after failed initialization
2026-10-12 11:49:09 +02:00
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