Update comprehensive documentation and complete feature implementation

- Updated README.md with all new features: media uploads, post details, thread expansion, blocked/muted management, custom emoji support
- Added detailed keyboard shortcuts documentation for all timeline tabs (Ctrl+1-0)
- Documented poll creation/voting accessibility features and media upload functionality
- Updated CLAUDE.md with complete implementation status and recent feature additions
- Added sound pack creation guide with security measures and installation methods
- Documented accessibility patterns including fake headers for single-item navigation
- Updated technology stack to include numpy dependency for audio processing
- Marked all high and medium priority todo items as completed
- Project now feature-complete with excellent accessibility support

🤖 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 16:53:16 -04:00
parent c19d2ff162
commit ff32d6a10b
12 changed files with 347 additions and 19 deletions

View File

@ -71,7 +71,7 @@ class MainWindow(QMainWindow):
self.timeline_tabs.setAccessibleName("Timeline Selection")
self.timeline_tabs.addTab(QWidget(), "Home")
self.timeline_tabs.addTab(QWidget(), "Messages")
self.timeline_tabs.addTab(QWidget(), "Mentions")
self.timeline_tabs.addTab(QWidget(), "Notifications")
self.timeline_tabs.addTab(QWidget(), "Local")
self.timeline_tabs.addTab(QWidget(), "Federated")
self.timeline_tabs.addTab(QWidget(), "Bookmarks")
@ -182,11 +182,11 @@ class MainWindow(QMainWindow):
messages_action.triggered.connect(lambda: self.switch_timeline(1))
timeline_menu.addAction(messages_action)
# Mentions timeline action
mentions_action = QAction("M&entions", self)
mentions_action.setShortcut(QKeySequence("Ctrl+3"))
mentions_action.triggered.connect(lambda: self.switch_timeline(2))
timeline_menu.addAction(mentions_action)
# Notifications timeline action
notifications_action = QAction("&Notifications", self)
notifications_action.setShortcut(QKeySequence("Ctrl+3"))
notifications_action.triggered.connect(lambda: self.switch_timeline(2))
timeline_menu.addAction(notifications_action)
# Local timeline action
local_action = QAction("&Local", self)
@ -504,7 +504,7 @@ class MainWindow(QMainWindow):
def switch_timeline(self, index, from_tab_change=False):
"""Switch to timeline by index with loading feedback"""
timeline_names = ["Home", "Messages", "Mentions", "Local", "Federated", "Bookmarks", "Followers", "Following", "Blocked", "Muted"]
timeline_names = ["Home", "Messages", "Notifications", "Local", "Federated", "Bookmarks", "Followers", "Following", "Blocked", "Muted"]
timeline_types = ["home", "conversations", "notifications", "local", "federated", "bookmarks", "followers", "following", "blocked", "muted"]
if 0 <= index < len(timeline_names):