keymapperorg / KeyMapper

An Android app that change what the buttons do on your devices!
http://docs.keymapper.club
GNU General Public License v3.0
1.06k stars 153 forks source link

Redo entire key map detection algorithm #988

Open sds100 opened 2 years ago

sds100 commented 2 years ago

Developer TODO (don't remove)

Requirements

Flow charts: key-mapper-service.zip

GL513 commented 2 years ago

What's happening??

sds100 commented 2 years ago

Haha, it's currently awful, it's just bug fixes patched on top of bug fixes, and loads of current bugs are super hard to fix with the current state it is in. And many feature requests are pretty impossible rn.

GL513 commented 2 years ago

Does this mean we'll have to do some intensive testing? :D

sds100 commented 2 years ago

Yes! I also have an extensive automated test suite that should ensure it behaves (mostly) correctly. I will keep the old one just for compatibility if people have issues.

GL513 commented 2 years ago

Is there any chance that the daily builds can be posted in the discord too, or are the alphas already daily?

sds100 commented 2 years ago

Is there any chance that the daily builds can be posted in the discord too, or are the alphas already daily?

The alpha builds are automatically built whenever I push any code changes to the repository.

sudomain commented 1 year ago

Edit: never mind. Below I accidentally described #804 I know development if the app has stopped, but I have a request related to the second point if someone (possibly myself) works on the key detection. I'd like to have an option in the form of a detection delay before the action(s) occurs. For example, I'd like to be able to have triple button press sequences (and even quadruple) that won't trigger my double button press sequences. I understand this will mean reduced speed in that the app will need more time to decide which keymap to execute, but will come with increased accuracy (by not triggering a double press when a triple press happens). Not everyone will want this so it would a good option to have.