38 lines
996 B
JavaScript
38 lines
996 B
JavaScript
{
|
|
let timeout;
|
|
let onMusicVolume = (volPercent)=>{
|
|
if (timeout) {clearTimeout(timeout); timeout=undefined;}
|
|
|
|
if (Bangle.CLOCK) {
|
|
let barWidth = g.getWidth()*volPercent/100;
|
|
g.
|
|
setColor(0x0000).fillRect(0,0,g.getWidth(),24).
|
|
setColor(0xF800).fillRect(0,0,barWidth,19).
|
|
setColor(0xFFFF).setFont("12x20").setFontAlign(1,-1).
|
|
drawString("volume",barWidth,1);
|
|
|
|
let goAway = ()=>{
|
|
let isAllWidgetsHidden = true;
|
|
if (global.WIDGETS) {
|
|
for (var w of global.WIDGETS) {
|
|
if (!w._draw) {
|
|
isAllWidgetsHidden = false;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (!isAllWidgetsHidden) {
|
|
Bangle.drawWidgets();
|
|
} else if (Bangle.uiRedraw) {
|
|
Bangle.uiRedraw();
|
|
} else {
|
|
Bangle.load();
|
|
}
|
|
};
|
|
timeout = setTimeout(goAway, 3*1000);
|
|
}
|
|
};
|
|
Bangle.on("musicVolume", onMusicVolume);
|
|
//GB({t:"audio",v:10});
|
|
}
|