moonlight-stream / moonlight-stream/moonlight-android
[Feature request]: Add the option to hide the touchscreen overlay with a button / after a few seconds / only when a controller is detected
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 7.1k
- Forks
- 1.5k
- PR merge metrics
- No merged PRs in 30d
Description
Is your feature request related to a problem? Please describe.
Currently, the only way to toggle the touchscreen overlay is to exit the game, go to settings, then toggle the overlay. This makes the screen needlessly cluttered when playing with a physical controller, as most of the time the buttons on screen are redundant, but sometimes they are required (for example for buttons not on the controller such as the home button).
Describe the solution you'd like
There are several options that could be added to the application:
- Hide the touchscreen overlay by touching a "hide" button, and display it again by touching the button again.
- Hide the touchscreen overlay if the user has not touched the screen after a few seconds. Steam Remote Play includes this option, which defaults to about 5 seconds.
- Hide the touchscreen overlay in case that a physical controller is being used.
Describe alternatives you've considered
So far, the only workaround that the application shows is to toggle the overlay BEFORE starting the game.
Screenshots
No response
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue names no files, tests, or entry points. Start by locating the touchscreen overlay and its existing settings toggle, then inspect the relevant touch and controller-input handling; done means implementing and validating a clear way to hide and restore the overlay under an agreed option.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android
- Domain
- mobile-dev
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100