diff --git a/apps/activityreminder/ChangeLog b/apps/activityreminder/ChangeLog index d4b5100a2..4edb72aa5 100644 --- a/apps/activityreminder/ChangeLog +++ b/apps/activityreminder/ChangeLog @@ -3,3 +3,4 @@ 0.03: Do not alarm while charging 0.04: Obey system quiet mode 0.05: Battery optimisation, add the pause option, bug fixes +0.06: Add a temperature threshold to detect (and not alert) if the BJS isn't worn. Better support for the peoples using the app at night diff --git a/apps/activityreminder/README.md b/apps/activityreminder/README.md index 25e2c8d35..0c79b4141 100644 --- a/apps/activityreminder/README.md +++ b/apps/activityreminder/README.md @@ -11,4 +11,5 @@ Different settings can be personalized: - Dismiss delay: Delay added before the next alert if the alert is dismissed. From 5 to 60 min - Pause delay: Same as Dismiss delay but longer (usefull for meetings and such). From 30 to 240 min - Min steps: Minimal amount of steps to count as an activity +- Temp Threshold: Temperature threshold to determine if the watch is worn diff --git a/apps/activityreminder/boot.js b/apps/activityreminder/boot.js index 25e31923c..d4ea307d5 100644 --- a/apps/activityreminder/boot.js +++ b/apps/activityreminder/boot.js @@ -25,7 +25,7 @@ function run() { function isNotWorn() { // todo in a futur release check temperature and mouvement in a futur release - return Bangle.isCharging(); + return (Bangle.isCharging() || activityreminder_settings.tempThreshold <= E.getTemperature()); } function isDuringAlertHours(h) { diff --git a/apps/activityreminder/lib.js b/apps/activityreminder/lib.js index 5b7959827..08fffd5f4 100644 --- a/apps/activityreminder/lib.js +++ b/apps/activityreminder/lib.js @@ -8,7 +8,8 @@ exports.loadSettings = function () { maxInnactivityMin: 30, dismissDelayMin: 15, pauseDelayMin: 120, - minSteps: 50 + minSteps: 50, + tempThreshold: 27 }, storage.readJSON("activityreminder.s.json", true) || {}); }; diff --git a/apps/activityreminder/metadata.json b/apps/activityreminder/metadata.json index 15f10f2ed..752c6c101 100644 --- a/apps/activityreminder/metadata.json +++ b/apps/activityreminder/metadata.json @@ -3,7 +3,7 @@ "name": "Activity Reminder", "shortName":"Activity Reminder", "description": "A reminder to take short walks for the ones with a sedentary lifestyle", - "version":"0.05", + "version":"0.06", "icon": "app.png", "type": "app", "tags": "tool,activity", diff --git a/apps/activityreminder/settings.js b/apps/activityreminder/settings.js index 9dff61f48..7a4a022e6 100644 --- a/apps/activityreminder/settings.js +++ b/apps/activityreminder/settings.js @@ -71,6 +71,17 @@ settings.minSteps = v; activityreminder.writeSettings(settings); } + }, + 'Temp Threshold': { + value: settings.tempThreshold, + step: 0.5, + min: 20, + max: 40, + format: v => v + "°C", + onchange: v => { + settings.tempThreshold = v; + activityreminder.writeSettings(settings); + } } }); })