forked from FOSS/BangleApps
quicklaunch: undo timeout, load settings on demand
parent
e8ef71e410
commit
ac7ed7dc90
|
@ -1,15 +1,18 @@
|
||||||
{
|
{
|
||||||
setTimeout(() => { // wrap in zero ms timeout so the foreground app loads first.
|
|
||||||
const storage = require("Storage");
|
const storage = require("Storage");
|
||||||
let settings = storage.readJSON("quicklaunch.json", true) || {};
|
let settings;
|
||||||
|
|
||||||
let leaveTrace = function(trace) {
|
let leaveTrace = function(trace) {
|
||||||
|
if (!settings) settings = storage.readJSON("quicklaunch.json", true) || {};
|
||||||
|
|
||||||
settings.trace = trace;
|
settings.trace = trace;
|
||||||
storage.writeJSON("quicklaunch.json", settings);
|
storage.writeJSON("quicklaunch.json", settings);
|
||||||
return trace;
|
return trace;
|
||||||
};
|
};
|
||||||
|
|
||||||
let launchApp = function(trace) {
|
let launchApp = function(trace) {
|
||||||
|
if (!settings) settings = storage.readJSON("quicklaunch.json", true) || {};
|
||||||
|
|
||||||
if (settings[trace+"app"].src){
|
if (settings[trace+"app"].src){
|
||||||
if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher();
|
if (settings[trace+"app"].name == "Show Launcher") Bangle.showLauncher();
|
||||||
else if (!storage.read(settings[trace+"app"].src)) {
|
else if (!storage.read(settings[trace+"app"].src)) {
|
||||||
|
@ -41,5 +44,4 @@ setTimeout(() => { // wrap in zero ms timeout so the foreground app loads first.
|
||||||
if (ud == 1) trace = leaveTrace("d"); // d=down.
|
if (ud == 1) trace = leaveTrace("d"); // d=down.
|
||||||
launchApp(trace);
|
launchApp(trace);
|
||||||
});
|
});
|
||||||
}, 0);
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue