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]: Firestick/ Gamepad navigation support #283

Open
3 tasks done
Vintagemotors opened this issue Dec 27, 2023 · 12 comments
Open
3 tasks done

[Feature Request]: Firestick/ Gamepad navigation support #283

Vintagemotors opened this issue Dec 27, 2023 · 12 comments

Comments

@Vintagemotors
Copy link

Guidelines

  • I have searched the issue tracker for open and closed issues that are similar to the feature request I want to file, without success.
  • I have searched the documentation for information that matches the description of the feature request I want to file, without success.
  • This issue contains only one feature request.

Problem Description

When attempting to navigate with a standard Firestick remote, the directional pad acts as though it is tabbing through the interface rather than using a cursor which results in not being able to scroll properly through sections of the settings menu and having difficulty using player controls.

Proposed Solution

Implement a virtual cursor as is used in FireTV/ AndroidTV native web browsers.

Alternatives Considered

I tried using Mouse Toggle which sort of works for some Android apps but in this case it was unable to cleanly scroll or interact with player controls. There are other similar apps but none work anywhere near as well as native support.

Issue Labels

ease of use improvement, new feature, new optional setting

Additional Information

This is the source code for the Mozilla Firefox TV edition which has this functionality and may provide some implementation reference: https://github.com/mozilla-mobile/firefox-tv It Is currently being worked on upstream for SteamDeck but it is unclear as to whether that implementation would work on AndroidTV after being merged. FreeTubeApp#4277

@MarmadileManteater
Copy link
Owner

https://developer.amazon.com/docs/fire-tv/supporting-controllers-in-web-apps.html

From what I am reading here, it seems like the remote is bound to keyboard inputs (in webviews). I am unsure as to why this would result in the tabbing behavior. It also supports the native browser apis for controllers, so I'm assuming that upstream PR will help with support of gamepads connected to the fire TV, but not the remote.

I may have to obtain a firestick to easily address these issues, and I don't currently own one. Although, as far as android testing devices go, fire sticks are much less expensive.

@gripfastistech
Copy link

2nd. Unusable on Hisense Android Google TV with DS4 controller. There is no cursor/tab hover indication so all controlled is invisible if not using trackpad.

@MarmadileManteater
Copy link
Owner

@gripfastistech Does it show cursor indicators in other webviews? (Not like your web browser, but other webview apps)

@gripfastistech
Copy link

gripfastistech commented Jul 22, 2024 via email

@Slowdive1123
Copy link

I wanted to echo what some other people have said. This app looks amazing, but is essentially unusable for AndroidTV. Would be wonderful if a few tweaks could be made to make it more user friendly. Thank you.

@Nico7as
Copy link

Nico7as commented Oct 31, 2024

I've tried several Youtube apps made for vanilla Android on an Android TV device, and got issues with everyone (NewPipe, LibreTube)

For now I use SmartTube, which is a dedicated Android TV app for Youtube.
It's quite limited in functions (no subscriptions without a Youtube Account), but it works well with a remote.

I'd love to have a FreeTube app for Android TV !

@MarmadileManteater
Copy link
Owner

MarmadileManteater commented Dec 15, 2024

Okay, I now have my hands on a fire stick, so I have been able to see how the app runs on a tv type device, and my opinion is that fixing navigation is not really enough. The problem fundamentally is that certain system things don't work with the remote, such as the file picker. I can't do a whole lot about that afaik unless I refactor the code to be able to work with the permission to access all files.

@MarmadileManteater
Copy link
Owner

didn't mean to close this issue

@MarmadileManteater
Copy link
Owner

Idk, I might work on this. I might not. Its not very high on my priority list, but I, at least, have a device to test it.

@MarmadileManteater
Copy link
Owner

Its definitely lower on my priority list than getting that hotfix out that I'm still slacking on.

@MarmadileManteater
Copy link
Owner

I am considering my options. I think the app could be a lot closer to working well with a few small tweaks, but there are big blockers as well keeping it from being the best it could be.

@Nico7as
Copy link

Nico7as commented Dec 15, 2024

Glad to know that you're looking into it.

I'd be glad to test a tweaked version, and give some feedback.
I'd be using the official remote, not a gamepad.

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

No branches or pull requests

5 participants