mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 01:29:56 +00:00
The native Android chat shows reaction chips under saved prompts and replies (emoji, count, highlighted when the viewer reacted, TalkBack lists who reacted) plus an add-reaction chip; tapping a chip toggles the viewer's own reaction, and the add chip or message actions open a Quick reactions sheet with the Control UI's palette plus "More…" for any single emoji. Updates arrive live from the session.reaction event; nothing notifies. Reaction wire models are selected into the generated GatewayProtocol.kt, the hello summary retains sessionCap, sessions carry sharingRole and visibility, and ChatReactions.kt owns state, the permission projection ported from the web's canReactToSession, the palette and the single-grapheme rule. Writes run FIFO per message with per-emoji response guards, list snapshots advance revisions so late set responses cannot overwrite refreshed state, and message ids are canonical entry ids from __openclaw.id. Generated locale artifacts are left to the refresh workflow. Proof: pnpm android:assemble, focused Robolectric/Compose tests (hello summary, controller list/set/event/race regressions, chips/palette), ktlint and Android lint, protocol and i18n checks, emulator before/after screenshots in the PR, Codex branch review with its findings fixed. |
||
|---|---|---|
| .. | ||
| .i18n | ||
| android | ||
| ios | ||
| linux | ||
| macos | ||
| macos-mlx-tts | ||
| shared | ||
| swabble | ||