Merge pull request #2546 from halemmerich/quickcentertimeout

qcenter - Allow going back to clock on timeout
pull/2548/head
Gordon Williams 2023-01-30 19:49:37 +00:00 committed by GitHub
commit 418b57ed78
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 36 additions and 1 deletions

View File

@ -1,2 +1,3 @@
0.01: New App!
0.02: Fix fast loading on swipe to clock
0.03: Adds a setting for going back to clock on a timeout

View File

@ -110,6 +110,7 @@ let layout = new Layout({
}, {
remove: ()=>{
Bangle.removeListener("swipe", onSwipe);
Bangle.removeListener("touch", updateTimeout);
delete Graphics.prototype.setFont8x12;
}
});
@ -117,6 +118,16 @@ g.clear();
layout.render();
Bangle.drawWidgets();
let timeout;
const updateTimeout = function(){
if (settings.timeout){
if (timeout) clearTimeout(timeout);
timeout = setTimeout(Bangle.showClock,settings.timeout*1000);
}
};
updateTimeout();
// swipe event listener for exit gesture
let onSwipe = function (lr, ud) {
if(exitGesture == "swipeup" && ud == -1) Bangle.showClock();
@ -126,4 +137,5 @@ let onSwipe = function (lr, ud) {
}
Bangle.on("swipe", onSwipe);
Bangle.on("touch", updateTimeout);
}

View File

@ -2,7 +2,7 @@
"id": "qcenter",
"name": "Quick Center",
"shortName": "QCenter",
"version": "0.02",
"version": "0.03",
"description": "An app for quickly launching your favourite apps, inspired by the control centres of other watches.",
"icon": "app.png",
"tags": "",

View File

@ -49,6 +49,11 @@
E.showMenu(exitGestureMenu);
};
// Set Timeout
mainmenu["Timeout: " + (settings.timeout ? (settings.timeout+"s") : "Off")] = function () {
E.showMenu(timeoutMenu);
};
//List all pinned apps, redirecting to menu with options to unpin and reorder
pinnedApps.forEach((app, i) => {
mainmenu[app.name] = function () {
@ -129,5 +134,22 @@
showMainMenu();
};
// menu for setting timeout
var timeoutMenu = {
"": { title: "Timeout", back: showMainMenu }
};
timeoutMenu["Off"] = function () {
save("timeout", 0);
showMainMenu();
};
let timeoutvalues = [10,20,30,60];
for (c in timeoutvalues){
let v = timeoutvalues[c];
timeoutMenu[v+"s"] = function () {
save("timeout", v);
showMainMenu();
};
}
showMainMenu();
});