forked from FOSS/BangleApps
libslider: update and wait for volume level...
... from android before initiating the slider.master
parent
9909ff74cf
commit
3824a5e603
|
@ -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;
|
||||
}
|
||||
);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue