evgeny
d766a50447
Keep Android capture ownership until device release and update busy messages
2026-10-16 01:34:37 +02:00
evgeny
b88d76a8ab
Fix Windows stream test and compact Android call diagnostics
2026-10-15 18:35:08 +02:00
evgeny
cb9852e8d5
Use Android low-latency output and presentation timestamps for call clocks
2026-10-15 13:55:49 +02:00
evgeny
64f1fe4dfb
Add call video navigation labels
2026-10-15 01:51:35 +02:00
evgeny
b6961f5fbc
Localize Android call video settings
2026-10-15 00:46:38 +02:00
evgeny
6980bc7a88
Expose the adaptive call video range in Android audio settings
2026-10-14 21:17:46 +02:00
evgeny
117087d56b
Distinguish camera preview failure from a stopped stream
2026-10-14 15:43:24 +02:00
evgeny
9331c26b22
Distinguish Android decoder startup from waiting for a keyframe
2026-10-14 13:36:38 +02:00
evgeny
39297d1a07
Explain unavailable video decoders and restored capture settings
2026-10-14 01:47:32 +02:00
evgeny
c815d06ab0
Add video codec and bitrate controls with aggregate send buffer indicators
2026-10-14 01:13:28 +02:00
evgeny
3a6dacf378
Add stream camera controls and preserve playback on changes
2026-10-13 01:00:53 +02:00
evgeny
e3d9ac9d31
Report Android stream close reasons and epoch changes
2026-10-12 22:01:38 +02:00
evgeny
d2e62874bb
Fix Android member details layout and address formatting
2026-10-12 16:40:40 +02:00
evgeny
8502d6f2d7
Add localized Android stream controls and player screen
2026-10-12 02:06:27 +02:00
evgeny
a630401d10
Localize file operations and refine transfer notifications
2026-10-10 01:27:17 +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
1ab51f3da1
android: translate channel reply actions and errors
2026-10-08 10:29:30 +02:00
evgeny
f408abcf4e
android: move advanced settings into a developer tab
2026-10-07 23:50:36 +02:00
evgeny
2c407540a0
Test Android radio talk lifecycle and translate speaker status
2026-10-07 19:33:53 +02:00
evgeny
7e19cbaf3a
Add local per-member radio mute controls on desktop and Android
2026-10-07 13:35:25 +02:00
evgeny
918a3cc061
Merge chat polls and reactions into master
2026-10-06 23:08:07 +02:00
evgeny
9edc76e5eb
Fix Android avatar crop layout and circular preview
...
Keep the crop actions inside the available dialog window, show a circular mask, and clamp gesture limits to prevent float rounding crashes.
2026-10-06 22:37:04 +02:00
evgeny
1d05ff34c6
Connect Android poll screens and localize interaction controls
2026-10-06 22:15:04 +02:00
evgeny
32eaf9df04
Translate Android avatar crop and empty-gallery states
2026-10-06 19:43:51 +02:00
evgeny
b9d41d179d
android: add avatar editors and localized group properties dialog
2026-10-06 16:24:25 +02:00
evgeny
e2472cb5c3
Localize failures opening external message links
2026-10-04 19:06:44 +02:00
evgeny
93c0c5bdfc
Show channel member inviter in Android details
2026-10-04 18:34:17 +02:00
evgeny
0ce6e9e83a
Expose invitation group tags and localized Android titles
2026-10-04 18:06:55 +02:00
evgeny
f841c8eb8a
Localize PM invitation actions, lifetime and error messages
2026-10-04 15:00:45 +02:00
evgeny
123b47c612
Improve Android VAD lifecycle, audio settings and diagnostics
2026-10-04 14:36:52 +02:00
evgeny
9ff1f5645f
Move Android VAD activation to the radio toolbar
2026-10-03 11:18:04 +03:00
evgeny
cd57597975
Expose radio VAD gain limit in Android settings
2026-10-03 01:30:31 +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
66afcc8625
Add extensible Russian and English interface languages on Android
2026-10-02 16:05:33 +03:00
evgeny
752c1f140c
Add unified Android dark theme and improve UI contrast
2026-09-30 13:41:45 +03:00
evgeny
38c9f229bc
stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test
...
- u_async.c: process immediate_queue BEFORE epoll_wait in uasync_poll
- stcp_link.c: defensive NULL etcp_conn/etcp_link in stcp_link_close
- utun_instance.c: move stcp_server_list_destroy_all to Phase J (before ETCP),
add deferred drain in both Phase J and L
- stcp.h/c: STCP_HS_ENC_CLIENT 6→38, STCP_HS_ENC_SERVER 7→39,
exchange ed25519_pubkey in both handshake directions
- etcp_connections.c: copy peer_ed25519 from STCP to ETCP_CONN in
etcp_link_enter_ready_tcp; guard link->etcp in tcp_link_close_cb
- chat_sync.c: fix lk->conn NULL dereference for TCP links
- test_stcp.c: update stcp_server_create/stcp_client_connect callsites
- tools/chat_tcp_test: change transport udp→tcp
2026-08-07 00:48:27 +03:00
evgeny
d773f1724a
refactor: STCP connections as ETCP links (is_tcp)
...
- Add is_tcp, tcp_link, tcp_reconnect_* fields to ETCP_LINK
- Remove transport_link from ETCP_CONN, add tcp_link_count
- stcp_link: replace embedded etcp_conn with pointer; add etcp_link backpointer
- stcp_link: link_rx_cb routes ETCP data to etcp_conn_input
- stcp_link: call on_close_cb in close
- New TCP functions: etcp_link_enter_ready_tcp, etcp_tcp_link_start_connect,
etcp_tcp_link_start_reconnect, tcp_link_close_cb, etcp_tcp_send
- etcp_link_new: handle NULL conn for TCP links; skip enter_init for TCP
- etcp_link_close: close stcp_link for TCP
- etcp_encrypt_send: redirect TCP to etcp_tcp_send (skips AES-CCM)
- tcp_server_on_link: create ETCP_LINK(is_tcp=1) + enter_ready_tcp
- etcp_connect: TCP addrs -> etcp_tcp_link_start_connect
- Remove ctx->tcp_link/tcp_ready
- test_stcp_traffic: find stcp_link via links->is_tcp instead of transport_link
- 66/68 tests pass; 2 STCP tests expected to fail (integration not complete)
2026-08-06 22:14:32 +03:00
evgeny
9e58160480
android: initial chatgui-android project with QR join
...
- libutun_lite: C99 core, invite_link_c.h/c (compatible with desktop)
- jni_bridge: android_jni_bridge.c/h with logcat logging
- app: Jetpack Compose UI, CameraX + ML Kit QR scanner
- JoinChannelDialog, QrScanScreen with proper camera lifecycle
- headless: control socket with join command
- OpenSSL prebuilt libs for arm64-v8a + x86_64
2026-07-27 22:50:29 +03:00