kbmulti: add setting to vibrate on interaction
parent
71a1da2cfe
commit
20c28b9ef1
|
|
@ -10,6 +10,7 @@ exports.input = function(options) {
|
||||||
showHelpBtn: true,
|
showHelpBtn: true,
|
||||||
charTimeout: 500,
|
charTimeout: 500,
|
||||||
autoLowercase: true,
|
autoLowercase: true,
|
||||||
|
vibrate: false,
|
||||||
}, require('Storage').readJSON("kbmulti.settings.json", true));
|
}, require('Storage').readJSON("kbmulti.settings.json", true));
|
||||||
|
|
||||||
var fontSize = "6x15";
|
var fontSize = "6x15";
|
||||||
|
|
@ -99,7 +100,12 @@ exports.input = function(options) {
|
||||||
charIndex = 0;
|
charIndex = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function onInteract() {
|
||||||
|
if (settings.vibrate) Bangle.buzz(20);
|
||||||
|
}
|
||||||
|
|
||||||
function onKeyPad(key) {
|
function onKeyPad(key) {
|
||||||
|
onInteract();
|
||||||
var retire = 0;
|
var retire = 0;
|
||||||
deactivateTimeout(charTimeout);
|
deactivateTimeout(charTimeout);
|
||||||
// work out which char was pressed
|
// work out which char was pressed
|
||||||
|
|
@ -136,6 +142,7 @@ exports.input = function(options) {
|
||||||
var moveMode = false;
|
var moveMode = false;
|
||||||
|
|
||||||
function onSwipe(dirLeftRight, dirUpDown) {
|
function onSwipe(dirLeftRight, dirUpDown) {
|
||||||
|
onInteract();
|
||||||
if (dirUpDown == -1) {
|
if (dirUpDown == -1) {
|
||||||
moveMode = !moveMode;
|
moveMode = !moveMode;
|
||||||
displayText(false);
|
displayText(false);
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@
|
||||||
showHelpBtn: true,
|
showHelpBtn: true,
|
||||||
charTimeout: 500,
|
charTimeout: 500,
|
||||||
autoLowercase: true,
|
autoLowercase: true,
|
||||||
|
vibrate: false,
|
||||||
}, require('Storage').readJSON("kbmulti.settings.json", true));
|
}, require('Storage').readJSON("kbmulti.settings.json", true));
|
||||||
|
|
||||||
return settings;
|
return settings;
|
||||||
|
|
@ -30,6 +31,10 @@
|
||||||
value: !!settings().autoLowercase,
|
value: !!settings().autoLowercase,
|
||||||
onchange: v => updateSetting("autoLowercase", v)
|
onchange: v => updateSetting("autoLowercase", v)
|
||||||
},
|
},
|
||||||
|
/*LANG*/'Vibrate on keypress': {
|
||||||
|
value: !!settings().vibrate,
|
||||||
|
onchange: v => updateSetting("vibrate", v)
|
||||||
|
},
|
||||||
/*LANG*/'Show help button?': {
|
/*LANG*/'Show help button?': {
|
||||||
value: !!settings().showHelpBtn,
|
value: !!settings().showHelpBtn,
|
||||||
onchange: v => updateSetting("showHelpBtn", v)
|
onchange: v => updateSetting("showHelpBtn", v)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue