Add function for pausing the timeout on long touch. Remove some superfluous code.
parent
c0ded36586
commit
203d017727
|
|
@ -13,3 +13,4 @@
|
|||
0.12: Stackable extension screens. After updating, please visit the quicklaunch
|
||||
settings page to prompt an automatic update of the quicklaunch.json settings file with
|
||||
new key names.
|
||||
0.13: Touch and hold to pause the timeout to clock temporarily.
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@
|
|||
let trace = settings.trace;
|
||||
|
||||
let touchHandler = (_,e) => {
|
||||
if (e.type == 2) return;
|
||||
let R = Bangle.appRect;
|
||||
if (e.x < R.x || e.x > R.x2 || e.y < R.y || e.y > R.y2 ) return;
|
||||
trace = leaveTrace(trace+"t"); // t=tap.
|
||||
|
|
@ -24,20 +25,24 @@
|
|||
};
|
||||
|
||||
let swipeHandler = (lr,ud) => {
|
||||
print("swipe", lr,ud);
|
||||
if (lr == -1) trace = leaveTrace(trace+"l"); // l=left,
|
||||
if (lr == 1) trace = leaveTrace(trace+"r"); // r=right,
|
||||
if (ud == -1) trace = leaveTrace(trace+"u"); // u=up,
|
||||
if (ud == 1) trace = leaveTrace(trace+"d"); // d=down.
|
||||
if (lr == -1 && settings[trace+"app"] && settings[trace+"app"].src){ if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher(); else if (!storage.read(settings[trace+"app"].src)) reset(trace+"app"); else load(settings[trace+"app"].src); }
|
||||
if (lr == 1 && settings[trace+"app"] && settings[trace+"app"].src){ if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher(); else if (!storage.read(settings[trace+"app"].src)) reset(trace+"app"); else load(settings[trace+"app"].src); }
|
||||
if (ud == -1 && settings[trace+"app"] && settings[trace+"app"].src){ if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher(); else if (!storage.read(settings[trace+"app"].src)) reset(trace+"app"); else load(settings[trace+"app"].src); }
|
||||
if (ud == 1 && settings[trace+"app"] && settings[trace+"app"].src){ if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher(); else if (!storage.read(settings[trace+"app"].src)) reset(trace+"app"); else load(settings[trace+"app"].src); }
|
||||
if (settings[trace+"app"] && settings[trace+"app"].src){ if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher(); else if (!storage.read(settings[trace+"app"].src)) reset(trace+"app"); else load(settings[trace+"app"].src); }
|
||||
};
|
||||
|
||||
let onLongTouchDoPause = (e)=>{
|
||||
if (e.b == 1 && timeoutToClock) {clearTimeout(timeoutToClock); timeoutToClock = false;}
|
||||
if (e.b == 0 && !timeoutToClock) updateTimeoutToClock();
|
||||
};
|
||||
|
||||
Bangle.setUI({
|
||||
mode: "custom",
|
||||
touch: touchHandler,
|
||||
swipe : swipeHandler,
|
||||
drag : onLongTouchDoPause,
|
||||
remove: ()=>{if (timeoutToClock) clearTimeout(timeoutToClock);} // Compatibility with Fastload Utils.
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -32,9 +32,6 @@
|
|||
if (lr == 1) trace = leaveTrace("r"); // r=right,
|
||||
if (ud == -1) trace = leaveTrace("u"); // u=up,
|
||||
if (ud == 1) trace = leaveTrace("d"); // d=down.
|
||||
if (lr == -1 && settings[trace+"app"] && settings[trace+"app"].src){ if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher(); else if (!storage.read(settings[trace+"app"].src)) reset(trace+"app"); else load(settings[trace+"app"].src); }
|
||||
if (lr == 1 && settings[trace+"app"] && settings[trace+"app"].src){ if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher(); else if (!storage.read(settings[trace+"app"].src)) reset(trace+"app"); else load(settings[trace+"app"].src); }
|
||||
if (ud == -1 && settings[trace+"app"] && settings[trace+"app"].src){ if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher(); else if (!storage.read(settings[trace+"app"].src)) reset(trace+"app"); else load(settings[trace+"app"].src); }
|
||||
if (ud == 1 && settings[trace+"app"] && settings[trace+"app"].src){ if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher(); else if (!storage.read(settings[trace+"app"].src)) reset(trace+"app"); else load(settings[trace+"app"].src); }
|
||||
if (settings[trace+"app"] && settings[trace+"app"].src){ if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher(); else if (!storage.read(settings[trace+"app"].src)) reset(trace+"app"); else load(settings[trace+"app"].src); }
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"id": "quicklaunch",
|
||||
"name": "Quick Launch",
|
||||
"icon": "app.png",
|
||||
"version": "0.12",
|
||||
"version": "0.13",
|
||||
"description": "Tap or swipe left/right/up/down on your clock face to launch up to five apps of your choice. Configurations can be accessed through Settings->Apps.",
|
||||
"type": "bootloader",
|
||||
"tags": "tools, system",
|
||||
|
|
|
|||
Loading…
Reference in New Issue