BangleApps/apps/kbmulti/settings.js

45 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

2022-05-10 19:20:43 +00:00
(function(back) {
function settings() {
2024-04-20 11:02:20 +00:00
var settings = Object.assign({
showHelpBtn: true,
charTimeout: 500,
autoLowercase: true,
vibrate: false,
2024-04-20 11:02:20 +00:00
}, require('Storage').readJSON("kbmulti.settings.json", true));
2022-05-10 19:20:43 +00:00
return settings;
}
2024-04-20 10:37:52 +00:00
2022-05-10 19:20:43 +00:00
function updateSetting(setting, value) {
var settings = require('Storage').readJSON("kbmulti.settings.json", true) || {};
settings[setting] = value;
require('Storage').writeJSON("kbmulti.settings.json", settings);
}
2024-04-20 10:37:52 +00:00
2022-05-10 19:20:43 +00:00
var mainmenu = {
2024-04-20 10:47:24 +00:00
"" : {
"title" : /*LANG*/"Multitap keyboard",
"back": back,
},
2022-05-10 19:20:43 +00:00
/*LANG*/'Character selection timeout [ms]': {
value: settings().charTimeout,
min: 200, max: 1500, step : 50,
format: v => v,
onchange: v => updateSetting("charTimeout", v),
},
/*LANG*/'Lowercase after first uppercase': {
value: !!settings().autoLowercase,
onchange: v => updateSetting("autoLowercase", v)
},
/*LANG*/'Vibrate on keypress': {
value: !!settings().vibrate,
onchange: v => updateSetting("vibrate", v)
},
2022-05-11 18:55:54 +00:00
/*LANG*/'Show help button?': {
2022-05-11 16:21:20 +00:00
value: !!settings().showHelpBtn,
onchange: v => updateSetting("showHelpBtn", v)
2022-05-10 19:20:43 +00:00
}
};
E.showMenu(mainmenu);
2022-05-11 16:21:20 +00:00
})