diff --git a/apps/libslider/app.js b/apps/libslider/app.js index f9456242b..c93e21969 100644 --- a/apps/libslider/app.js +++ b/apps/libslider/app.js @@ -1,7 +1,8 @@ +{ let callback = (mode,fb)=>{ if (mode =="map") Bangle.musicControl({cmd:"volumesetlevel",extra:Math.round(100*fb/30)}); if (mode =="incr") Bangle.musicControl(fb>0?"volumedown":"volumeup"); - if (mode =="remove") {audioLevels.c = fb;} + if (mode =="remove") {audioLevels.c = fb; ebLast = 0;} }; g.reset().clear().setColor(1,0,0).fillRect(0,0,176,176); @@ -11,6 +12,13 @@ let audioHandler = (e)=>{audioLevels = e;}; Bangle.on('audio', audioHandler); Bangle.musicControl("volumegetlevel"); -Bangle.on('drag', ()=>{ - require("SliderInput").interface(callback, {useMap:true, steps:audioLevels.u, currLevel:audioLevels.c});} +let ebLast = 0; +Bangle.on('drag', (e)=>{ + if (ebLast==0) { + Bangle.musicControl("volumegetlevel"); + setTimeout(()=>{require("SliderInput").interface(callback, {useMap:true, steps:audioLevels.u, currLevel:audioLevels.c});},200); + } + ebLast = e.b; +} ); +}