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:
Storm Dragon
2025-07-21 10:39:07 -04:00
parent 1391d0c66f
commit 684919f4ca
6 changed files with 667 additions and 19 deletions

View File

@ -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