@@ -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 ,
0 commit comments