Commit Graph
252 Commits
Author SHA1 Message Date
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 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
evgeny 43c300cba3 Release Android crop sources rejected after account changes 2026-10-06 19:51:53 +02:00
evgeny 6bd6ea540c Cancel avatar transfers after their last Android viewer closes 2026-10-06 19:48:24 +02:00
evgeny a221452cb6 Correct Kotlin types in avatar catalog and crop coordinates 2026-10-06 19:46:59 +02:00
evgeny 32eaf9df04 Translate Android avatar crop and empty-gallery states 2026-10-06 19:43:51 +02:00