Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] Support for devices with arrow-based (D-pad) navigation / TV Remote / Android TV #601

Open
1 task done
GrabbenD opened this issue Dec 17, 2023 · 3 comments

Comments

@GrabbenD
Copy link

Description

If you fire up Jellyseerr through a Native WebView or a Webbrowser (since PWAs are not supported), in a Android TV device (like NVIDIA Shield), you'll quickly realize it's impossible to use it with a (arrow based) remote:

  • After launching the app, if you use the down arrow to scroll, it opens the search thus a OSD keyboard pops up.
  • It's hard to tell what is selected (due to lack of highlights with most elements).
  • Only category titles are selected when scrolling with a remote (and not movies/shows).
  • It's very difficult to click on the hamburger menu & profile icon (since it's constantly opening search).

For context, most streaming devices don't have a cursor based remote (like TVs do) which means you have to scroll with arrow keys on the remote.

Desired Behavior

I like the idea of keeping Jellyseerr as a web app since this way it can be integrated into other apps (as a Native WebView). Perhaps this issue could be resolved by HTML tabIndex and CSS element selection highlight?

Additional Context

From hours of researching this topic, majority of users recommend to use Plex Discovery instead of Jellyfin + Jellyseerr (since you need a desktop or mobile phone to use Jellyseerr which isn't as intuitive as launching one app on your streaming device).

Support for arrow based navigation would most likely aid in resolving this fragmentation of the userbase.

Code of Conduct

  • I agree to follow Jellyseerr's Code of Conduct
@JonathanLTurner03
Copy link

JonathanLTurner03 commented May 2, 2024

I haven't dived into the code, however due to this being a web based app, could this functionality be able to be accomplished via user agents? Or would a better alternative be to create wrapper apps for it, such as it seems some jellyfin clients have? (ie. SwiftFinn Jellyfin on Android)

I'm definitely interested on this implementation and may look further into it. Please update me if you have found a potentially good solution to this.

@GrabbenD GrabbenD changed the title [Feature Request] Support for devices with a arrow-based navigation / TV Remote / Android TV [Feature Request] Support for devices with arrow-based (D-pad) navigation / TV Remote / Android TV May 3, 2024
@Fallenbagel
Copy link
Owner

Or would a better alternative be to create wrapper apps for it, such as it seems some jellyfin clients have? (ie. SwiftFinn)

Swiftfin is not a web wrapper. It's native. Written in swift.

@GrabbenD
Copy link
Author

GrabbenD commented May 3, 2024

The most maintainable approach is web wrapper to avoid fragmentation of the code (..despite it not being as performant as a native app).

@JonathanLTurner03 Here's how I'd go about doing it in Android TV:

Other considerations

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

No branches or pull requests

3 participants