Add comprehensive user profile viewer with full accessibility support
- Create ProfileDialog with threaded loading and tabbed interface - Display user bio, profile fields, stats, and recent posts - Implement Follow/Unfollow, Block/Unblock, Mute/Unmute actions - Add ActivityPub API methods for social actions and account management - Enable keyboard navigation in read-only bio text with TextInteractionFlags - Replace TODO profile viewing with fully functional dialog - Update documentation to reflect completed profile features 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
32
CLAUDE.md
32
CLAUDE.md
@ -423,25 +423,27 @@ verbose_announcements = true
|
||||
- **Challenge**: Users want different audio feedback
|
||||
- **Solution**: Comprehensive sound pack system with easy installation
|
||||
|
||||
## Planned Feature Additions (TODO)
|
||||
## Recently Implemented Features
|
||||
|
||||
### 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
|
||||
### Completed Features
|
||||
- **Direct Message Interface**: ✅ Dedicated Messages tab with conversation threading
|
||||
- **Bookmarks Tab**: ✅ Timeline tab for viewing saved/bookmarked posts
|
||||
- **Poll Support**: ✅ Create and vote on polls with accessible interface
|
||||
- **Poll Creation**: ✅ Add poll options to compose dialog with expiration times
|
||||
- **Poll Voting**: ✅ Accessible poll interaction with keyboard navigation
|
||||
- **User Profile Viewer**: ✅ Comprehensive profile dialog with bio, fields, recent posts
|
||||
- **Social Actions**: ✅ Follow/unfollow, block/unblock, mute/unmute from profile viewer
|
||||
|
||||
### Medium Priority Features
|
||||
### Remaining High Priority Features
|
||||
- **User Blocking Management**: Block/unblock users with dedicated management interface
|
||||
- **User Muting Management**: Mute/unmute users with management interface
|
||||
- **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
|
||||
### Implementation Status
|
||||
- Timeline tabs completed: Home, Messages, Mentions, Local, Federated, Bookmarks, Followers, Following
|
||||
- Profile viewer includes all social actions (follow, block, mute) with API integration
|
||||
- Poll accessibility fully implemented with screen reader announcements
|
||||
- DM interface shows conversation threads with proper threading
|
||||
|
||||
## Future Enhancements
|
||||
|
||||
|
Reference in New Issue
Block a user