Add comprehensive feature updates based on user feedback

- Implement complete list management system with CRUD operations
- Add dynamic character count display with instance limits
- Include post visibility information in timeline display
- Show user interaction status (favorited/boosted/bookmarked)
- Extend sound system with social action events
- Add list timeline integration and management interface
- Update documentation with all new features

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Storm Dragon
2025-08-17 18:14:17 -04:00
parent 1bbbb235e8
commit 0a217c62ba
9 changed files with 1007 additions and 20 deletions

View File

@@ -36,6 +36,12 @@ This project was created through "vibe coding" - a collaborative development app
- **Profile Editing**: Edit your profile information including display name, bio, profile fields, and privacy settings
- **Search Functionality**: Search for users, hashtags, and posts across the fediverse with dedicated search interface
- **Timeline Filtering**: Customize your timeline view by hiding/showing replies, boosts, mentions, and media content
- **List Management**: Create and manage custom lists with full CRUD operations and member management
- **List Timelines**: View focused timelines from your created lists with dedicated list timeline support
- **Enhanced Character Limits**: Dynamic character count display showing actual instance limits (e.g., "21/3000")
- **Post Visibility Display**: See post visibility levels (Public, Unlisted, Followers-only, Direct) in timeline
- **User Interaction Status**: Visual indicators showing your favorited, boosted, and bookmarked posts in timeline
- **Extended Sound Events**: Comprehensive audio feedback for social actions including block, bookmark, delete, and undo operations
## Audio System
@@ -59,7 +65,7 @@ Bifrost includes a sophisticated sound system with intelligent notification hand
- **Full Fediverse Handles**: Completes to full format (@user@instance.com)
- **Emoji Autocomplete**: Type `:` to search 5,000+ Unicode emojis
- **Keyword Search**: Find emojis by typing keywords (`:fire`, `:heart`, `:grin`)
- **Real-time Character Count**: Visual feedback with limit warnings
- **Dynamic Character Count**: Real-time display with actual instance limits (e.g., "21/3000")
- **Content Warnings**: Optional spoiler text support
- **Visibility Controls**: Public, Unlisted, Followers-only, or Direct messages
- **Poll Creation**: Add polls with up to 4 options, single or multiple choice, with expiration times
@@ -130,6 +136,7 @@ Bifrost includes a sophisticated sound system with intelligent notification hand
- **Ctrl+,**: Open Settings
- **Ctrl+Shift+A**: Add new account
- **Ctrl+Alt+E**: Edit your profile
- **Ctrl+L**: Open List Manager
- **Ctrl+Alt+S**: Open Soundpack Manager
- **Ctrl+Q**: Quit application
@@ -351,6 +358,35 @@ Customize your timeline experience with **Ctrl+Shift+F**:
- **Accessible Interface**: Full keyboard navigation and clear descriptions
- **Reset Option**: Quick reset to default filter settings
## List Management
Bifrost includes comprehensive list management functionality accessible via **Ctrl+L**:
### Creating and Managing Lists
- **List Creation**: Create custom lists with descriptive titles and configurable replies policies
- **List Editing**: Modify list titles and replies behavior after creation
- **List Deletion**: Remove lists with confirmation dialog for safety
- **Accessible Interface**: Full keyboard navigation with clear announcements
### List Member Management
- **Add Members**: Add accounts from your followed accounts to lists with search functionality
- **Remove Members**: Remove accounts from lists with multi-selection support
- **Search Integration**: Filter followed accounts by name or username when adding to lists
- **Real-time Updates**: Member lists update immediately after modifications
### List Timelines
- **Dedicated Timeline Access**: View list timelines through the Lists submenu in main window
- **Dynamic Menu**: Lists submenu automatically updates when lists are created or deleted
- **Focused Content**: See posts only from accounts in specific lists
- **Timeline Integration**: List timelines work with all existing timeline features (refresh, pagination, etc.)
### List Features
- **Replies Policy Control**: Configure whether to show replies to list members, followed accounts, or no replies
- **Background Operations**: All list operations use background threading for responsive UI
- **Error Handling**: Comprehensive error handling with accessible feedback
- **Multi-selection Support**: Select multiple accounts when adding or removing list members
- **Validation**: Input validation ensures lists have proper titles and configuration
## Accessibility Features
- Complete keyboard navigation
@@ -404,6 +440,13 @@ Your sound pack should include audio files for these events:
- `collapse` - Thread collapsed (optional)
- `success` - General success feedback (optional)
- `error` - Error occurred (optional)
- `block` - User blocked (optional)
- `unblock` - User unblocked (optional)
- `bookmark` - Post bookmarked (optional)
- `unbookmark` - Post unbookmarked (optional)
- `unfavorite` - Post unfavorited (optional)
- `unboost` - Post unboosted (optional)
- `delete_post` - Post deleted (optional)
#### Creating pack.json