BangleApps/apps/messages/settings.js

64 lines
2.3 KiB
JavaScript
Raw Normal View History

2021-11-25 16:33:45 +00:00
(function(back) {
function settings() {
let settings = require('Storage').readJSON("messages.settings.json", true) || {};
if (settings.vibrate===undefined) settings.vibrate=".";
if (settings.repeat===undefined) settings.repeat=4;
if (settings.unreadTimeout===undefined) settings.unreadTimeout=60;
2022-03-29 05:44:41 +00:00
settings.unlockWatch=!!settings.unlockWatch;
2022-03-07 21:46:57 +00:00
settings.openMusic=!!settings.openMusic;
settings.maxUnreadTimeout=240;
if (settings.flash===undefined) settings.flash=true;
2021-11-25 16:33:45 +00:00
return settings;
}
function updateSetting(setting, value) {
let settings = require('Storage').readJSON("messages.settings.json", true) || {};
settings[setting] = value;
require('Storage').writeJSON("messages.settings.json", settings);
2021-11-25 16:33:45 +00:00
}
var mainmenu = {
2022-01-19 11:49:59 +00:00
"" : { "title" : /*LANG*/"Messages" },
2021-11-25 16:33:45 +00:00
"< Back" : back,
2022-04-01 12:50:06 +00:00
/*LANG*/'Vibrate': require("buzz_menu").pattern(settings().vibrate, v => updateSetting("vibrate", v)),
2022-01-19 11:49:59 +00:00
/*LANG*/'Repeat': {
value: settings().repeat,
min: 0, max: 10,
format: v => v?v+"s":/*LANG*/"Off",
2021-11-25 16:33:45 +00:00
onchange: v => updateSetting("repeat", v)
},
2022-01-19 11:49:59 +00:00
/*LANG*/'Unread timer': {
value: settings().unreadTimeout,
min: 0, max: settings().maxUnreadTimeout, step : 10,
2022-01-19 11:49:59 +00:00
format: v => v?v+"s":/*LANG*/"Off",
onchange: v => updateSetting("unreadTimeout", v)
},
/*LANG*/'Min Font': {
value: 0|settings().fontSize,
min: 0, max: 1,
format: v => [/*LANG*/"Small",/*LANG*/"Medium"][v],
onchange: v => updateSetting("fontSize", v)
},
2022-03-07 21:46:57 +00:00
/*LANG*/'Auto-Open Music': {
value: !!settings().openMusic,
format: v => v?/*LANG*/'Yes':/*LANG*/'No',
onchange: v => updateSetting("openMusic", v)
},
/*LANG*/'Unlock Watch': {
value: !!settings().unlockWatch,
format: v => v?/*LANG*/'Yes':/*LANG*/'No',
onchange: v => updateSetting("unlockWatch", v)
},
/*LANG*/'Flash Icon': {
value: !!settings().flash,
format: v => v?/*LANG*/'Yes':/*LANG*/'No',
onchange: v => updateSetting("flash", v)
},
/*LANG*/'Quiet mode disables auto-open': {
value: !!settings().quietNoAutOpn,
format: v => v?/*LANG*/'Yes':/*LANG*/'No',
onchange: v => updateSetting("quietNoAutOpn", v)
},
2021-11-25 16:33:45 +00:00
};
E.showMenu(mainmenu);
})