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
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
efebf8c5e8
Fix settings drafts, enlarge avatars, and show desktop version
2026-10-08 00:04:41 +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
e95fc090df
Render Android speaker waves independently of local radio mute
2026-10-07 19:33:53 +02:00
evgeny
bcda9b82f4
Track Android radio speakers and actual transmission by group
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
066fa8552d
Display the reaction picker as one horizontal row in both clients
2026-10-07 08:14:50 +02:00
evgeny
033c24881c
Verify reaction rows remain inside bubbles and grow with live updates
2026-10-07 02:00:13 +02:00
evgeny
1f4266f8b1
Move Android reactions inside bubbles beside the timestamp
2026-10-07 01:45:43 +02:00
evgeny
fc79fa7345
Keep message footer layout and click gesture states consistent
2026-10-07 01:27:04 +02:00
evgeny
aa58c7fd3d
Place transparent outline reaction heart below Android message bubbles
2026-10-07 01:16:33 +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
8dc7595e46
Preserve Android feedback state and supplementary Unicode characters
2026-10-06 22:15:44 +02:00
evgeny
1d05ff34c6
Connect Android poll screens and localize interaction controls
2026-10-06 22:15:04 +02:00
evgeny
44e0b7849e
Add Android poll voting, results and message reaction components
2026-10-06 22:14:29 +02:00
evgeny
0a615913eb
Drive Android feedback commands and live updates through the core thread
2026-10-06 21:45:59 +02:00
evgeny
8f8c8c267f
Add typed poll and reaction states to Android message models
2026-10-06 21:45:59 +02:00
evgeny
2c31e3fe03
Expose UTF-8 feedback commands and full message identities on Android
2026-10-06 21:43:21 +02:00
evgeny
b0933eb282
Keep avatar cache pruning tied to the originating Android account
2026-10-06 21:37:18 +02:00
evgeny
3e1cc8af85
Map avatar crop frames using full original dimensions on both clients
2026-10-06 21:10:24 +02:00
evgeny
17dd06221a
Log Android gallery selections and finish image gestures safely
2026-10-06 20:04:40 +02:00
evgeny
cee3228e5f
Separate each Android gallery swipe from pinch and pan gestures
2026-10-06 20:02:45 +02:00
evgeny
3be5cdd365
Show Android preview loading states and retry failed neighbors
2026-10-06 19:58:37 +02:00
evgeny
c36fd3bfc8
Remove obsolete Android PNG user-avatar preparation
2026-10-06 19:55:20 +02:00
evgeny
37b80b612b
Restore Android gallery selections and validate editor source formats
2026-10-06 19:55:20 +02:00
evgeny
5b4b17ae49
Keep selected Android originals while the catalog finishes loading
2026-10-06 19:51:54 +02:00