• 17 Open
    0 Closed
    Updated 2026-06-24 00:28:35 +00:00
    No due date

    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-swift contribution

    Which leads me to...

    Upstream Contribution

    • Attempt to get some view modifiers and implemented widgets upstreamed to reduce code complexity
      • WrapBox widget
      • overflow() 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