fluid-lab / gamepad-navigator

GSoC 2020 project
Other
6 stars 10 forks source link

Major refactor for 1.0 release. #130

Closed duhrer closed 5 months ago

duhrer commented 6 months ago

This PR includes (hopefully the last) major refactoring work in preparation for the 1.0 release. In summary:

  1. Completely new configuration interface, which is controllable using the gamepad.
  2. New default bindings.
  3. There is now an onscreen keyboard to allow text input.
  4. There is now a search action.
  5. There is now an "action launcher" to access most actions with a single button.
  6. Select elements are now actually usable using the gamepad.
  7. Most controls can now repeat, this is configurable.
  8. The gamepad polling and repeat rates are user configurable.
  9. The "new page" URL is configurable.
  10. Vibration is now supported when an action cannot be completed (this is configurable).
  11. There are many more guardrails to prevent navigating to a window/tab that can't be controlled.
  12. Updated the documentation.
  13. Added additional tests and fixed previously undetected bugs.

Includes work on: #59 #103 #106 #108 #109 #115 #125

duhrer commented 5 months ago

Last failure was because of linting errors (new dev environment without the pre-commit linting hooks, fixed now).