0.1.0 alpha
Features needed for a base level of usability:
Video Playback
- Video player widget: mpv + GtkGLArea integration
- Video playback controls with seeking, progress tracking, pausing, playing
- Continue Watching resume from home screen
UI/Navigation
- More specialized episode list view for a show's season view
- Complete movie detail page including:
- Movie poster & backdrop with logo
- Movie metadata (release year, runtime, parental rating, IMDB & Rotten Tomatoes scores
- Controls (play, view trailer, mark as watched/unwatched, favorite/unfavorite, select audio/subtitle track, more options)
- Tagline, description block
- Cast & crew
- Related movies
- Grid view filtering (sort by, genres, show only favorite items, and filtering and sorting by other metadata)
- Search view: add to global toolbar for searching from any location
Tech Debt
- UI for error handling
- Implement keyboard shortcuts
- Audit screen reader/page navigation for accessibility
- Spike migration to Swift v6 language mode and concurrency migrations
- May or may not be possible right now due to GTK's strictly single-threaded nature
- May require updtream
adwaita-swiftcontribution
Which leads me to...
Upstream Contribution
- Attempt to get some view modifiers and implemented widgets upstreamed to reduce code complexity
WrapBoxwidgetoverflow()view modifier- Potentially concurrency optimizations to enable Swift v6 language mode support
Infrastructure
- CI/CD
- Unit (and possibly UI) tests
- Flatpak manifest for Flathub publishing
Stretch Goals
- Audio track/subtitle track selection from detail screen and video player
- Better login flow (quick login, more pleasant onboarding process)
- Web socket connection for real time duplex client-server communication
No due date
0% Completed