Files
ohm_streaming/templates
root f13ad6abbd feat: Add advanced filtering, sorting, and grouping to downloads history
Implement a comprehensive download history management system with powerful filtering, sorting, and grouping capabilities.

New Features:
1. Statistics Dashboard
   - Real-time stats: total, downloading, paused, completed, failed
   - Color-coded badges for quick visual overview
   - Auto-updates every second with downloads

2. Advanced Filtering System
   - Filter by status: All, In Progress, Paused, Completed, Cancelled, Failed
   - Real-time search by filename or URL
   - Multiple filters can be combined

3. Multiple Sorting Options
   - Date (newest/oldest first)
   - Name (alphabetical A-Z / Z-A)
   - File size

4. Smart Grouping System
   - Group by Series: Automatically detects anime series names
     * Removes episode numbers, seasons, quality markers
     * Groups episodes of same anime together
   - Group by Status: Organizes by download state
   - Group by Day: Aujourd'hui, Hier, or specific date
   - Collapsible groups for cleaner UI

5. Bulk Actions
   - Clear all completed downloads with one click
   - Confirmation dialog to prevent accidents

UI Improvements:
- Modern filter controls with dark theme
- Responsive layout that works on all screen sizes
- Collapsible group headers with episode counts
- Empty state messages when no downloads match filters
- Visual indicators for each status type

Technical Details:
- extractSeriesName() function with regex patterns for:
  * Episode numbers (Ep, Episode, Épisode, SxxExx)
  * Quality markers (1080p, 720p, 480p)
  * Language tags (VOSTFR, VF, MULTI)
  * File extensions and brackets
- getDayString() for intelligent date grouping
- filterDownloads() for real-time filtering without API calls
- groupDownloads() for automatic series detection
- updateStats() for live statistics

User Experience:
- Filters persist during auto-refresh (every second)
- Group headers are clickable to toggle visibility
- Search works instantly as you type
- Statistics update in real-time
- Smooth animations and transitions

Example Use Cases:
- "Show me all completed One Piece episodes"
- "List all failed downloads from yesterday"
- "Find all Naruto episodes sorted by name"
- "Clean up all completed downloads at once"

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-01-23 10:39:49 +00:00
..