2022-05-11 19:58:00 +00:00
|
|
|
(function (back) {
|
2022-08-20 12:17:36 +00:00
|
|
|
// Load settings
|
|
|
|
const activityreminder = require("activityreminder");
|
|
|
|
let settings = activityreminder.loadSettings();
|
2022-04-05 14:27:16 +00:00
|
|
|
|
2022-08-20 12:35:26 +00:00
|
|
|
function getMainMenu(){
|
|
|
|
var mainMenu = {
|
|
|
|
"": { "title": "Activity Reminder" },
|
|
|
|
"< Back": () => back(),
|
|
|
|
'Enable': {
|
|
|
|
value: settings.enabled,
|
|
|
|
onchange: v => {
|
|
|
|
settings.enabled = v;
|
|
|
|
activityreminder.writeSettings(settings);
|
|
|
|
}
|
2022-08-20 12:17:36 +00:00
|
|
|
},
|
2022-08-20 12:35:26 +00:00
|
|
|
'Start hour': {
|
|
|
|
value: settings.startHour,
|
|
|
|
min: 0, max: 24,
|
|
|
|
onchange: v => {
|
|
|
|
settings.startHour = v;
|
|
|
|
activityreminder.writeSettings(settings);
|
|
|
|
}
|
2022-08-20 12:17:36 +00:00
|
|
|
},
|
2022-08-20 12:35:26 +00:00
|
|
|
'End hour': {
|
|
|
|
value: settings.endHour,
|
|
|
|
min: 0, max: 24,
|
|
|
|
onchange: v => {
|
|
|
|
settings.endHour = v;
|
|
|
|
activityreminder.writeSettings(settings);
|
|
|
|
}
|
2022-08-20 12:17:36 +00:00
|
|
|
},
|
2022-08-20 12:35:26 +00:00
|
|
|
'Max inactivity': {
|
|
|
|
value: settings.maxInnactivityMin,
|
|
|
|
min: 15, max: 120,
|
|
|
|
onchange: v => {
|
|
|
|
settings.maxInnactivityMin = v;
|
|
|
|
activityreminder.writeSettings(settings);
|
|
|
|
},
|
|
|
|
format: x => x + "m"
|
|
|
|
},
|
|
|
|
'Dismiss delay': {
|
|
|
|
value: settings.dismissDelayMin,
|
|
|
|
min: 5, max: 60,
|
|
|
|
onchange: v => {
|
|
|
|
settings.dismissDelayMin = v;
|
|
|
|
activityreminder.writeSettings(settings);
|
|
|
|
},
|
|
|
|
format: x => x + "m"
|
|
|
|
},
|
|
|
|
'Pause delay': {
|
|
|
|
value: settings.pauseDelayMin,
|
|
|
|
min: 30, max: 240, step: 5,
|
|
|
|
onchange: v => {
|
|
|
|
settings.pauseDelayMin = v;
|
|
|
|
activityreminder.writeSettings(settings);
|
|
|
|
},
|
|
|
|
format: x => {
|
|
|
|
return x + "m";
|
|
|
|
}
|
|
|
|
},
|
|
|
|
'Min steps': {
|
|
|
|
value: settings.minSteps,
|
|
|
|
min: 10, max: 500, step: 10,
|
|
|
|
onchange: v => {
|
|
|
|
settings.minSteps = v;
|
|
|
|
activityreminder.writeSettings(settings);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
'Temp Threshold': {
|
|
|
|
value: settings.tempThreshold,
|
|
|
|
min: 20, max: 40, step: 0.5,
|
|
|
|
format: v => v + "°C",
|
|
|
|
onchange: v => {
|
|
|
|
settings.tempThreshold = v;
|
|
|
|
activityreminder.writeSettings(settings);
|
|
|
|
}
|
2023-02-23 13:05:41 +00:00
|
|
|
},
|
|
|
|
'Unlock on alarm': {
|
2023-02-23 13:16:02 +00:00
|
|
|
value: !!settings.unlock,
|
2023-02-23 13:05:41 +00:00
|
|
|
onchange: v => {
|
|
|
|
settings.unlock = v;
|
|
|
|
activityreminder.writeSettings(settings);
|
|
|
|
}
|
|
|
|
},
|
2022-08-20 12:35:26 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return mainMenu;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Show the menu
|
|
|
|
E.showMenu(getMainMenu());
|
2022-04-05 14:27:16 +00:00
|
|
|
})
|