kbmulti: add setting to vibrate on interaction

pull/3370/head
Rob Pilling 2024-04-20 12:20:01 +01:00
parent 71a1da2cfe
commit 20c28b9ef1
2 changed files with 12 additions and 0 deletions

View File

@ -10,6 +10,7 @@ exports.input = function(options) {
showHelpBtn: true,
charTimeout: 500,
autoLowercase: true,
vibrate: false,
}, require('Storage').readJSON("kbmulti.settings.json", true));
var fontSize = "6x15";
@ -99,7 +100,12 @@ exports.input = function(options) {
charIndex = 0;
}
function onInteract() {
if (settings.vibrate) Bangle.buzz(20);
}
function onKeyPad(key) {
onInteract();
var retire = 0;
deactivateTimeout(charTimeout);
// work out which char was pressed
@ -136,6 +142,7 @@ exports.input = function(options) {
var moveMode = false;
function onSwipe(dirLeftRight, dirUpDown) {
onInteract();
if (dirUpDown == -1) {
moveMode = !moveMode;
displayText(false);

View File

@ -4,6 +4,7 @@
showHelpBtn: true,
charTimeout: 500,
autoLowercase: true,
vibrate: false,
}, require('Storage').readJSON("kbmulti.settings.json", true));
return settings;
@ -30,6 +31,10 @@
value: !!settings().autoLowercase,
onchange: v => updateSetting("autoLowercase", v)
},
/*LANG*/'Vibrate on keypress': {
value: !!settings().vibrate,
onchange: v => updateSetting("vibrate", v)
},
/*LANG*/'Show help button?': {
value: !!settings().showHelpBtn,
onchange: v => updateSetting("showHelpBtn", v)