Skip to content

Add comprehensive search & tag-based filter system with tooltips and range filtersAdd comprehensive search & tag-based filter system#459

Open
letentvish wants to merge 1 commit intoStremio:masterfrom
letentvish:feature/search-tag-filters
Open

Add comprehensive search & tag-based filter system with tooltips and range filtersAdd comprehensive search & tag-based filter system#459
letentvish wants to merge 1 commit intoStremio:masterfrom
letentvish:feature/search-tag-filters

Conversation

@letentvish
Copy link
Copy Markdown

🎯 Feature Overview

This PR adds a comprehensive search and filtering system for Stremio with multi-tag support, interactive tooltips, and advanced filtering capabilities to enhance content discovery.

✨ Key Features

  • Multi-tag search: Filter by genres, moods, cinematography styles, countries, and awards
  • Interactive tooltips: Hover explanations for tags (e.g., "slow burn", "neo-noir", "existential")
  • Range filters: Year (1900-2024) and rating (0.0-10.0) dual-handle sliders
  • Real-time filtering: Instant results with advanced AND/OR search logic
  • Responsive UI: Smooth animations and modern dark theme design

📁 Files Added (11 files, 1,716 lines)

  • SearchFilter.qml - Main filter panel with all controls
  • TagCategory.qml - Tag grouping component
  • TagButton.qml - Individual tags with explanatory tooltips
  • RangeFilter.qml - Dual-handle range sliders
  • FilteredContentView.qml - Complete filter + content view
  • ContentCard.qml - Content display cards with visual badges
  • searchFilterEngine.js - Core filtering algorithms and logic
  • SearchFilterDemo.qml - Working demo application
  • SearchFilterIntegration.qml - Integration example for existing UI
  • SEARCH_FILTER_README.md - Complete documentation
  • PULL_REQUEST_TEMPLATE.md - PR template

🔧 Integration Options

  • QML Overlay: Add as sliding panel over existing UI
  • WebChannel Support: Communicates with web UI via JavaScript
  • Modular Design: Easy to customize and extend

🧪 Testing

qmake SearchFilterDemo.qml && make && ./SearchFilterDemo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant