Skip to content

Commit 702db69

Browse files
committed
0.22: Tapping on step counter now disable step counting on 2v29+ firmwares
1 parent 8b24d40 commit 702db69

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

apps/clock_info/ChangeLog

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@
2121
Tapping Altitude now updates the reading
2222
0.20: Altitude ClockInfo now uses the distance units set in locale.
2323
0.21: Add haptics when changing infos and a setting to toggle it on or off
24+
0.22: Tapping on step counter now disable step counting on 2v29+ firmwares

apps/clock_info/lib.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ exports.load = function() {
3737
var settings = exports.loadSettings();
3838
delete settings.apps; // keep just the basic settings in memory
3939
// info used for drawing...
40-
var hrm = 0;
41-
var alt = "--";
40+
var hrm = 0, alt = "--", stepDisabled = Bangle.getOptions().stepCounterDisabled;
4241
// callbacks (needed for easy removal of listeners)
4342
function batteryUpdateHandler() { bangleItems.find(i=>i.name=="Battery").emit("redraw"); }
4443
function stepUpdateHandler() { bangleItems.find(i=>i.name=="Steps").emit("redraw"); }
@@ -83,12 +82,21 @@ exports.load = function() {
8382
},
8483
{ name : "Steps",
8584
hasRange : true,
86-
get : () => { let v = Bangle.getHealthStatus("day").steps; return {
85+
get : () => {
86+
let v = Bangle.getHealthStatus("day").steps;
87+
return {
8788
text : v, v : v, min : 0, max : stepGoal,
88-
img : atob("GBiBAAcAAA+AAA/AAA/AAB/AAB/gAA/g4A/h8A/j8A/D8A/D+AfH+AAH8AHn8APj8APj8AHj4AHg4AADAAAHwAAHwAAHgAAHgAADAA==")
89+
img : stepDisabled ? atob("GBiBAAcAAA+AAA/AHA/APB/AfB/g+A/h8A/j4A/nwA/PkA+fOAc+eAB88AD58AHz8APj8AfD4A+A4B8DAD4HwDwHwDgHgAAHgAADAA==") : atob("GBiBAAcAAA+AAA/AAA/AAB/AAB/gAA/g4A/h8A/j8A/D8A/D+AfH+AAH8AHn8APj8APj8AHj4AHg4AADAAAHwAAHwAAHgAAHgAADAA==")
8990
};},
9091
show : function() { Bangle.on("step", stepUpdateHandler); stepUpdateHandler(); },
9192
hide : function() { Bangle.removeListener("step", stepUpdateHandler); },
93+
run : function() {
94+
if (stepDisabled!==undefined) {
95+
stepDisabled = !stepDisabled;
96+
Bangle.setOptions({stepCounterDisabled:stepDisabled}); // 2v29
97+
}
98+
this.emit("redraw");
99+
}
92100
},
93101
{ name : "HRM",
94102
hasRange : true,

apps/clock_info/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{ "id": "clock_info",
22
"name": "Clock Info Module",
33
"shortName": "Clock Info",
4-
"version":"0.21",
4+
"version":"0.22",
55
"description": "A library used by clocks to provide extra information on the clock face (Altitude, BPM, etc)",
66
"icon": "app.png",
77
"type": "module",

0 commit comments

Comments
 (0)