Add comprehensive direct messaging and bookmarks system

- Add dedicated Messages timeline with conversation threading
- Implement bookmarks timeline for saved posts
- Support both standard ActivityPub conversations and Pleroma chats
- Auto-mark conversations as read when selected
- Full pagination support for messages and bookmarks
- Reorder timeline tabs for better UX (Messages now second tab)
- Remove verbose prefixes for cleaner accessibility
- Add conversation management API endpoints
- Maintain accessibility-first design with no text truncation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Storm Dragon
2025-07-21 00:37:45 -04:00
parent 352bea6ec7
commit cf240e1aa5
8 changed files with 522 additions and 12 deletions

View File

@ -355,12 +355,31 @@ verbose_announcements = true
- **Challenge**: Users want different audio feedback
- **Solution**: Comprehensive sound pack system with easy installation
## Planned Feature Additions (TODO)
### High Priority Missing Features
- **Direct Message Interface**: Dedicated DM tab with conversation threading (separate from private posts)
- **Bookmarks Tab**: Timeline tab for viewing saved/bookmarked posts
- **User Blocking**: Block/unblock users with management interface
- **User Muting**: Mute/unmute users functionality
- **Poll Support**: Create and vote on polls with accessible interface
### Medium Priority Features
- **Blocked Users Management**: Tab/dialog to view and manage blocked users
- **Poll Creation**: Add poll options to compose dialog
- **Poll Voting**: Accessible poll interaction ("Poll: What's your favorite color? 3 options, press Enter to vote")
### Implementation Notes
- Models already have bookmark, muted, blocking fields - just need API integration
- Timeline will need additional tabs: Home, Mentions, Local, Federated, DMs, Bookmarks
- Poll accessibility: Announce poll in timeline, Enter to interact, arrow keys to navigate options
- DM interface should show conversation threads rather than timeline format
## Future Enhancements
### Advanced Features
- Custom timeline filters
- Multiple column support
- Direct message interface
- Multiple column support
- List management
- Advanced search