Add centre button haptic feedback on touch, and setting to disable/lessen haptics (#246)
This adds a way for feedback devices to respond to events from outside of LVGL's event system, being passed from input device to feedback device through a vector. This was done so that touch events and long-press triggers can now give feedback through haptics.
This PR also adds haptic modes, saved in nvs similarly to input and locked input modes, to disable or change the haptic effect behaviour based on which mode is selected.
Finally, this also fixes a bug in which some click events would not trigger haptics, at the expense of re-introducing the (undesired?) behaviour of clicking a button that transitions to a new screen causing a double click.
Relevant issues this should close: #195, #233, and (partially?) #120
Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/246
Co-authored-by: ailurux <ailuruxx@gmail.com>
Co-committed-by: ailurux <ailuruxx@gmail.com>
Compress ce.png and weee.png using pngquant
Add missing UI element descriptions for TTS.
Add widget descriptions where missing.
Update the docs to eliminate the mention of the Spoken Interface setting until re-added.
Make the TTS playback work by assuming the file is a .wav.
The extension is needed to trigger format detection in the tag reader.
Briefly document the TTS module.
Add smaller icons for playlists and directory files
Merge branch 'main' into playlist-browser
Update to latest version of fusion12 and build it like 10px
Fix issue with last touch wheel time not being initialised
Merge branch 'main' into playlist-browser