Skip to content

feat: DM UX improvements#326

Merged
barrydeen merged 1 commit intomainfrom
feat/dm-ux-improvements
Mar 25, 2026
Merged

feat: DM UX improvements#326
barrydeen merged 1 commit intomainfrom
feat/dm-ux-improvements

Conversation

@barrydeen
Copy link
Copy Markdown
Owner

Summary

  • Auth persistence — relay AUTH approvals are now saved to SharedPreferences (keyed per user), so the approval dialog only appears once per relay, not on every message or app restart
  • Keyboard capitalisation — DM message input now auto-capitalises the first letter of each sentence
  • Action bar mirroring — icon order in the action bar is reversed for received bubbles so the expand arrow is always adjacent to the bubble edge on both sides
  • Telegram-style reaction pills — reactions moved from plain text into compact pills inside the bubble, showing the emoji alongside stacked small avatars of the reactors

Test plan

  • Send a DM to an AUTH-required relay, approve once — confirm the dialog does not reappear on subsequent messages or after restarting the app
  • Open DM compose input and verify the keyboard auto-capitalises sentence starts
  • Check sent and received bubbles — expand arrow should be closest to the bubble on both sides
  • React to a DM message and confirm the pill appears inside the bubble with the emoji and reactor avatar

🤖 Generated with Claude Code

…pills

- Persist relay AUTH approvals to SharedPreferences so users are not
  re-prompted on every message or app restart
- Add sentence capitalisation to the DM message input field
- Reverse action bar icon order for received bubbles so the expand
  arrow is always closest to the bubble edge
- Replace flat reaction chips with Telegram-style pills inside the
  bubble: emoji + stacked reactor avatars, translucent pill background

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@barrydeen barrydeen merged commit d7a43d5 into main Mar 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant