149a1cf6e588c23c05e3215dcb533ddc8db7bb24
- Implement useMuteList hook for NIP-51 mute lists (kind 10000) - Support for muting users, hashtags, words, and threads - Public and encrypted private mute items using NIP-44 - Automatic normalization of npub/note identifiers - Implement useContentFilters hook for encrypted client-side filters (NIP-78) - Advanced filtering with custom rules (kind, content, tags) - Multiple operators (equals, contains, regex, etc.) - Stored as encrypted kind 30078 events - Add MuteSettingsPage with full UI - Tabbed interface for mute lists and content filters - Add/remove mutes with public/private toggle - Create custom filters with multiple rules - Collapsible sections for organized viewing - Add utility functions for applying mutes - isEventMuted() checks if event should be filtered - filterMutedEvents() applies mutes to event arrays - getMuteSummary() provides mute statistics - Add /mutes route to AppRouter Co-authored-by: shakespeare.diy <assistant@shakespeare.diy>
Description
Languages
TypeScript
95.7%
Java
1.5%
JavaScript
0.9%
Swift
0.9%
CSS
0.5%
Other
0.4%