Commit Graph
39 Commits
Author SHA1 Message Date
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