2022-05-11 19:58:00 +00:00
|
|
|
exports.loadSettings = function () {
|
2022-08-20 13:10:44 +00:00
|
|
|
return Object.assign({
|
|
|
|
enabled: true,
|
|
|
|
startHour: 9,
|
|
|
|
endHour: 20,
|
|
|
|
maxInnactivityMin: 30,
|
|
|
|
dismissDelayMin: 15,
|
|
|
|
pauseDelayMin: 120,
|
|
|
|
minSteps: 50,
|
|
|
|
tempThreshold: 27
|
|
|
|
}, require("Storage").readJSON("activityreminder.s.json", true) || {});
|
2022-05-11 19:58:00 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
exports.writeSettings = function (settings) {
|
2022-08-20 13:10:44 +00:00
|
|
|
require("Storage").writeJSON("activityreminder.s.json", settings);
|
2022-04-18 15:02:20 +00:00
|
|
|
};
|
2022-04-18 13:05:41 +00:00
|
|
|
|
2022-05-11 19:58:00 +00:00
|
|
|
exports.saveData = function (data) {
|
2022-08-20 13:10:44 +00:00
|
|
|
require("Storage").writeJSON("activityreminder.data.json", data);
|
2022-04-18 15:02:20 +00:00
|
|
|
};
|
2022-04-18 14:41:57 +00:00
|
|
|
|
2022-05-11 19:58:00 +00:00
|
|
|
exports.loadData = function () {
|
2022-08-20 13:10:44 +00:00
|
|
|
let health = Bangle.getHealthStatus("day");
|
|
|
|
let data = Object.assign({
|
|
|
|
firstLoad: true,
|
|
|
|
stepsDate: new Date(),
|
|
|
|
stepsOnDate: health.steps,
|
|
|
|
okDate: new Date(1970),
|
|
|
|
dismissDate: new Date(1970),
|
|
|
|
pauseDate: new Date(1970),
|
|
|
|
},
|
2024-03-22 14:26:05 +00:00
|
|
|
|
|
|
|
require("Storage").readJSON("activityreminder.data.json") || {});
|
2022-05-12 08:30:11 +00:00
|
|
|
|
2024-03-22 14:26:05 +00:00
|
|
|
data.stepsDate = new Date(typeof data.stepsDate === 'string' ? data.stepsDate : data.stepsDate.ms);
|
|
|
|
data.okDate = new Date(typeof data.okDate === 'string' ? data.okDate : data.okDate.ms);
|
|
|
|
data.dismissDate = new Date(typeof data.dismissDate === 'string' ? data.dismissDate : data.dismissDate.ms);
|
|
|
|
data.pauseDate = new Date(typeof data.pauseDate === 'string' ? data.pauseDate : data.pauseDate.ms);
|
2022-05-12 08:30:11 +00:00
|
|
|
|
2022-08-20 13:10:44 +00:00
|
|
|
return data;
|
2022-04-18 15:02:20 +00:00
|
|
|
};
|