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)=>{
|
let callback = (mode,fb)=>{
|
||||||
if (mode =="map") Bangle.musicControl({cmd:"volumesetlevel",extra:Math.round(100*fb/30)});
|
if (mode =="map") Bangle.musicControl({cmd:"volumesetlevel",extra:Math.round(100*fb/30)});
|
||||||
if (mode =="incr") Bangle.musicControl(fb>0?"volumedown":"volumeup");
|
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);
|
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.on('audio', audioHandler);
|
||||||
Bangle.musicControl("volumegetlevel");
|
Bangle.musicControl("volumegetlevel");
|
||||||
|
|
||||||
Bangle.on('drag', ()=>{
|
let ebLast = 0;
|
||||||
require("SliderInput").interface(callback, {useMap:true, steps:audioLevels.u, currLevel:audioLevels.c});}
|
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